From 39f3d3d1a0f7bbe8ecfa5d7e8202996d09926d6e Mon Sep 17 00:00:00 2001 From: kanimozhi <136799210+KaNi-04@users.noreply.github.com> Date: Tue, 24 Jun 2025 13:02:22 +0530 Subject: [PATCH] new css and js files added for calendar --- .../assets/css/MarkerCluster.Default.css | 69 + .../static/assets/css/MarkerCluster.css | 14 + .../resources/static/assets/css/component.css | 730 ++++ .../static/assets/css/font-awesome.min.css | 4 + .../assets/css/jquery.mCustomScrollbar.css | 1281 ++++++ .../resources/static/assets/css/leaflet.css | 772 ++++ .../static/assets/css/linearicons.css | 536 +++ .../assets/css/pcoded-horizontal.min.css | 612 +++ .../resources/static/assets/css/style.css | 1 + .../static/assets/css/swiper-bundle.min.css | 735 ++++ .../static/assets/css/viewer.min.css | 435 ++ .../assets/css/MarkerCluster.Default.css | 68 + .../assets/files/assets/css/MarkerCluster.css | 14 + .../assets/files/assets/css/leaflet.css | 772 ++++ .../files/assets/css/swiper-bundle.min.css | 735 ++++ .../assets/files/assets/css/viewer.min.css | 435 ++ .../static/assets/files/assets/js/leaflet.js | 3618 +++++++++++++++++ .../files/assets/js/leaflet.markercluster.js | 589 +++ .../assets/files/assets/js/viewer.min.js | 911 +++++ .../resources/static/assets/js/leaflet.js | 3618 +++++++++++++++++ .../static/assets/js/leaflet.markercluster.js | 589 +++ .../resources/static/assets/js/viewer.min.js | 911 +++++ .../counter/counter-booking_copy24032025.html | 3476 ++++++++++++++++ 23 files changed, 20925 insertions(+) create mode 100644 src/main/resources/static/assets/css/MarkerCluster.Default.css create mode 100644 src/main/resources/static/assets/css/MarkerCluster.css create mode 100644 src/main/resources/static/assets/css/component.css create mode 100644 src/main/resources/static/assets/css/font-awesome.min.css create mode 100644 src/main/resources/static/assets/css/jquery.mCustomScrollbar.css create mode 100644 src/main/resources/static/assets/css/leaflet.css create mode 100644 src/main/resources/static/assets/css/linearicons.css create mode 100644 src/main/resources/static/assets/css/pcoded-horizontal.min.css create mode 100644 src/main/resources/static/assets/css/style.css create mode 100644 src/main/resources/static/assets/css/swiper-bundle.min.css create mode 100644 src/main/resources/static/assets/css/viewer.min.css create mode 100644 src/main/resources/static/assets/files/assets/css/MarkerCluster.Default.css create mode 100644 src/main/resources/static/assets/files/assets/css/MarkerCluster.css create mode 100644 src/main/resources/static/assets/files/assets/css/leaflet.css create mode 100644 src/main/resources/static/assets/files/assets/css/swiper-bundle.min.css create mode 100644 src/main/resources/static/assets/files/assets/css/viewer.min.css create mode 100644 src/main/resources/static/assets/files/assets/js/leaflet.js create mode 100644 src/main/resources/static/assets/files/assets/js/leaflet.markercluster.js create mode 100644 src/main/resources/static/assets/files/assets/js/viewer.min.js create mode 100644 src/main/resources/static/assets/js/leaflet.js create mode 100644 src/main/resources/static/assets/js/leaflet.markercluster.js create mode 100644 src/main/resources/static/assets/js/viewer.min.js create mode 100644 src/main/resources/templates/counter/counter-booking_copy24032025.html diff --git a/src/main/resources/static/assets/css/MarkerCluster.Default.css b/src/main/resources/static/assets/css/MarkerCluster.Default.css new file mode 100644 index 00000000..f5be40a7 --- /dev/null +++ b/src/main/resources/static/assets/css/MarkerCluster.Default.css @@ -0,0 +1,69 @@ + +.marker-cluster-small { + background-color: rgba(181, 226, 140, 0.6); +} + +.marker-cluster-small div { + background-color: rgba(110, 204, 57, 0.6); +} + +.marker-cluster-medium { + background-color: rgba(241, 211, 87, 0.6); +} + +.marker-cluster-medium div { + background-color: rgba(240, 194, 12, 0.6); +} + +.marker-cluster-large { + background-color: rgba(253, 156, 115, 0.6); +} + +.marker-cluster-large div { + background-color: rgba(241, 128, 23, 0.6); +} + +/* IE 6-8 fallback colors */ +.leaflet-oldie .marker-cluster-small { + background-color: rgb(181, 226, 140); +} + +.leaflet-oldie .marker-cluster-small div { + background-color: rgb(110, 204, 57); +} + +.leaflet-oldie .marker-cluster-medium { + background-color: rgb(241, 211, 87); +} + +.leaflet-oldie .marker-cluster-medium div { + background-color: rgb(240, 194, 12); +} + +.leaflet-oldie .marker-cluster-large { + background-color: rgb(253, 156, 115); +} + +.leaflet-oldie .marker-cluster-large div { + background-color: rgb(241, 128, 23); +} + +.marker-cluster { + background-clip: padding-box; + border-radius: 20px; +} + +.marker-cluster div { + width: 30px; + height: 30px; + margin-left: 5px; + margin-top: 5px; + + text-align: center; + border-radius: 15px; + font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif; +} + +.marker-cluster span { + line-height: 30px; +} \ No newline at end of file diff --git a/src/main/resources/static/assets/css/MarkerCluster.css b/src/main/resources/static/assets/css/MarkerCluster.css new file mode 100644 index 00000000..cd2043da --- /dev/null +++ b/src/main/resources/static/assets/css/MarkerCluster.css @@ -0,0 +1,14 @@ +.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow { + -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in; + -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in; + -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in; + transition: transform 0.3s ease-out, opacity 0.3s ease-in; +} + +.leaflet-cluster-spider-leg { + /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */ + -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in; + -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in; + -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in; + transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in; +} diff --git a/src/main/resources/static/assets/css/component.css b/src/main/resources/static/assets/css/component.css new file mode 100644 index 00000000..dc4755e0 --- /dev/null +++ b/src/main/resources/static/assets/css/component.css @@ -0,0 +1,730 @@ +/* General styles for the modal */ + +/* +Styles for the html/body for special modal where we want 3d effects +Note that we need a container wrapping all content on the page for the +perspective effects (not including the modals and the overlay). +*/ +.md-perspective, +.md-perspective body { + height: 100%; + overflow: hidden; +} + +.md-perspective body { + background: #222; + -webkit-perspective: 600px; + -moz-perspective: 600px; + perspective: 600px; +} + + +.md-modal { + position: fixed; + top: 50%; + left: 50%; + width: 50%; + max-width: 630px; + min-width: 300px; + height: auto; + z-index: 2000; + visibility: hidden; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateX(-50%) translateY(-50%); + -moz-transform: translateX(-50%) translateY(-50%); + -ms-transform: translateX(-50%) translateY(-50%); + transform: translateX(-50%) translateY(-50%); +} + +.md-show { + visibility: visible; +} + +.md-overlay { + position: fixed; + width: 100%; + height: 100%; + visibility: hidden; + top: 0; + left: 0; + z-index: 1000; + opacity: 0; + background: rgba(55, 58, 60, 0.65); + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} + +.md-show ~ .md-overlay { + opacity: 1; + visibility: visible; +} + +/* Content styles */ +.md-content { + color: #666666; + background: #fff; + position: relative; + border-radius: 3px; + margin: 0 auto; +} + +.md-content h3 { + color: #fff; + margin: 0; + padding: 0.4em; + text-align: center; + font-weight: 400; + opacity: 0.8; + background: #4680ff; + border-radius: 3px 3px 0 0; +} + +.md-content > div { + padding: 15px 15px 30px 15px; + margin: 0; + font-weight: 300; + font-size: 1.15em; +} + +.md-content > div p { + margin: 0; + padding: 10px 0; +} + +.md-content > div ul { + margin: 0; + padding: 0 0 30px 20px; +} + +.md-content > div ul li { + padding: 5px 0; +} + +.md-content button { + display: block; + margin: 0 auto; + font-size: 0.8em; +} + +/* Individual modal styles with animations/transitions */ + +/* Effect 1: Fade in and scale up */ +.md-effect-1 .md-content { + -webkit-transform: scale(0.7); + -moz-transform: scale(0.7); + -ms-transform: scale(0.7); + transform: scale(0.7); + opacity: 0; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} + +.md-show.md-effect-1 .md-content { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; +} + +/* Effect 2: Slide from the right */ +.md-effect-2 .md-content { + -webkit-transform: translateX(20%); + -moz-transform: translateX(20%); + -ms-transform: translateX(20%); + transform: translateX(20%); + opacity: 0; + -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); + -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); + transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); +} + +.md-show.md-effect-2 .md-content { + -webkit-transform: translateX(0); + -moz-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + opacity: 1; +} + +/* Effect 3: Slide from the bottom */ +.md-effect-3 .md-content { + -webkit-transform: translateY(20%); + -moz-transform: translateY(20%); + -ms-transform: translateY(20%); + transform: translateY(20%); + opacity: 0; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} + +.md-show.md-effect-3 .md-content { + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + opacity: 1; +} + +/* Effect 4: Newspaper */ +.md-effect-4 .md-content { + -webkit-transform: scale(0) rotate(720deg); + -moz-transform: scale(0) rotate(720deg); + -ms-transform: scale(0) rotate(720deg); + transform: scale(0) rotate(720deg); + opacity: 0; +} + +.md-show.md-effect-4 ~ .md-overlay, +.md-effect-4 .md-content { + -webkit-transition: all 0.5s; + -moz-transition: all 0.5s; + transition: all 0.5s; +} + +.md-show.md-effect-4 .md-content { + -webkit-transform: scale(1) rotate(0deg); + -moz-transform: scale(1) rotate(0deg); + -ms-transform: scale(1) rotate(0deg); + transform: scale(1) rotate(0deg); + opacity: 1; +} + +/* Effect 5: fall */ +.md-effect-5.md-modal { + -webkit-perspective: 1300px; + -moz-perspective: 1300px; + perspective: 1300px; +} + +.md-effect-5 .md-content { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transform: translateZ(600px) rotateX(20deg); + -moz-transform: translateZ(600px) rotateX(20deg); + -ms-transform: translateZ(600px) rotateX(20deg); + transform: translateZ(600px) rotateX(20deg); + opacity: 0; +} + +.md-show.md-effect-5 .md-content { + -webkit-transition: all 0.3s ease-in; + -moz-transition: all 0.3s ease-in; + transition: all 0.3s ease-in; + -webkit-transform: translateZ(0px) rotateX(0deg); + -moz-transform: translateZ(0px) rotateX(0deg); + -ms-transform: translateZ(0px) rotateX(0deg); + transform: translateZ(0px) rotateX(0deg); + opacity: 1; +} + +/* Effect 6: side fall */ +.md-effect-6.md-modal { + -webkit-perspective: 1300px; + -moz-perspective: 1300px; + perspective: 1300px; +} + +.md-effect-6 .md-content { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transform: translate(30%) translateZ(600px) rotate(10deg); + -moz-transform: translate(30%) translateZ(600px) rotate(10deg); + -ms-transform: translate(30%) translateZ(600px) rotate(10deg); + transform: translate(30%) translateZ(600px) rotate(10deg); + opacity: 0; +} + +.md-show.md-effect-6 .md-content { + -webkit-transition: all 0.3s ease-in; + -moz-transition: all 0.3s ease-in; + transition: all 0.3s ease-in; + -webkit-transform: translate(0%) translateZ(0) rotate(0deg); + -moz-transform: translate(0%) translateZ(0) rotate(0deg); + -ms-transform: translate(0%) translateZ(0) rotate(0deg); + transform: translate(0%) translateZ(0) rotate(0deg); + opacity: 1; +} + +/* Effect 7: slide and stick to top */ +.md-effect-7{ + top: 0; + -webkit-transform: translateX(-50%); + -moz-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); +} + +.md-effect-7 .md-content { + -webkit-transform: translateY(-200%); + -moz-transform: translateY(-200%); + -ms-transform: translateY(-200%); + transform: translateY(-200%); + -webkit-transition: all .3s; + -moz-transition: all .3s; + transition: all .3s; + opacity: 0; +} + +.md-show.md-effect-7 .md-content { + -webkit-transform: translateY(0%); + -moz-transform: translateY(0%); + -ms-transform: translateY(0%); + transform: translateY(0%); + border-radius: 0 0 3px 3px; + opacity: 1; +} + +/* Effect 8: 3D flip horizontal */ +.md-effect-8.md-modal { + -webkit-perspective: 1300px; + -moz-perspective: 1300px; + perspective: 1300px; +} + +.md-effect-8 .md-content { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transform: rotateY(-70deg); + -moz-transform: rotateY(-70deg); + -ms-transform: rotateY(-70deg); + transform: rotateY(-70deg); + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; + opacity: 0; +} + +.md-show.md-effect-8 .md-content { + -webkit-transform: rotateY(0deg); + -moz-transform: rotateY(0deg); + -ms-transform: rotateY(0deg); + transform: rotateY(0deg); + opacity: 1; +} + +/* Effect 9: 3D flip vertical */ +.md-effect-9.md-modal { + -webkit-perspective: 1300px; + -moz-perspective: 1300px; + perspective: 1300px; +} + +.md-effect-9 .md-content { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transform: rotateX(-70deg); + -moz-transform: rotateX(-70deg); + -ms-transform: rotateX(-70deg); + transform: rotateX(-70deg); + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; + opacity: 0; +} + +.md-show.md-effect-9 .md-content { + -webkit-transform: rotateX(0deg); + -moz-transform: rotateX(0deg); + -ms-transform: rotateX(0deg); + transform: rotateX(0deg); + opacity: 1; +} + +/* Effect 10: 3D sign */ +.md-effect-10.md-modal { + -webkit-perspective: 1300px; + -moz-perspective: 1300px; + perspective: 1300px; +} + +.md-effect-10 .md-content { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transform: rotateX(-60deg); + -moz-transform: rotateX(-60deg); + -ms-transform: rotateX(-60deg); + transform: rotateX(-60deg); + -webkit-transform-origin: 50% 0; + -moz-transform-origin: 50% 0; + transform-origin: 50% 0; + opacity: 0; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} + +.md-show.md-effect-10 .md-content { + -webkit-transform: rotateX(0deg); + -moz-transform: rotateX(0deg); + -ms-transform: rotateX(0deg); + transform: rotateX(0deg); + opacity: 1; +} + +/* Effect 11: Super scaled */ +.md-effect-11 .md-content { + -webkit-transform: scale(2); + -moz-transform: scale(2); + -ms-transform: scale(2); + transform: scale(2); + opacity: 0; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} + +.md-show.md-effect-11 .md-content { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; +} + +/* Effect 12: Just me */ +.md-effect-12 .md-content { + -webkit-transform: scale(0.8); + -moz-transform: scale(0.8); + -ms-transform: scale(0.8); + transform: scale(0.8); + opacity: 0; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} + +.md-show.md-effect-12 ~ .md-overlay { + background: #fff; +} + +.md-effect-12 .md-content h3, +.md-effect-12 .md-content { + background: transparent; +} + +.md-show.md-effect-12 .md-content { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; +} + +/* Effect 13: 3D slit */ +.md-effect-13.md-modal { + -webkit-perspective: 1300px; + -moz-perspective: 1300px; + perspective: 1300px; +} + +.md-effect-13 .md-content { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transform: translateZ(-3000px) rotateY(90deg); + -moz-transform: translateZ(-3000px) rotateY(90deg); + -ms-transform: translateZ(-3000px) rotateY(90deg); + transform: translateZ(-3000px) rotateY(90deg); + opacity: 0; +} + +.md-show.md-effect-13 .md-content { + -webkit-animation: slit .7s forwards ease-out; + -moz-animation: slit .7s forwards ease-out; + animation: slit .7s forwards ease-out; +} + +@-webkit-keyframes slit { + 50% { -webkit-transform: translateZ(-250px) rotateY(89deg); opacity: .5; -webkit-animation-timing-function: ease-out;} + 100% { -webkit-transform: translateZ(0) rotateY(0deg); opacity: 1; } +} + +@-moz-keyframes slit { + 50% { -moz-transform: translateZ(-250px) rotateY(89deg); opacity: .5; -moz-animation-timing-function: ease-out;} + 100% { -moz-transform: translateZ(0) rotateY(0deg); opacity: 1; } +} + +@keyframes slit { + 50% { transform: translateZ(-250px) rotateY(89deg); opacity: 1; animation-timing-function: ease-in;} + 100% { transform: translateZ(0) rotateY(0deg); opacity: 1; } +} + +/* Effect 14: 3D Rotate from bottom */ +.md-effect-14.md-modal { + -webkit-perspective: 1300px; + -moz-perspective: 1300px; + perspective: 1300px; +} + +.md-effect-14 .md-content { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transform: translateY(100%) rotateX(90deg); + -moz-transform: translateY(100%) rotateX(90deg); + -ms-transform: translateY(100%) rotateX(90deg); + transform: translateY(100%) rotateX(90deg); + -webkit-transform-origin: 0 100%; + -moz-transform-origin: 0 100%; + transform-origin: 0 100%; + opacity: 0; + -webkit-transition: all 0.3s ease-out; + -moz-transition: all 0.3s ease-out; + transition: all 0.3s ease-out; +} + +.md-show.md-effect-14 .md-content { + -webkit-transform: translateY(0%) rotateX(0deg); + -moz-transform: translateY(0%) rotateX(0deg); + -ms-transform: translateY(0%) rotateX(0deg); + transform: translateY(0%) rotateX(0deg); + opacity: 1; +} + +/* Effect 15: 3D Rotate in from left */ +.md-effect-15.md-modal { + -webkit-perspective: 1300px; + -moz-perspective: 1300px; + perspective: 1300px; +} + +.md-effect-15 .md-content { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transform: translateZ(100px) translateX(-30%) rotateY(90deg); + -moz-transform: translateZ(100px) translateX(-30%) rotateY(90deg); + -ms-transform: translateZ(100px) translateX(-30%) rotateY(90deg); + transform: translateZ(100px) translateX(-30%) rotateY(90deg); + -webkit-transform-origin: 0 100%; + -moz-transform-origin: 0 100%; + transform-origin: 0 100%; + opacity: 0; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} + +.md-show.md-effect-15 .md-content { + -webkit-transform: translateZ(0px) translateX(0%) rotateY(0deg); + -moz-transform: translateZ(0px) translateX(0%) rotateY(0deg); + -ms-transform: translateZ(0px) translateX(0%) rotateY(0deg); + transform: translateZ(0px) translateX(0%) rotateY(0deg); + opacity: 1; +} + +/* Effect 16: Blur */ +.md-show.md-effect-16 ~ .md-overlay { + background: rgba(180,46,32,0.5); +} + +.md-show.md-effect-16 ~ .container { + -webkit-filter: blur(3px); + -moz-filter: blur(3px); + filter: blur(3px); +} + +.md-effect-16 .md-content { + -webkit-transform: translateY(-5%); + -moz-transform: translateY(-5%); + -ms-transform: translateY(-5%); + transform: translateY(-5%); + opacity: 0; +} + +.md-show.md-effect-16 ~ .container, +.md-effect-16 .md-content { + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} + +.md-show.md-effect-16 .md-content { + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + opacity: 1; +} + +/* Effect 17: Slide in from bottom with perspective on container */ +.md-show.md-effect-17 ~ .container { + height: 100%; + overflow: hidden; + -webkit-transition: -webkit-transform 0.3s; + -moz-transition: -moz-transform 0.3s; + transition: transform 0.3s; +} + +.md-show.md-effect-17 ~ .container, +.md-show.md-effect-17 ~ .md-overlay { + -webkit-transform: rotateX(-2deg); + -moz-transform: rotateX(-2deg); + -ms-transform: rotateX(-2deg); + transform: rotateX(-2deg); + -webkit-transform-origin: 50% 0%; + -moz-transform-origin: 50% 0%; + transform-origin: 50% 0%; + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.md-effect-17 .md-content { + opacity: 0; + -webkit-transform: translateY(200%); + -moz-transform: translateY(200%); + -ms-transform: translateY(200%); + transform: translateY(200%); +} + +.md-show.md-effect-17 .md-content { + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + opacity: 1; + -webkit-transition: all 0.3s 0.2s; + -moz-transition: all 0.3s 0.2s; + transition: all 0.3s 0.2s; +} + +/* Effect 18: Slide from right with perspective on container */ +.md-show.md-effect-18 ~ .container { + height: 100%; + overflow: hidden; +} + +.md-show.md-effect-18 ~ .md-overlay { + background: rgba(55, 58, 60, 0.5); + -webkit-transition: all 0.5s; + -moz-transition: all 0.5s; + transition: all 0.5s; +} + +.md-show.md-effect-18 ~ .container, +.md-show.md-effect-18 ~ .md-overlay { + -webkit-transform-style: preserve-3d; + -webkit-transform-origin: 0% 50%; + -webkit-animation: rotateRightSideFirst 0.5s forwards ease-in; + -moz-transform-style: preserve-3d; + -moz-transform-origin: 0% 50%; + -moz-animation: rotateRightSideFirst 0.5s forwards ease-in; + transform-style: preserve-3d; + transform-origin: 0% 50%; + animation: rotateRightSideFirst 0.5s forwards ease-in; +} + +@-webkit-keyframes rotateRightSideFirst { + 50% { -webkit-transform: translateZ(-50px) rotateY(5deg); -webkit-animation-timing-function: ease-out; } + 100% { -webkit-transform: translateZ(-200px); } +} + +@-moz-keyframes rotateRightSideFirst { + 50% { -moz-transform: translateZ(-50px) rotateY(5deg); -moz-animation-timing-function: ease-out; } + 100% { -moz-transform: translateZ(-200px); } +} + +@keyframes rotateRightSideFirst { + 50% { transform: translateZ(-50px) rotateY(5deg); animation-timing-function: ease-out; } + 100% { transform: translateZ(-200px); } +} + +.md-effect-18 .md-content { + -webkit-transform: translateX(200%); + -moz-transform: translateX(200%); + -ms-transform: translateX(200%); + transform: translateX(200%); + opacity: 0; +} + +.md-show.md-effect-18 .md-content { + -webkit-transform: translateX(0); + -moz-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + opacity: 1; + -webkit-transition: all 0.5s 0.1s; + -moz-transition: all 0.5s 0.1s; + transition: all 0.5s 0.1s; +} + +/* Effect 19: Slip in from the top with perspective on container */ +.md-show.md-effect-19 ~ .container { + height: 100%; + overflow: hidden; +} + +.md-show.md-effect-19 ~ .md-overlay { + -webkit-transition: all 0.5s; + -moz-transition: all 0.5s; + transition: all 0.5s; +} + +.md-show.md-effect-19 ~ .container, +.md-show.md-effect-19 ~ .md-overlay { + -webkit-transform-style: preserve-3d; + -webkit-transform-origin: 50% 100%; + -webkit-animation: OpenTop 0.5s forwards ease-in; + -moz-transform-style: preserve-3d; + -moz-transform-origin: 50% 100%; + -moz-animation: OpenTop 0.5s forwards ease-in; + transform-style: preserve-3d; + transform-origin: 50% 100%; + animation: OpenTop 0.5s forwards ease-in; +} + +@-webkit-keyframes OpenTop { + 50% { + -webkit-transform: rotateX(10deg); + -webkit-animation-timing-function: ease-out; + } +} + +@-moz-keyframes OpenTop { + 50% { + -moz-transform: rotateX(10deg); + -moz-animation-timing-function: ease-out; + } +} + +@keyframes OpenTop { + 50% { + transform: rotateX(10deg); + animation-timing-function: ease-out; + } +} + +.md-effect-19 .md-content { + -webkit-transform: translateY(-200%); + -moz-transform: translateY(-200%); + -ms-transform: translateY(-200%); + transform: translateY(-200%); + opacity: 0; +} + +.md-show.md-effect-19 .md-content { + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + opacity: 1; + -webkit-transition: all 0.5s 0.1s; + -moz-transition: all 0.5s 0.1s; + transition: all 0.5s 0.1s; +} + +@media screen and (max-width: 32em) { + body { font-size: 75%; } +} diff --git a/src/main/resources/static/assets/css/font-awesome.min.css b/src/main/resources/static/assets/css/font-awesome.min.css new file mode 100644 index 00000000..0814e7f9 --- /dev/null +++ b/src/main/resources/static/assets/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.hxd');src:url('../fonts/fontawesome-webfont-1.hxd') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2') format('woff2'),url('../fonts/fontawesome-webfont.woff') format('woff'),url('../fonts/fontawesome-webfont.ttf') format('truetype'),url('../fonts/fontawesome-webfont.svg') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/src/main/resources/static/assets/css/jquery.mCustomScrollbar.css b/src/main/resources/static/assets/css/jquery.mCustomScrollbar.css new file mode 100644 index 00000000..7617f9e6 --- /dev/null +++ b/src/main/resources/static/assets/css/jquery.mCustomScrollbar.css @@ -0,0 +1,1281 @@ +/* +== malihu jquery custom scrollbar plugin == +Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller +*/ + + + +/* +CONTENTS: + 1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). + 2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. + 3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. + 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. + 5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. + 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS + 6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. +*/ + + + +/* +------------------------------------------------------------------------------------------------------------------------ +1. BASIC STYLE +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ } + .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; } + + .mCustomScrollBox{ /* contains plugin's markup */ + position: relative; + overflow: hidden; + height: 100%; + max-width: 100%; + outline: none; + direction: ltr; + } + + .mCSB_container{ /* contains the original content */ + overflow: hidden; + width: auto; + height: auto; + } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +2. VERTICAL SCROLLBAR +y-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_inside > .mCSB_container{ margin-right: 30px; } + + .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */ + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */ + margin-right: 0; + margin-left: 30px; + } + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */ + + .mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ + position: absolute; + width: 16px; + height: auto; + left: auto; + top: 0; + right: 0; + bottom: 0; + } + + .mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */ + + .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, + .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */ + right: auto; + left: 0; + } + + .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */ + + .mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */ + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + height: auto; + } + + .mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; } + + .mCSB_scrollTools .mCSB_draggerRail{ + width: 2px; + height: 100%; + margin: 0 auto; + -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; + } + + .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */ + cursor: pointer; + width: 100%; + height: 30px; /* minimum dragger height */ + z-index: 1; + } + + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */ + position: relative; + width: 4px; + height: 100%; + margin: 0 auto; + -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; + text-align: center; + } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ } + + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown{ + display: block; + position: absolute; + height: 20px; + width: 100%; + overflow: hidden; + margin: 0 auto; + cursor: pointer; + } + + .mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +3. HORIZONTAL SCROLLBAR +x-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_horizontal.mCSB_inside > .mCSB_container{ + margin-right: 0; + margin-bottom: 30px; + } + + .mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; } + + .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */ + + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ + width: auto; + height: 16px; + top: auto; + right: 0; + bottom: 0; + left: 0; + } + + .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */ + + .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 2px; + margin: 7px 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{ + width: 30px; /* minimum dragger width */ + height: 100%; + left: 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 4px; + margin: 6px auto; + } + + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + height: 12px; /* auto-expanded scrollbar */ + margin: 2px auto; + } + + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 8px; /* auto-expanded scrollbar */ + margin: 4px 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ + display: block; + position: absolute; + width: 20px; + height: 100%; + overflow: hidden; + margin: 0 auto; + cursor: pointer; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +4. VERTICAL AND HORIZONTAL SCROLLBARS +yx-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_container_wrapper{ + position: absolute; + height: auto; + width: auto; + overflow: hidden; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin-right: 30px; + margin-bottom: 30px; + } + + .mCSB_container_wrapper > .mCSB_container{ + padding-right: 30px; + padding-bottom: 30px; + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + } + + .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; } + + .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; } + + /* non-visible horizontal scrollbar */ + .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; } + + /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */ + .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; } + + /* RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; } + + /* non-visible scrollbar/RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; } + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */ + margin-right: 0; + margin-left: 30px; + } + + .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; } + + .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; } + + .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{ + margin-right: 0; /* non-visible scrollbar */ + margin-left: 0; + } + + /* non-visible horizontal scrollbar */ + .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +5. TRANSITIONS +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_scrollTools, + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown, + .mCSB_scrollTools .mCSB_buttonLeft, + .mCSB_scrollTools .mCSB_buttonRight{ + -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */ + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ + -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS +------------------------------------------------------------------------------------------------------------------------ +*/ + + /* + ---------------------------------------- + 6.1 THEMES + ---------------------------------------- + */ + + /* default theme ("light") */ + + .mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } + + .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, + .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; } + + .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, + .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, + .mCustomScrollBox:hover > .mCSB_scrollTools, + .mCustomScrollBox:hover ~ .mCSB_scrollTools, + .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, + .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; } + + .mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.4); + filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; + } + + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.75); + filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; + } + + .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.85); + filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; + } + .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.9); + filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; + } + + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown, + .mCSB_scrollTools .mCSB_buttonLeft, + .mCSB_scrollTools .mCSB_buttonRight{ + background-image: url(mCSB_buttons.png); /* css sprites */ + background-repeat: no-repeat; + opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; + } + + .mCSB_scrollTools .mCSB_buttonUp{ + background-position: 0 0; + /* + sprites locations + light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px + dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px + */ + } + + .mCSB_scrollTools .mCSB_buttonDown{ + background-position: 0 -20px; + /* + sprites locations + light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px + dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px + */ + } + + .mCSB_scrollTools .mCSB_buttonLeft{ + background-position: 0 -40px; + /* + sprites locations + light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px + dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px + */ + } + + .mCSB_scrollTools .mCSB_buttonRight{ + background-position: 0 -56px; + /* + sprites locations + light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px + dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px + */ + } + + .mCSB_scrollTools .mCSB_buttonUp:hover, + .mCSB_scrollTools .mCSB_buttonDown:hover, + .mCSB_scrollTools .mCSB_buttonLeft:hover, + .mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } + + .mCSB_scrollTools .mCSB_buttonUp:active, + .mCSB_scrollTools .mCSB_buttonDown:active, + .mCSB_scrollTools .mCSB_buttonLeft:active, + .mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; } + + + /* theme: "dark" */ + + .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-2", "dark-2" */ + + .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.1); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.75); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 4px; + margin: 6px auto; + } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -20px; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -40px; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; } + + + /* theme: "dark-2" */ + + .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.75); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-thick", "dark-thick" */ + + .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.1); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 6px; + background-color: #fff; background-color: rgba(255,255,255,0.75); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 4px; + margin: 6px 0; + } + + .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 6px; + margin: 5px auto; + } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -20px; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -40px; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; } + + + /* theme: "dark-thick" */ + + .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.75); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-thin", "dark-thin" */ + + .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); } + + .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; } + + .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; } + + .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 2px; + margin: 7px auto; + } + + + /* theme "dark-thin" */ + + .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } + + /* ---------------------------------------- */ + + + + /* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */ + + .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); } + + .mCS-rounded.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 14px; + margin: 0 1px; + } + + .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; } + + .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 14px; + margin: 1px 0; + } + + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + width: 16px; /* auto-expanded scrollbar */ + height: 16px; + margin: -1px 0; + } + + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ } + + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + height: 16px; /* auto-expanded scrollbar */ + width: 16px; + margin: 0 -1px; + } + + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 4px; /* auto-expanded scrollbar */ + margin: 6px 0; + } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; } + + + /* theme "rounded-dark", "rounded-dots-dark" */ + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; } + + + /* theme "rounded-dots", "rounded-dots-dark" */ + + .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + background-color: transparent; + background-position: center; + } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg=="); + background-repeat: repeat-y; + opacity: 0.3; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + height: 4px; + margin: 6px 0; + background-repeat: repeat-x; + } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; } + + + /* theme "rounded-dots-dark" */ + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); + } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; } + + /* ---------------------------------------- */ + + + + /* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */ + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-repeat: repeat-y; + background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + background-repeat: repeat-x; + background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + } + + + /* theme "3d", "3d-dark" */ + + .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, + .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; } + + .mCS-3d.mCSB_scrollTools, + .mCS-3d-dark.mCSB_scrollTools{ + opacity: 1; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; } + + .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ + width: 8px; + background-color: #000; background-color: rgba(0,0,0,0.2); + box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2); + } + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 8px; + margin: 4px 0; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2); + } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 8px; + margin: 4px auto; + } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "3d-dark" */ + + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + box-shadow: inset 1px 0 1px rgba(0,0,0,0.1); + } + + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme: "3d-thick", "3d-thick-dark" */ + + .mCS-3d-thick.mCSB_scrollTools, + .mCS-3d-thick-dark.mCSB_scrollTools{ + opacity: 1; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-3d-thick.mCSB_scrollTools, + .mCS-3d-thick-dark.mCSB_scrollTools, + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } + + .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, + .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; } + + .mCS-3d-thick.mCSB_scrollTools_vertical, + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); } + + .mCS-3d-thick.mCSB_scrollTools_horizontal, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ + bottom: 1px; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + box-shadow: inset 1px 0 0 rgba(255,255,255,0.4); + width: 12px; + margin: 2px; + position: absolute; + height: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } + + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 12px; + width: auto; + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{ + background-color: #000; background-color: rgba(0,0,0,0.05); + box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme: "3d-thick-dark" */ + + .mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ + background-color: #fff; background-color: rgba(0,0,0,0.05); + box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); + } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme: "minimal", "minimal-dark" */ + + .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, + .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ + right: 0; + margin: 12px 0; + } + + .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ + bottom: 0; + margin: 0 12px; + } + + /* RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, + .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ + left: 0; + right: auto; + } + + .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, + .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, + .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; } + + .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; } + + .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.2); + filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; + } + + .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.5); + filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; + } + + + /* theme: "minimal-dark" */ + + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.2); + filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; + } + + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.5); + filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; + } + + /* ---------------------------------------- */ + + + + /* theme "light-3", "dark-3" */ + + .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ + width: 6px; + background-color: #000; background-color: rgba(0,0,0,0.2); + } + + .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; } + + .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 6px; + margin: 5px 0; + } + + .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + width: 12px; + } + + .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 12px; + margin: 2px 0; + } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "dark-3" */ + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */ + + .mCS-inset.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ + width: 12px; + background-color: #000; background-color: rgba(0,0,0,0.2); + } + + .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 6px; + margin: 3px 5px; + position: absolute; + height: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 6px; + margin: 5px 3px; + position: absolute; + width: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 12px; + margin: 2px 0; + } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "inset-dark", "inset-2-dark", "inset-3-dark" */ + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + + /* theme "inset-2", "inset-2-dark" */ + + .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-color: transparent; + border-width: 1px; + border-style: solid; + border-color: #fff; + border-color: rgba(255,255,255,0.2); + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + } + + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); } + + + /* theme "inset-3", "inset-3-dark" */ + + .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + /* ---------------------------------------- */ + .mCSB_scrollTools { + width: 6px; +} +/* ._mCS_1 .mCSB_dragger .mCSB_dragger_bar{ background-color: red; } + +._mCS_2 .mCSB_dragger .mCSB_dragger_bar{ background-color: green; } + +#mCSB_3_dragger_vertical .mCSB_dragger_bar{ background-color: blue; } + +#mCSB_1_scrollbar_vertical .mCSB_dragger{ height: 100px; } + +#mCSB_1_scrollbar_horizontal .mCSB_dragger{ width: 100px; } + +.mCSB_1_scrollbar .mCSB_dragger .mCSB_draggerRail{ width: 4px; } */ \ No newline at end of file diff --git a/src/main/resources/static/assets/css/leaflet.css b/src/main/resources/static/assets/css/leaflet.css new file mode 100644 index 00000000..d25c7817 --- /dev/null +++ b/src/main/resources/static/assets/css/leaflet.css @@ -0,0 +1,772 @@ +/* required styles */ + +.leaflet-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-container, +.leaflet-pane > svg, +.leaflet-pane > canvas, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; +} + +.leaflet-container { + overflow: hidden; +} + +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; +} + +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::selection { + background: transparent; +} + +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; +} + +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; +} + +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; +} + +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container .leaflet-overlay-pane svg { + max-width: none !important; + max-height: none !important; +} + +.leaflet-container .leaflet-marker-pane img, +.leaflet-container .leaflet-shadow-pane img, +.leaflet-container .leaflet-tile-pane img, +.leaflet-container img.leaflet-image-layer, +.leaflet-container .leaflet-tile { + max-width: none !important; + max-height: none !important; + width: auto; + padding: 0; +} + +.leaflet-container img.leaflet-tile { + /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */ + mix-blend-mode: plus-lighter; +} + +.leaflet-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; +} + +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} + +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} + +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} + +.leaflet-container a { + -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); +} + +.leaflet-tile { + filter: inherit; + visibility: hidden; +} + +.leaflet-tile-loaded { + visibility: inherit; +} + +.leaflet-zoom-box { + width: 0; + height: 0; + -moz-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; +} + +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; +} + +.leaflet-pane { + z-index: 400; +} + +.leaflet-tile-pane { + z-index: 200; +} + +.leaflet-overlay-pane { + z-index: 400; +} + +.leaflet-shadow-pane { + z-index: 500; +} + +.leaflet-marker-pane { + z-index: 600; +} + +.leaflet-tooltip-pane { + z-index: 650; +} + +.leaflet-popup-pane { + z-index: 700; +} + +.leaflet-map-pane canvas { + z-index: 100; +} + +.leaflet-map-pane svg { + z-index: 200; +} + +.leaflet-vml-shape { + width: 1px; + height: 1px; +} + +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; +} + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; +} + +.leaflet-top { + top: 0; +} + +.leaflet-right { + right: 0; +} + +.leaflet-bottom { + bottom: 0; +} + +.leaflet-left { + left: 0; +} + +.leaflet-control { + float: left; + clear: both; +} + +.leaflet-right .leaflet-control { + float: right; +} + +.leaflet-top .leaflet-control { + margin-top: 10px; +} + +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; +} + +.leaflet-left .leaflet-control { + margin-left: 10px; +} + +.leaflet-right .leaflet-control { + margin-right: 10px; +} + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} + +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; +} + +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; +} + +svg.leaflet-zoom-animated { + will-change: transform; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); +} + +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + -moz-transition: none; + transition: none; +} + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; +} + + +/* cursors */ + +.leaflet-interactive { + cursor: pointer; +} + +.leaflet-grab { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: grab; +} + +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; +} + +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; +} + +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: grabbing; +} + +/* marker & overlays interactivity */ +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-image-layer, +.leaflet-pane > svg path, +.leaflet-tile-container { + pointer-events: none; +} + +.leaflet-marker-icon.leaflet-interactive, +.leaflet-image-layer.leaflet-interactive, +.leaflet-pane > svg path.leaflet-interactive, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline-offset: 1px; +} + +.leaflet-container a { + color: #0078A8; +} + +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255, 255, 255, 0.5); +} + + +/* general typography */ +.leaflet-container { + font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; + font-size: 12px; + font-size: 0.75rem; + line-height: 1.5; +} + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + border-radius: 4px; +} + +.leaflet-bar a { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; +} + +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; +} + +.leaflet-bar a:hover, +.leaflet-bar a:focus { + background-color: #f4f4f4; +} + +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; +} + +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; +} + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; +} + +.leaflet-touch .leaflet-bar a:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +/* zoom control */ + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; +} + +.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; +} + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + background: #fff; + border-radius: 5px; +} + +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; +} + +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; +} + +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; +} + +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; +} + +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; +} + +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; +} + +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-right: 5px; +} + +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; +} + +.leaflet-control-layers label { + display: block; + font-size: 13px; + font-size: 1.08333em; +} + +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; +} + +/* Default icon URLs */ +.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */ + background-image: url(images/marker-icon.png); +} + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.8); + margin: 0; +} + +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + line-height: 1.4; +} + +.leaflet-control-attribution a { + text-decoration: none; +} + +.leaflet-control-attribution a:hover, +.leaflet-control-attribution a:focus { + text-decoration: underline; +} + +.leaflet-attribution-flag { + display: inline !important; + vertical-align: baseline !important; + width: 1em; + height: 0.6669em; +} + +.leaflet-left .leaflet-control-scale { + margin-left: 5px; +} + +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; +} + +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + white-space: nowrap; + -moz-box-sizing: border-box; + box-sizing: border-box; + background: rgba(255, 255, 255, 0.8); + text-shadow: 1px 1px #fff; +} + +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; +} + +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; +} + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; +} + +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0, 0, 0, 0.2); + background-clip: padding-box; +} + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; +} + +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; +} + +.leaflet-popup-content { + margin: 13px 24px 13px 20px; + line-height: 1.3; + font-size: 13px; + font-size: 1.08333em; + min-height: 1px; +} + +.leaflet-popup-content p { + margin: 17px 0; + margin: 1.3em 0; +} + +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-top: -1px; + margin-left: -20px; + overflow: hidden; + pointer-events: none; +} + +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + + margin: -10px auto 0; + pointer-events: auto; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} + +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); +} + +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + border: none; + text-align: center; + width: 24px; + height: 24px; + font: 16px/24px Tahoma, Verdana, sans-serif; + color: #757575; + text-decoration: none; + background: transparent; +} + +.leaflet-container a.leaflet-popup-close-button:hover, +.leaflet-container a.leaflet-popup-close-button:focus { + color: #585858; +} + +.leaflet-popup-scrolled { + overflow: auto; +} + +.leaflet-oldie .leaflet-popup-content-wrapper { + -ms-zoom: 1; +} + +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); +} + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; +} + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; +} + + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: #fff; + border: 1px solid #fff; + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); +} + +.leaflet-tooltip.leaflet-interactive { + cursor: pointer; + pointer-events: auto; +} + +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; +} + +/* Directions */ + +.leaflet-tooltip-bottom { + margin-top: 6px; +} + +.leaflet-tooltip-top { + margin-top: -6px; +} + +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; +} + +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: #fff; +} + +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: #fff; +} + +.leaflet-tooltip-left { + margin-left: -6px; +} + +.leaflet-tooltip-right { + margin-left: 6px; +} + +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; +} + +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: #fff; +} + +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: #fff; +} + +/* Printing */ + +@media print { + /* Prevent printers from removing background-images of controls. */ + .leaflet-control { + -webkit-print-color-adjust: exact; + print-color-adjust: exact; + } +} diff --git a/src/main/resources/static/assets/css/linearicons.css b/src/main/resources/static/assets/css/linearicons.css new file mode 100644 index 00000000..3e226607 --- /dev/null +++ b/src/main/resources/static/assets/css/linearicons.css @@ -0,0 +1,536 @@ +@font-face { + font-family: 'Linearicons-Free'; + src:url('../fonts/Linearicons-Free.hxd'); + src:url('../fonts/Linearicons-Free-1.hxd') format('embedded-opentype'), + url('../fonts/Linearicons-Free.woff2') format('woff2'), + url('../fonts/Linearicons-Free.woff') format('woff'), + url('../fonts/Linearicons-Free.ttf') format('truetype'), + url('../fonts/Linearicons-Free.svg') format('svg'); + font-weight: normal; + font-style: normal; +} + +.lnr { + font-family: 'Linearicons-Free'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.lnr-home:before { + content: "\e800"; +} +.lnr-apartment:before { + content: "\e801"; +} +.lnr-pencil:before { + content: "\e802"; +} +.lnr-magic-wand:before { + content: "\e803"; +} +.lnr-drop:before { + content: "\e804"; +} +.lnr-lighter:before { + content: "\e805"; +} +.lnr-poop:before { + content: "\e806"; +} +.lnr-sun:before { + content: "\e807"; +} +.lnr-moon:before { + content: "\e808"; +} +.lnr-cloud:before { + content: "\e809"; +} +.lnr-cloud-upload:before { + content: "\e80a"; +} +.lnr-cloud-download:before { + content: "\e80b"; +} +.lnr-cloud-sync:before { + content: "\e80c"; +} +.lnr-cloud-check:before { + content: "\e80d"; +} +.lnr-database:before { + content: "\e80e"; +} +.lnr-lock:before { + content: "\e80f"; +} +.lnr-cog:before { + content: "\e810"; +} +.lnr-trash:before { + content: "\e811"; +} +.lnr-dice:before { + content: "\e812"; +} +.lnr-heart:before { + content: "\e813"; +} +.lnr-star:before { + content: "\e814"; +} +.lnr-star-half:before { + content: "\e815"; +} +.lnr-star-empty:before { + content: "\e816"; +} +.lnr-flag:before { + content: "\e817"; +} +.lnr-envelope:before { + content: "\e818"; +} +.lnr-paperclip:before { + content: "\e819"; +} +.lnr-inbox:before { + content: "\e81a"; +} +.lnr-eye:before { + content: "\e81b"; +} +.lnr-printer:before { + content: "\e81c"; +} +.lnr-file-empty:before { + content: "\e81d"; +} +.lnr-file-add:before { + content: "\e81e"; +} +.lnr-enter:before { + content: "\e81f"; +} +.lnr-exit:before { + content: "\e820"; +} +.lnr-graduation-hat:before { + content: "\e821"; +} +.lnr-license:before { + content: "\e822"; +} +.lnr-music-note:before { + content: "\e823"; +} +.lnr-film-play:before { + content: "\e824"; +} +.lnr-camera-video:before { + content: "\e825"; +} +.lnr-camera:before { + content: "\e826"; +} +.lnr-picture:before { + content: "\e827"; +} +.lnr-book:before { + content: "\e828"; +} +.lnr-bookmark:before { + content: "\e829"; +} +.lnr-user:before { + content: "\e82a"; +} +.lnr-users:before { + content: "\e82b"; +} +.lnr-shirt:before { + content: "\e82c"; +} +.lnr-store:before { + content: "\e82d"; +} +.lnr-cart:before { + content: "\e82e"; +} +.lnr-tag:before { + content: "\e82f"; +} +.lnr-phone-handset:before { + content: "\e830"; +} +.lnr-phone:before { + content: "\e831"; +} +.lnr-pushpin:before { + content: "\e832"; +} +.lnr-map-marker:before { + content: "\e833"; +} +.lnr-map:before { + content: "\e834"; +} +.lnr-location:before { + content: "\e835"; +} +.lnr-calendar-full:before { + content: "\e836"; +} +.lnr-keyboard:before { + content: "\e837"; +} +.lnr-spell-check:before { + content: "\e838"; +} +.lnr-screen:before { + content: "\e839"; +} +.lnr-smartphone:before { + content: "\e83a"; +} +.lnr-tablet:before { + content: "\e83b"; +} +.lnr-laptop:before { + content: "\e83c"; +} +.lnr-laptop-phone:before { + content: "\e83d"; +} +.lnr-power-switch:before { + content: "\e83e"; +} +.lnr-bubble:before { + content: "\e83f"; +} +.lnr-heart-pulse:before { + content: "\e840"; +} +.lnr-construction:before { + content: "\e841"; +} +.lnr-pie-chart:before { + content: "\e842"; +} +.lnr-chart-bars:before { + content: "\e843"; +} +.lnr-gift:before { + content: "\e844"; +} +.lnr-diamond:before { + content: "\e845"; +} +.lnr-linearicons:before { + content: "\e846"; +} +.lnr-dinner:before { + content: "\e847"; +} +.lnr-coffee-cup:before { + content: "\e848"; +} +.lnr-leaf:before { + content: "\e849"; +} +.lnr-paw:before { + content: "\e84a"; +} +.lnr-rocket:before { + content: "\e84b"; +} +.lnr-briefcase:before { + content: "\e84c"; +} +.lnr-bus:before { + content: "\e84d"; +} +.lnr-car:before { + content: "\e84e"; +} +.lnr-train:before { + content: "\e84f"; +} +.lnr-bicycle:before { + content: "\e850"; +} +.lnr-wheelchair:before { + content: "\e851"; +} +.lnr-select:before { + content: "\e852"; +} +.lnr-earth:before { + content: "\e853"; +} +.lnr-smile:before { + content: "\e854"; +} +.lnr-sad:before { + content: "\e855"; +} +.lnr-neutral:before { + content: "\e856"; +} +.lnr-mustache:before { + content: "\e857"; +} +.lnr-alarm:before { + content: "\e858"; +} +.lnr-bullhorn:before { + content: "\e859"; +} +.lnr-volume-high:before { + content: "\e85a"; +} +.lnr-volume-medium:before { + content: "\e85b"; +} +.lnr-volume-low:before { + content: "\e85c"; +} +.lnr-volume:before { + content: "\e85d"; +} +.lnr-mic:before { + content: "\e85e"; +} +.lnr-hourglass:before { + content: "\e85f"; +} +.lnr-undo:before { + content: "\e860"; +} +.lnr-redo:before { + content: "\e861"; +} +.lnr-sync:before { + content: "\e862"; +} +.lnr-history:before { + content: "\e863"; +} +.lnr-clock:before { + content: "\e864"; +} +.lnr-download:before { + content: "\e865"; +} +.lnr-upload:before { + content: "\e866"; +} +.lnr-enter-down:before { + content: "\e867"; +} +.lnr-exit-up:before { + content: "\e868"; +} +.lnr-bug:before { + content: "\e869"; +} +.lnr-code:before { + content: "\e86a"; +} +.lnr-link:before { + content: "\e86b"; +} +.lnr-unlink:before { + content: "\e86c"; +} +.lnr-thumbs-up:before { + content: "\e86d"; +} +.lnr-thumbs-down:before { + content: "\e86e"; +} +.lnr-magnifier:before { + content: "\e86f"; +} +.lnr-cross:before { + content: "\e870"; +} +.lnr-menu:before { + content: "\e871"; +} +.lnr-list:before { + content: "\e872"; +} +.lnr-chevron-up:before { + content: "\e873"; +} +.lnr-chevron-down:before { + content: "\e874"; +} +.lnr-chevron-left:before { + content: "\e875"; +} +.lnr-chevron-right:before { + content: "\e876"; +} +.lnr-arrow-up:before { + content: "\e877"; +} +.lnr-arrow-down:before { + content: "\e878"; +} +.lnr-arrow-left:before { + content: "\e879"; +} +.lnr-arrow-right:before { + content: "\e87a"; +} +.lnr-move:before { + content: "\e87b"; +} +.lnr-warning:before { + content: "\e87c"; +} +.lnr-question-circle:before { + content: "\e87d"; +} +.lnr-menu-circle:before { + content: "\e87e"; +} +.lnr-checkmark-circle:before { + content: "\e87f"; +} +.lnr-cross-circle:before { + content: "\e880"; +} +.lnr-plus-circle:before { + content: "\e881"; +} +.lnr-circle-minus:before { + content: "\e882"; +} +.lnr-arrow-up-circle:before { + content: "\e883"; +} +.lnr-arrow-down-circle:before { + content: "\e884"; +} +.lnr-arrow-left-circle:before { + content: "\e885"; +} +.lnr-arrow-right-circle:before { + content: "\e886"; +} +.lnr-chevron-up-circle:before { + content: "\e887"; +} +.lnr-chevron-down-circle:before { + content: "\e888"; +} +.lnr-chevron-left-circle:before { + content: "\e889"; +} +.lnr-chevron-right-circle:before { + content: "\e88a"; +} +.lnr-crop:before { + content: "\e88b"; +} +.lnr-frame-expand:before { + content: "\e88c"; +} +.lnr-frame-contract:before { + content: "\e88d"; +} +.lnr-layers:before { + content: "\e88e"; +} +.lnr-funnel:before { + content: "\e88f"; +} +.lnr-text-format:before { + content: "\e890"; +} +.lnr-text-format-remove:before { + content: "\e891"; +} +.lnr-text-size:before { + content: "\e892"; +} +.lnr-bold:before { + content: "\e893"; +} +.lnr-italic:before { + content: "\e894"; +} +.lnr-underline:before { + content: "\e895"; +} +.lnr-strikethrough:before { + content: "\e896"; +} +.lnr-highlight:before { + content: "\e897"; +} +.lnr-text-align-left:before { + content: "\e898"; +} +.lnr-text-align-center:before { + content: "\e899"; +} +.lnr-text-align-right:before { + content: "\e89a"; +} +.lnr-text-align-justify:before { + content: "\e89b"; +} +.lnr-line-spacing:before { + content: "\e89c"; +} +.lnr-indent-increase:before { + content: "\e89d"; +} +.lnr-indent-decrease:before { + content: "\e89e"; +} +.lnr-pilcrow:before { + content: "\e89f"; +} +.lnr-direction-ltr:before { + content: "\e8a0"; +} +.lnr-direction-rtl:before { + content: "\e8a1"; +} +.lnr-page-break:before { + content: "\e8a2"; +} +.lnr-sort-alpha-asc:before { + content: "\e8a3"; +} +.lnr-sort-amount-asc:before { + content: "\e8a4"; +} +.lnr-hand:before { + content: "\e8a5"; +} +.lnr-pointer-up:before { + content: "\e8a6"; +} +.lnr-pointer-right:before { + content: "\e8a7"; +} +.lnr-pointer-down:before { + content: "\e8a8"; +} +.lnr-pointer-left:before { + content: "\e8a9"; +} diff --git a/src/main/resources/static/assets/css/pcoded-horizontal.min.css b/src/main/resources/static/assets/css/pcoded-horizontal.min.css new file mode 100644 index 00000000..fff283c2 --- /dev/null +++ b/src/main/resources/static/assets/css/pcoded-horizontal.min.css @@ -0,0 +1,612 @@ +.pcoded-logo { + font-size: 13px; + font-weight: 600; + line-height: 35px; } + +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item.pcoded-search-item > li.pcoded-hasmenu > a:after { + display: none; } + +a:focus { + outline: none; + outline: 0 auto -webkit-focus-ring-color; + outline-offset: 0; } + +.pcoded .pcoded-container { + position: relative; + background: #d5dae6; } +.pcoded .pcoded-header { + display: block; + height: 35px; + background: #e9ecf3; + color: #414141; + width: 100%; + z-index: 1024; } +.pcoded .pcoded-navbar { + display: block; + height: 50px; + width: 100%; + z-index: 1023; + box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); } + +.pcoded-main-container { + display: block; + background: #f3f3f3; } + +.pcoded .pcoded-content { + position: relative; + display: block; } +.pcoded .pcoded-inner-content { + padding: 10px; } +.pcoded .pcoded-header .pcoded-left-header { + float: left; + min-width: 230px; + padding: 0 10px; } +.pcoded .pcoded-header .pcoded-right-header { + padding: 0 10px; } + .pcoded .pcoded-header .pcoded-right-header .pcoded-rl-header { + float: left; } + .pcoded .pcoded-header .pcoded-right-header .pcoded-rr-header { + text-align: right; } +.pcoded .pcoded-brand { + float: left; } +.pcoded[pcoded-device-type="desktop"] .navbar-logo .mobile-menu, +.pcoded[pcoded-device-type="desktop"] .pcoded-brand .menu-toggle, .pcoded[pcoded-device-type="tablet"] .navbar-logo .mobile-menu, +.pcoded[pcoded-device-type="tablet"] .pcoded-brand .menu-toggle { + display: none; } +.pcoded[pcoded-device-type="desktop"] .p-chat-user, +.pcoded[pcoded-device-type="desktop"] .showChat_inner, .pcoded[pcoded-device-type="tablet"] .p-chat-user, +.pcoded[pcoded-device-type="tablet"] .showChat_inner { + top: 105px; } +.pcoded .pcoded-brand .menu-toggle a { + text-decoration: none; } + .pcoded .pcoded-brand .menu-toggle a i { + font-size: 18px; } +.pcoded .pcoded-navbar .pcoded-item { + display: block; + list-style: none; + margin: 0; + padding: 0; + position: relative; } + .pcoded .pcoded-navbar .pcoded-item > li { + display: block; + list-style: outside none none; + margin: 0; + padding: 0; + position: relative; } + .pcoded .pcoded-navbar .pcoded-item > li > a { + display: block; + font-size: 13px; + padding: 9px 20px; + text-decoration: none; + position: relative; + line-height: 40px; + color: #000; } + @media only screen and (max-width: 1200px) { + .pcoded .pcoded-navbar .pcoded-item > li > a { + padding: 9px 5px; } } + .pcoded .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a { + line-height: 2.3; } + .pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu { + list-style: outside none none; + margin: 0; + padding: 0; + box-shadow: 0 1px 7px -1px rgba(0, 0, 0, 0.4); } + .pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li { + display: block; + list-style: outside none none; + margin: 0; + padding: 0; + position: relative; } + .pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a { + display: block; + font-size: 14px; + padding: 5px 10px; + text-decoration: none; + position: relative; } + .pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a .pcoded-mtext { + transition: all 0s ease-in; } + .pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a:before { + font-family: 'themify'; + font-size: 12px; } + .pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li:hover a:before { + font-family: 'themify'; + font-size: 12px; } + .pcoded .pcoded-navbar .pcoded-item > li > a > .pcoded-micon { + font-size: 14px; + padding: 0; } + .pcoded .pcoded-navbar .pcoded-item.pcoded-search-item > li > a > .pcoded-micon { + padding: 0 5px 0 7px; } + .pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a .pcoded-micon { + font-size: 13px; + padding-right: 5px; } +.pcoded[horizontal-layout="wide"] .pcoded-container { + width: 100%; + display: block; } +.pcoded[horizontal-layout="box"] .pcoded-container { + display: block; + margin: 0 auto; + max-width: 1200px; + width: 100%; } +.pcoded[theme-layout="horizontal"][horizontal-layout="box"] .pcoded-header[pcoded-header-position="fixed"] { + max-width: 1200px; } +.pcoded[theme-layout="horizontal"][horizontal-layout="box"] .pcoded-navbar.stickybar, .pcoded[theme-layout="horizontal"][horizontal-layout="box"] .pcoded-navbar[pcoded-navbar-position="fixed"] { + max-width: 1200px; } +.pcoded[horizontal-layout="widebox"] .pcoded-container { + width: 100%; } +.pcoded[horizontal-layout="widebox"] .pcoded-content .pcoded-wrapper, +.pcoded[horizontal-layout="widebox"] .pcoded-header .pcoded-wrapper, +.pcoded[horizontal-layout="widebox"] .pcoded-navbar .pcoded-wrapper { + display: block; + margin: 0 auto; + max-width: 1200px; + width: 100%; } +.pcoded[horizontal-layout="wide"][horizontal-placement="bottom"] .pcoded-navbar { + width: 100%; } +.pcoded[horizontal-layout="box"][horizontal-placement="bottom"] .pcoded-navbar { + margin: 0 auto; + max-width: 1200px; + width: 100%; } +.pcoded[horizontal-layout="widebox"][horizontal-placement="bottom"] .pcoded-navbar { + width: 100%; } +.pcoded .pcoded-navbar .pcoded-item > li { + float: left; } +.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu { + position: absolute; + min-width: 200px; + z-index: 1; + border-top-style: solid; + border-top-width: 1px; } + .pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a { + font-size: 14px; + font-weight: 500; + line-height: 34px; + text-align: left; } +.pcoded .pcoded-navbar .pcoded-item .pcoded-submenu .pcoded-submenu { + position: absolute; + min-width: 250px; + z-index: 1; + left: 100%; + top: -1px; } +.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu { + opacity: 0; + visibility: hidden; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; + transition: transform 0.3s, opacity 0.3s; + transform-style: preserve-3d; + -webkit-transform-style: preserve-3d; + transform: rotateX(-90deg); + -webkit-transform: rotateX(-90deg); } +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu { + opacity: 1; + visibility: visible; + transform: rotateX(0deg); + -webkit-transform: rotateX(0deg); } +.pcoded[theme-layout="horizontal"] .pcoded-navbar[pcoded-navbar-position="relative"] { + position: relative; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar[pcoded-navbar-position="fixed"] { + position: fixed; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar[pcoded-navbar-position="absolute"] { + position: absolute; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar li.pcoded-hasmenu > a:after { + font-family: "themify"; + font-size: 12px; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar li.pcoded-hasmenu{ + content: "\e649"; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar li.pcoded-hasmenu{ + content: "\e64b"; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar li.pcoded-hasmenu{ + content: "\e661"; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar li.pcoded-hasmenu{ + content: "\e663"; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar li.pcoded-hasmenu{ + content: '\e61a'; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar li.pcoded-hasmenu{ + content: '\e622'; } +.pcoded[theme-layout="horizontal"] .pcoded-header[pcoded-header-position="relative"] { + position: relative; } +.pcoded[theme-layout="horizontal"] .pcoded-header[pcoded-header-position="fixed"] { + position: fixed; + top: 0; } +.pcoded[theme-layout="horizontal"] .pcoded-header[pcoded-header-position="absolute"] { + position: absolute; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-brand.pcoded-left-align, +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-left-item.pcoded-left-align, +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-right-item.pcoded-left-align, +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-search-item.pcoded-left-align { + float: left; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-brand.pcoded-right-align, +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-left-item.pcoded-right-align, +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-right-item.pcoded-right-align, +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-search-item.pcoded-right-align { + float: right; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="dashed"] > li > a { + border-right-style: dashed; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="dotted"] > li > a { + border-right-style: dotted; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="solid"] > li > a { + border-right-style: solid; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="dashed"] .pcoded-hasmenu .pcoded-submenu li > a { + border-bottom-style: dashed; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="dotted"] .pcoded-hasmenu .pcoded-submenu li > a { + border-bottom-style: dotted; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="solid"] .pcoded-hasmenu .pcoded-submenu li > a { + border-bottom-style: solid; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="false"] > li > a { + border-right-width: 0; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[item-border="true"] > li > a { + border-right-width: 1px; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[subitem-border="false"] .pcoded-hasmenu .pcoded-submenu li > a { + border-bottom-width: 0; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[subitem-border="true"] .pcoded-hasmenu .pcoded-submenu li > a { + border-bottom-width: 1px; } +.pcoded .pcoded-navbar .pcoded-item .pcoded-submenu li.pcoded-hasmenu > a:after { + margin-left: 3px; + position: relative; + float: right; + top: 1px; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.active > a:after, .pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger > a:after, +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a:after { + font-style: normal; + margin-left: 3px; + padding-left: 5px; + position: relative; } + +@-moz-document url-prefix() { + .theme-option select { + -webkit-appearance: none !important; + /*Removes default chrome and safari style*/ + -moz-appearance: none !important; + /* Removes Default Firefox style*/ + background: #FFF url("../images/select-arrow.png") no-repeat 95% center !important; + width: 100% !important; + /*Width of select dropdown to give space for arrow image*/ + text-indent: 0.01px; + /* Removes default arrow from firefox*/ + text-overflow: ""; + /*Removes default arrow from firefox*/ + /*My custom style for fonts*/ + color: #555; + border-radius: 4px; + font: inherit; + line-height: 1.5em; + border: 1px solid #ddd !important; } } +li.edge > ul { + left: auto !important; + right: 100%; } + +.stickybar { + height: 40px; + position: fixed; + top: 0; + width: 100% !important; } + +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.edge.pcoded-trigger > .pcoded-submenu { + right: 0; } +.pcoded[horizontal-layout="box"][horizontal-placement="bottom"] .pcoded-navbar, .pcoded[horizontal-layout="wide"][horizontal-placement="bottom"] .pcoded-navbar, .pcoded[horizontal-layout="widebox"][horizontal-placement="bottom"] .pcoded-navbar { + bottom: 0; + position: fixed; } +.pcoded[horizontal-placement="bottom"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu { + bottom: 40px; } +.pcoded[horizontal-placement="bottom"] .pcoded-navbar .pcoded-item .pcoded-submenu .pcoded-submenu { + bottom: 0; + top: auto; } +.pcoded[horizontal-placement="bottom"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu { + border-bottom-style: solid; + border-bottom-width: 1px; + border-top-width: 0; } +.pcoded[horizontal-placement="top"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger > a > .pcoded-mcaret { + background: transparent none repeat scroll 0 0; + border-bottom-style: solid; + border-bottom-width: 7px; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + bottom: 0; + display: block; + float: right; + height: 0; + margin: 0 auto; + position: absolute; + right: 50%; + width: 0; } +.pcoded[theme-layout="horizontal"][horizontal-placement="top"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger.active .pcoded-submenu { + border-top-style: solid; + border-top-width: 1px; } +.pcoded[theme-layout="horizontal"][horizontal-placement="top"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger.active > a > .pcoded-mcaret { + border-bottom-width: 7px; + border-bottom-style: solid; } +.pcoded[horizontal-placement="bottom"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger > a > .pcoded-mcaret { + background: transparent none repeat scroll 0 0; + border-top-style: solid; + border-top-width: 7px; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + top: 0; + display: block; + float: right; + height: 0; + margin: 0 auto; + position: absolute; + right: 50%; + width: 0; } +.pcoded[theme-layout="horizontal"][horizontal-placement="bottom"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger.active > a > .pcoded-mcaret { + border-top-width: 7px; + border-top-style: solid; } +.pcoded .pcoded-navbar .pcoded-item[subitem-border="true"] .pcoded-hasmenu .pcoded-submenu > li:last-child > a { + border-bottom-color: transparent !important; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li > a { + padding: 9px; } + .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li > a > .pcoded-micon { + display: none; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item.pcoded-search-item > li > a > .pcoded-micon { + display: block; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-brand.pcoded-left-align { + /* display: none; */ } +.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar.isCentered, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar.isCentered { + text-align: center; } +.pcoded[pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu, .pcoded[pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu { + text-align: left; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar.isCentered .pcoded-brand { + display: inline-block; + float: none; + float: unset; + margin-top: 0; + position: relative; + top: -13px; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar.isCentered .pcoded-left-item, +.pcoded[theme-layout="horizontal"] .pcoded-navbar.isCentered .pcoded-right-item, +.pcoded[theme-layout="horizontal"] .pcoded-navbar.isCentered .pcoded-search-item { + display: inline-block; } +.pcoded .pcoded-navbar.isCentered .pcoded-item > li { + display: inline-block; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-inner-navbar, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-inner-navbar { + position: relative; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item, .pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.fullwidth-drop, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li.fullwidth-drop { + position: static; + position: static; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu { + min-width: 200px; + width: 100%; + left: 0; + right: 0; + top: auto; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu li, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu li { + display: inline-block; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu li, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu li { + position: static; + position: static; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"].pcoded-navbar .pcoded-item > li.fullwidth-drop .pcoded-submenu .pcoded-submenu, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"].pcoded-navbar .pcoded-item > li.fullwidth-drop .pcoded-submenu .pcoded-submenu { + top: 100%; + left: 0; } +.pcoded .pcoded-navbar .pcoded-item[subitem-border="true"] .pcoded-hasmenu.fullwidth-drop .pcoded-submenu li > a { + border-bottom-width: 0; } +.pcoded[horizontal-placement="bottom"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.fullwidth-drop > .pcoded-submenu { + bottom: 100%; } + .pcoded[horizontal-placement="bottom"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.fullwidth-drop > .pcoded-submenu > .pcoded-hasmenu > .pcoded-submenu { + bottom: 100%; } +.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu.fullwidth-drop .pcoded-submenu li > a { + display: inline-block; } + +.pcoded-inner-navbar { + position: relative; } + +.pcoded .pcoded-navbar .pcoded-item { + position: static; } + .pcoded .pcoded-navbar .pcoded-item > li.megamenu-half { + position: static; } + .pcoded .pcoded-navbar .pcoded-item > li.megamenu-half.pcoded-hasmenu .pcoded-submenu { + left: auto; + min-width: 200px; + right: auto; + width: 50%; } +.pcoded .megamenu-half .pcoded-submenu { + padding: 10px !important; + color: #b4bcc8; } +.pcoded[horizontal-placement="bottom"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.megamenu-half > .pcoded-submenu { + bottom: 100%; } + +.pcoded-inner-navbar { + position: relative; } + +.pcoded .pcoded-navbar .pcoded-item { + position: static; } + .pcoded .pcoded-navbar .pcoded-item > li.megamenu-full { + position: static; } + .pcoded .pcoded-navbar .pcoded-item > li.megamenu-full.pcoded-hasmenu .pcoded-submenu { + left: 0; + min-width: 200px; + right: 0; + width: 100%; } +.pcoded .megamenu-full .pcoded-submenu { + padding: 10px !important; + color: #b4bcc8; } +.pcoded[horizontal-placement="bottom"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.megamenu-full > .pcoded-submenu { + bottom: 100%; } +.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu.pcoded-megamenu ul { + margin: 0; + padding: 0; } + .pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu.pcoded-megamenu ul li { + display: block; + list-style: outside none none; } + .pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu.pcoded-megamenu ul li a { + border-bottom-width: 0 !important; + font-size: 13px; + font-weight: 500; + line-height: 23px; + padding: 0; + text-decoration: none; } + .pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu.pcoded-megamenu ul li a:hover { + text-decoration: none; + background: transparent !important; + color: #FFF; } + .pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu.pcoded-megamenu ul li.title { + display: block; + font-size: 13px; + font-weight: 600; + padding: 10px 0; + margin-bottom: 10px; + border-bottom-width: 1px; + border-bottom-style: solid; } +.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu.pcoded-megamenu .pcoded-gridbox { + border-radius: 2px; + font-size: 10px; + margin-bottom: 11px; + min-height: 23px; + padding-top: 5px; + text-align: center; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-header .pcoded-rl-header { + display: none; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-header .pcoded-right-header .pcoded-rr-header { + text-align: center; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcodedbrand-xs, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcodedbrand-xs { + height: 40px; + width: 100%; + padding: 0; + margin: 0; + position: relative; + display: none; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcodedbrand-xs { + height: 40px; + width: 100%; + padding: 0; + margin: 0; + position: relative; } + .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcodedbrand-xs .pcoded-brand a { + font-family: lato; + font-size: 20px !important; + font-weight: 700; + line-height: 40px; + padding: 0 10px; + text-decoration: none; } + .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcodedbrand-xs .menu-toggle { + float: right; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar { + height: auto; + padding: 10px 10px 0; + position: absolute; + opacity: 0; + visibility: hidden; + transform-origin: 50% 50%; + transition: transform 0.3s, opacity 0.3s; + transform-style: preserve-3d; + transform: rotateX(-90deg); } + .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-inner-navbar { + height: auto; + position: relative; } + .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-brand a { + display: none; } + .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar.show-menu { + opacity: 1; + visibility: visible; + transform: rotateX(0deg); } +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-brand a { + font-family: lato; + font-size: 20px !important; + font-weight: 700; + line-height: 40px; + padding: 0 10px; + text-decoration: none; } +.pcoded[pcoded-device-type="desktop"] .pcoded-navbar .pcoded-brand .menu-toggle, .pcoded[pcoded-device-type="phone"] .pcoded-navbar .pcoded-brand .menu-toggle, .pcoded[pcoded-device-type="tablet"] .pcoded-navbar .pcoded-brand .menu-toggle { + display: none; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-brand { + float: unset !important; + float: none !important; } + .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-brand .menu-toggle { + float: right; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item { + display: block; + float: none !important; + position: relative; + width: 100%; + z-index: 1; } + .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > li { + float: none; + display: block; + position: relative; } + .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item[item-border="true"] > li > a { + border-right-width: 0; + border-bottom-width: 1px; + border-bottom-style: solid; } + .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item[item-border="true"] > li.pcoded-trigger > a { + border-bottom-width: 0; } + .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu { + min-width: 100%; + z-index: 2; } + .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu { + position: relative; } + .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu > .pcoded-submenu { + left: 0; + min-width: 100%; + right: 0; + top: 0; + z-index: 1; } + .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu, + .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu.pcoded-trigger > .pcoded-submenu { + position: relative; } + .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu > .pcoded-submenu > .pcoded-hasmenu > .pcoded-submenu { + left: 0; + min-width: 100%; + right: 0; + top: 0; + z-index: 1; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"][horizontal-placement="bottom"] .pcoded-navbar { + bottom: auto; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.active > a:after, .pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu.pcoded-trigger > a:after, +.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a:after { + position: absolute; + right: 13px; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="phone"] .pcoded-header, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-header { + height: auto; } + +.pcoded .pcoded-navbar .pcoded-item .pcoded-submenu > li a .pcoded-badge { + top: 13px; + right: 20px; } + +.pcoded-rr-header .btn { + font-size: 12px; + font-weight: 600; + margin-left: 5px; } + +.pcoded-main-container { + clear: both; } + +.pcoded-address span { + float: left; } + +.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu.fullwidth-drop .pcoded-submenu li > a { + display: list-item; } +.pcoded[theme-layout="horizontal"] .pcoded-navbar .pcoded-item[subitem-border="true"] .pcoded-hasmenu.fullwidth-drop .pcoded-submenu li > a { + border-bottom-width: 0; } +.pcoded[theme-layout="horizontal"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu li, .pcoded[theme-layout="horizontal"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item > li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu li { + display: block; + float: left; } +.pcoded .pcoded-navbar .pcoded-item li.fullwidth-drop.pcoded-hasmenu .pcoded-submenu li.pcoded-hasmenu > a:after { + float: none; } +.pcoded .pcoded-header[header-theme="theme1"] { + background: #fff; } +.pcoded .pcoded-header[header-theme="theme2"] { + background: #FF7588; } +.pcoded .pcoded-header[header-theme="theme3"] { + background: #00bcd4; } +.pcoded .pcoded-header[header-theme="theme4"] { + background: #16D39A; } +.pcoded .pcoded-header[header-theme="theme5"] { + background: #2196F3; } +.pcoded .pcoded-header[header-theme="theme6"] { + background: rgb(21,69,93) } + +body.horizontal-icon .pcoded .main-body, body.horizontal-icon-fixed .pcoded .main-body { + margin-top: 60px; } +body.horizontal-icon .pcoded .pcoded-navbar, body.horizontal-icon-fixed .pcoded .pcoded-navbar { + height: 70px; } + body.horizontal-icon .pcoded .pcoded-navbar .pcoded-item > li > a > .pcoded-micon, body.horizontal-icon-fixed .pcoded .pcoded-navbar .pcoded-item > li > a > .pcoded-micon { + display: block; + text-align: center; + margin: 0 auto; } + body.horizontal-icon .pcoded .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a, body.horizontal-icon-fixed .pcoded .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a { + line-height: 30px; } +body.horizontal-icon .pcoded[pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a, body.horizontal-icon-fixed .pcoded[pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item > li.pcoded-hasmenu > a { + height: 70px; } + +/*# sourceMappingURL=pcoded-horizontal.min.css.map */ diff --git a/src/main/resources/static/assets/css/style.css b/src/main/resources/static/assets/css/style.css new file mode 100644 index 00000000..be0da540 --- /dev/null +++ b/src/main/resources/static/assets/css/style.css @@ -0,0 +1 @@ +@media only screen and (min-width: 1367px) and (max-width: 1700px){.timeline-dot:before,.timeline-dot:after{left:34px}.timeline-dot .social-timelines:before{left:37px}.timeline-dot .social-timelines-left:after{right:-30px}.timeline-dot .timeline-right .card{margin-left:30px}}@media only screen and (max-width: 1366px){.to-do-list{margin-bottom:15px}.img-tabs img{width:75px}.card .card-block .sub-title{font-size:12px}}@media only screen and (min-width: 1279px) and (max-width: 1500px){.cd-horizontal-timeline{margin:0 auto}#chartdiv{height:440px}.social-card-1 .card-block-big{padding:1.3em}#morris-extra-area{height:400px !important}.widget-chat-box .send-chat,.widget-chat-box .receive-chat{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.similar-job .media{display:inline-block}.similar-job .media .media-body{margin-top:20px}}@media only screen and (min-width: 1200px) and (max-width: 1258px){.user-head{text-align:center}.user-head .user-face{margin:0 auto}.user-head .user-name{display:none}}@media only screen and (min-width: 1200px) and (max-width: 1366px){.timeline-dot .card{margin-left:50px}.timeline-dot:after,.timeline-dot:before{left:35px}.timeline-dot .social-timelines:before{left:38px}.timeline-dot .social-timelines-left:after{right:-50px}}@media only screen and (max-width: 1199px){.pagination{float:inherit;text-align:center;display:inline-block;margin-top:10px !important}.pagination li{float:left;margin-bottom:10px}.nav-tabs.md-tabs.tab-timeline li a{font-size:14px}#design-wizard .steps li a{padding:1em 0.5em}.blog-page-card{margin-bottom:30px}.blog-page-card:last-child{margin-bottom:0}#draggablePanelList [class*="col-"] .card-sub{margin-bottom:30px}#draggablePanelList [class*="col-"]:last-child .card-sub{margin-bottom:0px}.user-head{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.user-body{min-height:auto !important}.mail-box-head{text-align:center}.mail-box-head form{float:inherit}#external-events h6{margin-top:0;margin-bottom:20px}.just_edit .input-group{width:100% !important}.dotted-line-theme .ibtn_container{top:10px;position:inherit}.users-card [class*="col-"]{margin-bottom:20px}.users-card [class*="col-"]:last-child{margin-bottom:0}.timeline-btn{text-align:center;width:100%;right:0}.social-timeline-left{position:inherit;top:0;margin-right:0}.timeline-icon{position:absolute;margin-left:0}.social-timelines:before{left:35px}.timeline-dot:after,.timeline-dot:before{left:32px}.user-box .social-client-description{border-bottom:1px solid #ddd}.user-box .f-right{float:none;display:block}.main-timeline{padding:10px}.main-timeline:before,.main-timeline:after{margin-left:-94px;margin-top:25px;display:none}.cd-timeline-content::before{top:15px}.cd-date,.cd-details{display:block;padding-left:20px !important;padding-top:0 !important}.cd-details{margin-bottom:20px}.cd-timeline-content p{margin-bottom:0}.clock-widget .basic-alarm{display:none}.weather-card-2 .weather-card-temp{padding:0}.weather-card-2 .card-footer{padding-top:20px;padding-bottom:20px}.user-activity-card .card-block-big{padding-top:15px;padding-bottom:15px}.note-card .note-box-aside{border:none}}@media only screen and (max-width: 992px){.navbar,.navbar .navbar-logo{width:100% !important}.card-block [class*="col-"]:nth-last-child(-n+3) .card.user-card,.card-block [class*="col-"]:last-child .basic-list{margin-bottom:0}.common-img-bg{background:#f3f3f3 !important}.auth-body .text-center img{display:none}#footer-search tfoot .form-control,#footer-select tfoot .form-control,#form-input-table .form-control,.search-api .form-control,#dt-live-dom .form-control{width:80%}.card-title{font-size:18px;font-weight:600;margin-bottom:5px}.header-navbar{position:fixed !important;z-index:1209;top:0}.header-navbar[pcoded-header-position="relative"]{position:fixed !important;top:0}.header-navbar .navbar-wrapper .navbar-container{margin-left:0}.header-navbar .navbar-wrapper .navbar-logo{width:100% !important}.header-navbar .navbar-wrapper .navbar-logo a img{display:block !important}.header-navbar .navbar-wrapper .navbar-logo .mobile-menu{display:block;position:absolute;left:10px;top:10px;right:auto}.header-navbar .navbar-wrapper .navbar-logo .mobile-search{display:block;position:absolute;left:70px;top:20px}.header-navbar .navbar-wrapper .navbar-logo .mobile-options{display:block;position:absolute;right:30px}.header-navbar .navbar-container .nav-left,.header-navbar .navbar-wrapper .navbar-container .nav-right{display:none}.btn-blog{text-align:center}.animation-image img{margin:20px auto 0}.animation-type{text-align:center}.nav-tabs.md-tabs.tab-timeline li a{font-size:16px}.widget-card-user .card-user{text-align:center}.pcoded-main-container{margin-top:56px !important}}@media only screen and (min-width: 992px){.btn-blog{text-align:right}.basic-list,.card-block [class*="col-"]:nth-last-child(-n+3) .card.user-card{margin-bottom:0}.menu-rtl .breadcrumb-item+.breadcrumb-item::after{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#868e96;content:"/"}.menu-rtl .breadcrumb-item+.breadcrumb-item::before{content:none}}@media only screen and (max-width: 991px){.main-body .page-wrapper .align-items-end .page-header-title{text-align:center;display:block}.main-body .page-wrapper .align-items-end .page-header-title i{float:none;margin-bottom:10px;margin-right:0}.main-body .page-wrapper .align-items-end body .pcoded[vertical-placement="right"] .main-body{direction:ltr}.main-body .page-wrapper .align-items-end .page-header-breadcrumb{width:100%;text-align:center;margin-top:10px;display:block}.page-header-breadcrumb .breadcrumb-item{display:inline-block;float:none}.messages-content{border-right:none}}@media only screen and (min-width: 801px) and (max-width: 915px){.grid figure{min-width:auto}}@media only screen and (min-width: 768px){#draggableWithoutImg [class*="col-"]:last-child .m-t-20{margin-top:0}}@media only screen and (min-width: 768px) and (max-width: 872px){.author-details .header-right li{margin-right:40px}.recent-candidate-card .recent-contain{margin-left:0}.author-details img ~ .dot1,.author-details img ~ .dot2{top:30%}}@media only screen and (max-width: 768px){.card-block.list-tag ul li:last-child{margin-bottom:20px}.inline-order-list{margin-top:0}h4{font-size:1rem;font-weight:600}.recent-candidate-card .recent-contain{margin-left:0}.mail-body-content .form-group:nth-child(2) .form-control{margin-bottom:20px}.mail-body-content .form-group:nth-child(2) .col-md-6:last-child .form-control{margin-bottom:0}.card h5{font-size:16px}.header-navbar .navbar-wrapper .navbar-logo{display:inherit}.header-navbar .navbar-wrapper .navbar-logo a{display:inline-block}.header-navbar .navbar-wrapper .navbar-logo .mobile-options{top:20px}body.header-fixed .main-body .page-wrapper{padding-bottom:0;padding-top:15px}.card-header-right i:nth-child(n+2){display:none}.dataTables_paginate .pagination{float:inherit;text-align:center;display:inline-block;margin-top:10px !important}div.dataTables_wrapper div.dataTables_info{display:inherit}.wizard>.steps>ul>li{float:inherit;width:100%}.gallery-page .grid{padding:0}figure.effect-steve h2{margin-top:0}.cover-profile .profile-bg-img{margin-bottom:0}.card-block.user-info{position:inherit;text-align:center;background-color:#e0e0e0;margin-bottom:20px}.user-info .media-left,.user-info .media-body{display:block}.cover-btn{position:inherit;float:none}.cover-btn .btn:first-child{margin-right:10px}.user-info .user-title{position:initial;margin-bottom:10px;margin-top:10px}.nav-tabs.md-tabs.tab-timeline li a{font-size:14px}.user-content h4{font-size:1rem}.user-content h5{margin-right:0;font-size:14px}.top-cap-text p{padding:0}.top-cap-text p:last-child{margin-bottom:0}.user-card .btn span{font-size:13px}.toolbar-page [class*="col-"]{margin-bottom:30px}.toolbar-page [class*="col-"]:last-child{margin-bottom:0}.offline-404 h1{font-size:80px}.offline-404 h2{font-size:25px}.invoice-contact{margin-top:20px;margin-bottom:0}.lng-dropdown{display:none}.group-widget .card-block-big{height:110px}.whether-card .card-footer{text-align:center}.client-blocks ul li{font-size:30px}.widget-profile-card-1 ~ .card-footer [class*=col-]{border:none;margin:0 auto}.large-widget-card i{top:15px}.user-activity-card .user-number{padding:15px 0}.user-activity-card .m-b-40{margin-bottom:10px}.blur-user-card .blur-footer [class*="col-"]{margin:0 auto;border:none}.switchery{margin-bottom:20px}.switchery-large,.switchery-large ~ .switchery-default,.switchery-small{margin-bottom:0}.js-dynamic-disable,.js-dynamic-enable{display:block;width:100%}.js-dynamic-disable{margin-bottom:20px}.radio-inline,.border-checkbox-section .border-checkbox-group,.checkbox-color{display:block}.checkbox-fade{display:inline-block}body.horizontal-icon .page-header,body.horizontal-icon-fixed .page-header{margin-top:0}body.horizontal-icon .pcoded .pcoded-navbar .pcoded-item>li>a>.pcoded-micon,body.horizontal-icon-fixed .pcoded .pcoded-navbar .pcoded-item>li>a>.pcoded-micon{display:inline-block !important;margin-right:20px !important}}@media only screen and (max-width: 767px){.signup-card{position:inherit}.auth-box{margin:0}.login h3{margin-top:0;margin-bottom:0}.login .m-b-20{margin-bottom:10px}.login .m-t-30{margin-top:10px}.similar-job .media{display:inline-block}.similar-job .media .media-body{margin-top:20px}.cal-event .inverse-card p:after{width:100%}.login-card.auth-body,.signin-card.auth-body,.signup-card.auth-body{width:100%}.recent-candidate-card .recent-contain{margin-left:10px}.author-details .header-right{text-align:left;margin-top:20px}.post-new-contain textarea:focus{border:none}.wizard.vertical>.content,.wizard.vertical>.steps{width:100%}.wizard{overflow:visible}.comment-input .input-group{display:block}.comment-input .input-group i{text-align:center;width:100%}.comment-input .input-group input{width:100%;margin-top:10px;margin-bottom:10px}}@media only screen and (max-width: 640px){.dt-button{margin-bottom:5px}.email-read .card-header h6{float:none;margin-top:10px}.email-read .media{display:inline-block}.email-read .media.m-b-20{margin-bottom:0}.email-read .mail-img [class*="col-"]{margin-bottom:30px}.email-read .mail-img [class*="col-"]:last-child{margin-bottom:0}}@media only screen and (max-width: 991px){.main-body .page-wrapper .align-items-end .page-header-title{text-align:center;display:block}.main-body .page-wrapper .align-items-end .page-header-title i{float:none;margin-bottom:10px}.main-body .page-wrapper .align-items-end body .pcoded[vertical-placement="right"] .main-body{direction:ltr}.main-body .page-wrapper .align-items-end .page-header-breadcrumb{width:100%;text-align:center;margin-top:10px;display:block}.page-header-breadcrumb .breadcrumb-item{display:inline-block;float:none}.messages-content{border-right:none}}@media only screen and (max-width: 993px){.navbar,.navbar .navbar-logo{width:100% !important}.error-500,.error-503,.error-404,.error-400,.error-403,.login{display:block !important;position:relative !important}.header .login-card{margin-top:80px;margin-bottom:60px}}@media only screen and (max-width: 573px){.author-details .header-right li{margin-right:20px;display:block;margin-top:20px}.md-tabs{display:initial}.md-tabs .nav-item{width:calc(100% / 1);position:relative}.nav-tabs .slide{width:calc(100% / 1) !important}.toolbar-page [class*="col-"] .sub-title{text-align:center}#task-container li{width:100%}.nav-tabs.tabs{display:inherit}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{border:none}.nav-tabs .nav-link{text-align:center}.email-card .nav-tabs .nav-link{text-align:left}.search-content{display:block;text-align:center}.search-content img{margin-top:20px}.seacrh-header{margin-top:0}.seacrh-header .input-group{margin-bottom:0}.payment-card .text-right{text-align:left !important}.payment-tabs .md-tabs .nav-item+.nav-item,.payment-tabs .md-tabs .nav-item .nav-item,.payment-tabs .md-tabs .nav-item{width:calc(100% / 1) !important}.jp-card{min-width:225px !important}.payment-form{padding:0;padding-top:20px}.modal-mob-btn [class*="col-"]:first-child{margin-bottom:20px}.location-mob-btn .btn{margin-bottom:10px;margin-right:0}.job-cards .media{display:inline-block;text-align:center;padding-top:15px;padding-bottom:15px}.job-cards .media p{margin-bottom:0}.invoice-btn-group .m-r-20{margin-right:0}.table-card .row-table{display:block;text-align:center}.table-card .row-table i{font-size:28px;margin-bottom:10px;display:inline-block}.table-card .row-table .br{border:none;border-bottom:1px solid #ccc}.table-card .row-table>[class*=col-]{display:block}.card-block-big{padding:1em}.card-block-big #barchart,.card-block-big #barchart2{display:inline-block;margin-bottom:10px}.widget-primary-card [class*="col-"]{padding:1em}.widget-primary-card [class*="col-"] h6{margin-bottom:0}.cd-horizontal-timeline .events-content em{text-align:left}.events-content h2{font-size:20px}.cd-horizontal-timeline{margin:0 auto}.social-widget-card i{top:25px;font-size:38px}.widget-chat-box .card-header i{display:none}.mobile-inputs [class*="col-"]:first-child{margin-bottom:20px}.pagination-lg .page-link{padding:.75rem .65rem}.mobtn{padding:10px}.task-sale-card{text-align:center}}@media only screen and (max-width: 460px){.fc-toolbar .fc-right .fc-button-group{margin-right:0}.social-msg a{margin-bottom:10px}.social-msg a:last-child{margin-bottom:0}.bd-example-modal .modal-footer{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bd-example-modal .modal-footer button{margin-right:0}.invoice-total tbody{float:none}.timeline-right .card{margin-left:20px}.user-box .media-left{padding-right:10px}figure.effect-moses h2{width:60%;height:70%;padding:10px;font-size:25px}figure.effect-moses p{padding:5px}}@media only screen and (max-width: 480px){.j-pro .j-checkbox-toggle{padding-bottom:30px}.main-body .page-wrapper{padding:10px}.blog-page hr{margin-top:20px;margin-bottom:20px}.blog-big-user{text-align:center}.blog-big-user img{margin-bottom:20px}.blog-s-reply .media .media-left{padding-right:10px}.j-forms .divider-text span{white-space:pre-line;display:block;line-height:1.8}.j-forms .divider-text{height:auto;margin-top:30px;margin-bottom:10px}.j-forms .content{padding:0px 10px 0}.comment-block .media-left{padding-right:10px}.breadcrumb-page .card{text-align:center}div.dataTables_wrapper div.dataTables_filter input{width:150px}#footer-search tfoot .form-control,#footer-select tfoot .form-control,#form-input-table .form-control,.search-api .form-control,#dt-live-dom .form-control{width:65%;padding:0.5rem 6px}.grid figure{min-width:auto}.mytooltip .tooltip-content{width:310px;margin:0 0 20px -90px}.mytooltip .tooltip-content:after{margin-left:-90px}.cd-timeline-content .media{display:inherit !important;padding-left:20px}.cd-timeline-content .media .media-left{text-align:center;margin:10px auto}.summernote-page .modal-footer{display:inline-block;text-align:center}.summernote-page .modal-footer>:not(:first-child){margin-top:10px;margin-left:0}.product-detail .txt-muted.d-inline-block{margin-top:10px}.product-detail .txt-muted.d-inline-block ~ .f-right{float:none;display:block;margin-top:10px}.mob-product-btn{text-align:center}.mob-product-btn .btn-primary,.mob-product-btn .wizard>.actions a,.wizard>.actions .mob-product-btn a,.mob-product-btn .sweet-alert button.confirm,.sweet-alert .mob-product-btn button.confirm{margin-right:0;display:block;margin:10px auto}}@media only screen and (max-width: 420px){#msform{width:320px;margin:20px auto}.ms-container{width:240px}.ms-container .ms-selectable,.ms-container .ms-selection{width:40%}.g-recaptcha{-ms-transform:scale(0.77);transform:scale(0.77);-webkit-transform:scale(0.77);-ms-transform-origin:0 0;transform-origin:0 0;-webkit-transform-origin:0 0}}@media only screen and (min-width: 576px) and (max-width: 1366px){.job-card.card-columns{-webkit-column-count:2;column-count:2}}@media only screen and (max-width: 576px){.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification,.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification{min-width:280px;left:0;right:auto;width:auto}.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification{left:auto;right:0}.nav-tabs .nav-link.active{margin-bottom:0}.md-tabs .nav-item a{margin-bottom:5px}.add-task-card .to-do-list h6 span{display:inline-block}}.box-list div div div{margin-bottom:20px}.box-list{padding-bottom:0}.box-list p{margin-bottom:0 !important}.z-depth-top-0{-webkit-box-shadow:0 -5px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 -5px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-top-1{-webkit-box-shadow:0 -7px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 -7px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-top-2{-webkit-box-shadow:0 -9px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 -9px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-top-3{-webkit-box-shadow:0 -10px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 -10px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-top-4{-webkit-box-shadow:0 -11px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 -11px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-top-5{-webkit-box-shadow:0 -12px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 -12px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-bottom-0{-webkit-box-shadow:0 5px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 5px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-bottom-1{-webkit-box-shadow:0 7px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 7px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-bottom-2{-webkit-box-shadow:0 9px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 9px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-bottom-3{-webkit-box-shadow:0 10px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 10px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-bottom-4{-webkit-box-shadow:0 11px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 11px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-bottom-5{-webkit-box-shadow:0 12px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 12px 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-left-0{-webkit-box-shadow:-5px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:-5px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-left-1{-webkit-box-shadow:-7px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:-7px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-left-2{-webkit-box-shadow:-9px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:-9px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-left-3{-webkit-box-shadow:-10px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:-10px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-left-4{-webkit-box-shadow:-11px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:-11px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-left-5{-webkit-box-shadow:-12px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:-12px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-right-0{-webkit-box-shadow:5px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:5px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-right-1{-webkit-box-shadow:7px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:7px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-right-2{-webkit-box-shadow:9px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:9px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-right-3{-webkit-box-shadow:10px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:10px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-right-4{-webkit-box-shadow:11px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:11px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-right-5{-webkit-box-shadow:12px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:12px 0 25px -5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-0{-webkit-box-shadow:0 0 25px 5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 0 25px 5px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-1{-webkit-box-shadow:0 0 25px 7px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 0 25px 7px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-2{-webkit-box-shadow:0 0 25px 9px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 0 25px 9px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-3{-webkit-box-shadow:0 0 25px 10px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 0 25px 10px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-4{-webkit-box-shadow:0 0 25px 11px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 0 25px 11px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.z-depth-5{-webkit-box-shadow:0 0 25px 12px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0);box-shadow:0 0 25px 12px #ccc,0 1px 5px 0 rgba(0,0,0,0.1),0 0 0 0 rgba(0,0,0,0)}.btn-default .badge{background-color:#fff;color:#e0e0e0}.btn{border-radius:2px;text-transform:capitalize;font-size:15px;;cursor:pointer}.close{cursor:pointer}.button-page .card-block{margin-bottom:-20px}.button-page .card-block ul{margin-bottom:0;display:inline-block}.button-page .card-block a{margin-bottom:20px}.button-page .card-block ul li{display:inline-block;margin-right:20px;float:left}.button-page .btn{margin-bottom:20px;margin-right:10px}.btn.btn-round{border-radius:2rem}.btn.btn-square{border-radius:0}.btn.btn-skew{-webkit-transform:skew(-15deg);-ms-transform:skew(-15deg);transform:skew(-15deg)}.btn i{margin-right:5px}.btn.btn-icon{border-radius:50%;width:40px;line-height:30px;height:40px;padding:3px;text-align:center}.btn.btn-out{outline:1px solid #fff;outline-offset:-5px}.btn.btn-out-dashed{outline:1px dashed #fff;outline-offset:-5px}.btn.btn-out-dotted{outline:1px dotted #fff;outline-offset:-5px}.btn-group,.btn-group-vertical{display:inline-block}.btn-group .btn{float:left}.icon-btn i{margin-right:0 !important}.button-page .btn-group{margin-right:10px}.show>.dropdown-menu{overflow:hidden}.dropdown-danger,.dropdown-default,.dropdown-disabled,.dropdown-info,.dropdown-inverse,.dropdown-primary,.dropdown-success,.dropdown-warning,.dropdown-warning{display:inline-block;vertical-align:middle;position:relative}.btn-group [class*=btn-],.dropdown-split [class*=btn-]{margin-right:0}.list-group-item.active{background-color:#01a9ac;border-color:#01a9ac}.show>.btn-primary.dropdown-toggle,.wizard>.actions .show>a.dropdown-toggle,.sweet-alert .show>button.dropdown-toggle.confirm{background-color:#016d6f !important;border-color:#016d6f;-webkit-box-shadow:none;box-shadow:none;color:#fff}#Note-list li:hover .Note-delete{opacity:1;-webkit-transform:translateX(0px);-ms-transform:translateX(0px);transform:translateX(0px)}#Note-list li:hover .Note-delete:hover{background:rgba(0,0,0,0.8)}.button-list .btn{margin-bottom:10px;margin-right:30px}.Note-delete{margin-bottom:0;opacity:0;background:rgba(0,0,0,0.6);border:none;position:absolute;right:20px;color:#fff;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s;border-radius:2px;cursor:pointer;-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}.popover-body .color-code{margin-bottom:10px}.popover-body .display-color{width:75px;height:2.50rem;border-radius:0.25rem;margin-right:30px;background-color:rgba(1,169,172,0.5);border-color:rgba(1,169,172,0.5)}.popover-body span.block{display:block;width:100%;text-align:center;font-size:14px}.popover-title{text-align:center}.btn.btn-disabled,.dropdown-disabled,.dropdown-split-disabled{cursor:not-allowed}.nav-pills .nav-link.active,.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover,.nav-pills .nav-link.active,.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover,.nav-pills .nav-link.active.active,.nav-pills .nav-link.active.active:focus,.nav-pills .nav-link.active.active:hover{background:transparent;color:#0275d8;text-align:center;border-bottom:1px solid #0275d8}.btn-primary,.wizard>.actions a,.sweet-alert button.confirm{background-color:#01a9ac;border-color:#01a9ac;color:#fff;cursor:pointer;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s}.btn-primary:hover,.wizard>.actions a:hover,.sweet-alert button.confirm:hover{background-color:rgb(21,69,93);;border-color:#01dbdf}.btn-primary:active,.wizard>.actions a:active,.sweet-alert button.confirm:active{background-color:#016d6f !important;border-color:#016d6f;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-primary:focus,.wizard>.actions a:focus,.sweet-alert button.confirm:focus{-webkit-box-shadow:none;box-shadow:none;color:#fff;background-color:#01dbdf}.btn-primary.disabled,.wizard>.actions a.disabled,.sweet-alert button.disabled.confirm{background-color:rgba(1,169,172,0.5);border-color:rgba(1,169,172,0.5)}.btn-warning{background-color:#fe9365;border-color:#fe9365;color:#fff;cursor:pointer;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s}.btn-warning:hover{background-color:#feb798;border-color:#feb798;color:#fff}.btn-warning:active{background-color:#fe6828 !important;border-color:#fe6828;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-warning:focus{-webkit-box-shadow:none;box-shadow:none;color:#fff;background-color:#feb798}.btn-warning.disabled{background-color:rgba(254,147,101,0.5);border-color:rgba(254,147,101,0.5)}.btn-danger{background-color:#eb3422;border-color:#eb3422;color:#fff;cursor:pointer;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s}.btn-danger:hover{background-color:#ef5f51;border-color:#ef5f51}.btn-danger:active{background-color:#bf2111 !important;border-color:#bf2111;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-danger:focus{-webkit-box-shadow:none;box-shadow:none;color:#fff;background-color:#ef5f51}.btn-danger.disabled{background-color:rgba(235,52,34,0.5);border-color:rgba(235,52,34,0.5)}.btn-success{background-color:#0ac282;border-color:#0ac282;color:#fff;cursor:pointer;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s}.btn-success:hover{background-color:#0df3a3;border-color:#0df3a3}.btn-success:active{background-color:#07885b !important;border-color:#07885b;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-success:focus{-webkit-box-shadow:none;box-shadow:none;color:#fff;background-color:#0df3a3}.btn-success.disabled{background-color:rgba(10,194,130,0.5);border-color:rgba(10,194,130,0.5)}.btn-inverse{background-color:#404E67;border-color:#404E67;color:#fff;cursor:pointer;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s}.btn-inverse:hover{background-color:#546686;border-color:#546686}.btn-inverse:active{background-color:#293141 !important;border-color:#293141;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-inverse:focus{-webkit-box-shadow:none;box-shadow:none;color:#fff;background-color:#546686}.btn-inverse.disabled{background-color:rgba(64,78,103,0.5);border-color:rgba(64,78,103,0.5)}.btn-info{background-color:#2DCEE3;border-color:#2DCEE3;color:#fff;cursor:pointer;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s}.btn-info:hover{background-color:#5ad9e9;border-color:#5ad9e9}.btn-info:active{background-color:#19a7ba !important;border-color:#19a7ba;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-info:focus{-webkit-box-shadow:none;box-shadow:none;color:#fff;background-color:#5ad9e9}.btn-info.disabled{background-color:rgba(45,206,227,0.5);border-color:rgba(45,206,227,0.5)}.btn-disabled{background-color:rgba(135,144,159,0.5);border-color:rgba(135,144,159,0.5);color:#fff;cursor:pointer;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s}.btn-outline-primary{color:#016d6f;background-color:#fff;background-color:transparent}.btn-outline-warning{color:#fe6828;background-color:#fff;background-color:transparent}.btn-outline-danger{color:#bf2111;background-color:#fff;background-color:transparent}.btn-outline-success{color:#07885b;background-color:#fff;background-color:transparent}.btn-outline-inverse{color:#293141;background-color:#fff;background-color:transparent}.btn-outline-inverse:hover{color:#fff}.btn-outline-warning{color:#fe6828;background-color:#fff;background-color:transparent}.btn-outline-info{color:#19a7ba;background-color:#fff;background-color:transparent}.btn-outline-disabled{color:#677181;background-color:#fff}.btn-grd-danger,.btn-grd-disabled,.btn-grd-info,.btn-grd-inverse,.btn-grd-primary,.btn-grd-success,.btn-grd-warning,.btn-grd-warning{background-size:200% auto;-webkit-transition:0.5s ease-in-out;transition:0.5s ease-in-out;color:#fff}.btn-grd-danger:hover,.btn-grd-disabled:hover,.btn-grd-info:hover,.btn-grd-inverse:hover,.btn-grd-primary:hover,.btn-grd-success:hover,.btn-grd-warning:hover,.btn-grd-warning:hover{background-position:right center}.btn-grd-danger.hor-grd,.btn-grd-disabled.hor-grd,.btn-grd-info.hor-grd,.btn-grd-inverse.hor-grd,.btn-grd-primary.hor-grd,.btn-grd-success.hor-grd,.btn-grd-warning.hor-grd,.btn-grd-warning.hor-grd{background-size:auto 200%}.btn-grd-danger.hor-grd:hover,.btn-grd-disabled.hor-grd:hover,.btn-grd-info.hor-grd:hover,.btn-grd-inverse.hor-grd:hover,.btn-grd-primary.hor-grd:hover,.btn-grd-success.hor-grd:hover,.btn-grd-warning.hor-grd:hover,.btn-grd-warning.hor-grd:hover{background-position:bottom center}.btn-grd-primary{background-image:-webkit-gradient(linear, left top, right top, from(#01dbdf), color-stop(51%, #016d6f), to(#01dbdf));background-image:linear-gradient(to right, #01dbdf 0%, #016d6f 51%, #01dbdf 100%)}.btn-grd-primary.hor-grd{background-image:-webkit-gradient(linear, left bottom, left top, from(#01dbdf), color-stop(51%, #016d6f), to(#01dbdf));background-image:linear-gradient(to top, #01dbdf 0%, #016d6f 51%, #01dbdf 100%)}.btn-grd-warning{background-image:-webkit-gradient(linear, left top, right top, from(#feb798), color-stop(51%, #fe6828), to(#feb798));background-image:linear-gradient(to right, #feb798 0%, #fe6828 51%, #feb798 100%)}.btn-grd-warning.hor-grd{background-image:-webkit-gradient(linear, left bottom, left top, from(#feb798), color-stop(51%, #fe6828), to(#feb798));background-image:linear-gradient(to top, #feb798 0%, #fe6828 51%, #feb798 100%)}.btn-grd-danger{background-image:-webkit-gradient(linear, left top, right top, from(#ef5f51), color-stop(51%, #bf2111), to(#ef5f51));background-image:linear-gradient(to right, #ef5f51 0%, #bf2111 51%, #ef5f51 100%)}.btn-grd-danger.hor-grd{background-image:-webkit-gradient(linear, left bottom, left top, from(#ef5f51), color-stop(51%, #bf2111), to(#ef5f51));background-image:linear-gradient(to top, #ef5f51 0%, #bf2111 51%, #ef5f51 100%)}.btn-grd-success{background-image:-webkit-gradient(linear, left top, right top, from(#0df3a3), color-stop(51%, #07885b), to(#0df3a3));background-image:linear-gradient(to right, #0df3a3 0%, #07885b 51%, #0df3a3 100%)}.btn-grd-success.hor-grd{background-image:-webkit-gradient(linear, left bottom, left top, from(#0df3a3), color-stop(51%, #07885b), to(#0df3a3));background-image:linear-gradient(to top, #0df3a3 0%, #07885b 51%, #0df3a3 100%)}.btn-grd-inverse{background-image:-webkit-gradient(linear, left top, right top, from(#546686), color-stop(51%, #293141), to(#546686));background-image:linear-gradient(to right, #546686 0%, #293141 51%, #546686 100%)}.btn-grd-inverse.hor-grd{background-image:-webkit-gradient(linear, left bottom, left top, from(#546686), color-stop(51%, #293141), to(#546686));background-image:linear-gradient(to top, #546686 0%, #293141 51%, #546686 100%)}.btn-grd-info{background-image:-webkit-gradient(linear, left top, right top, from(#5ad9e9), color-stop(51%, #19a7ba), to(#5ad9e9));background-image:linear-gradient(to right, #5ad9e9 0%, #19a7ba 51%, #5ad9e9 100%)}.btn-grd-info.hor-grd{background-image:-webkit-gradient(linear, left bottom, left top, from(#5ad9e9), color-stop(51%, #19a7ba), to(#5ad9e9));background-image:linear-gradient(to top, #5ad9e9 0%, #19a7ba 51%, #5ad9e9 100%)}.btn-grd-disabled{background-image:-webkit-gradient(linear, left top, right top, from(#a3aab6), color-stop(51%, #677181), to(#a3aab6));background-image:linear-gradient(to right, #a3aab6 0%, #677181 51%, #a3aab6 100%)}.btn-grd-disabled.hor-grd{background-image:-webkit-gradient(linear, left bottom, left top, from(#a3aab6), color-stop(51%, #677181), to(#a3aab6));background-image:linear-gradient(to top, #a3aab6 0%, #677181 51%, #a3aab6 100%)}.btn.btn-mat{position:relative;border-radius:0;border:none}.btn.btn-mat:before{content:"";position:absolute;bottom:0;left:50%;right:50%;height:3px;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.btn.btn-mat:hover{border:none}.btn.btn-mat:hover:before{left:0;right:0}.btn-primary.btn-mat,.wizard>.actions a.btn-mat,.sweet-alert button.btn-mat.confirm{background-color:#01a9ac}.btn-primary.btn-mat:before,.wizard>.actions a.btn-mat:before,.sweet-alert button.btn-mat.confirm:before{background-color:#016d6f}.btn-warning.btn-mat{background-color:#fe9365}.btn-warning.btn-mat:before{background-color:#fe6828}.btn-danger.btn-mat{background-color:#eb3422}.btn-danger.btn-mat:before{background-color:#bf2111}.btn-success.btn-mat{background-color:#0ac282}.btn-success.btn-mat:before{background-color:#07885b}.btn-inverse.btn-mat{background-color:#404E67}.btn-inverse.btn-mat:before{background-color:#293141}.btn-info.btn-mat{background-color:#2DCEE3}.btn-info.btn-mat:before{background-color:#19a7ba}.btn-outline-disabled{background-color:#87909f}.btn-outline-disabled:before{background-color:#677181}.btn-xlg{padding:14px 20px;font-size:21px;line-height:40px}.btn-lg{padding:12px 18px;font-size:18px;line-height:32px}.btn-md{padding:10px 16px;font-size:15px;line-height:23px}.btn-sm{padding:8px 14px;line-height:16px;font-size:11px}.btn-mini{padding:5px 10px;line-height:14px;font-size:10px}.btn-primary .badge,.wizard>.actions a .badge,.sweet-alert button.confirm .badge{color:#01a9ac;background-color:#fff}.btn-success .badge{color:#0ac282;background-color:#fff}.btn-info .badge{color:#2DCEE3;background-color:#fff}.btn-warning .badge{color:#fe9365;background-color:#fff}.btn-danger .badge{color:#eb3422;background-color:#fff}.btn-dribbble,.btn-dropbox,.btn-facebook,.btn-flickr,.btn-github,.btn-google-plus,.btn-instagram,.btn-linkedin,.btn-pinterest,.btn-skype,.btn-tumblr,.btn-twitter,.btn-youtube{color:#fff}.btn-dribbble:focus,.btn-dribbble:hover,.btn-dropbox:focus,.btn-dropbox:hover,.btn-facebook:focus,.btn-facebook:hover,.btn-flickr:focus,.btn-flickr:hover,.btn-github:focus,.btn-github:hover,.btn-google-plus:focus,.btn-google-plus:hover,.btn-instagram:focus,.btn-instagram:hover,.btn-linkedin:focus,.btn-linkedin:hover,.btn-pinterest:focus,.btn-pinterest:hover,.btn-skype:focus,.btn-skype:hover,.btn-tumblr:focus,.btn-tumblr:hover,.btn-twitter:focus,.btn-twitter:hover,.btn-youtube:focus,.btn-youtube:hover{color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn-facebook{background-color:#3b5998}.btn-twitter{background-color:#00ACED}.btn-linkedin{background-color:#007BB6}.btn-dribbble{background-color:#EA4C89}.btn-google-plus{background-color:#DD4B39}.btn-instagram{background-color:#517FA4}.btn-pinterest{background-color:#CB2027}.btn-dropbox{background-color:#32506D}.btn-tumblr{background-color:#00ACED}.dropdown-primary .dropdown-menu a:hover,.dropdown-split-primary .dropdown-menu a:hover{background-color:#01a9ac;color:#fff}.dropdown-split-success .dropdown-menu a:hover,.dropdown-success .dropdown-menu a:hover{background-color:#0ac282;color:#fff}.dropdown-info .dropdown-menu a:hover,.dropdown-split-info .dropdown-menu a:hover{background-color:#2DCEE3;color:#fff}.dropdown-split-warning .dropdown-menu a:hover,.dropdown-warning .dropdown-menu a:hover{background-color:#fe9365;color:#fff}.dropdown-danger .dropdown-menu a:hover,.dropdown-split-danger .dropdown-menu a:hover{background-color:#eb3422;color:#fff}.dropdown-inverse .dropdown-item,.dropdown-split-inverse .dropdown-item{-webkit-transition:all 0.3s ease-in;transition:all 0.3s ease-in}.dropdown-inverse .dropdown-item:hover,.dropdown-split-inverse .dropdown-item:hover{background-color:#404E67;color:#fff}.col-form-label{font-size:14px}.select2-container{width:100% !important}.form-group{margin-bottom:1.25em}.form-group .form-control-lg{font-size:1.25em}.form-group .form-control-round{border-radius:50px}.form-group .form-control-static:focus{outline:none}.form-control{font-size:14px;border-radius:2px;border:1px solid #ccc}.form-control:focus{border:1px solid #01a9ac}.form-control.form-control-normal{font-weight:400}.form-control.form-control-bold{font-weight:600}.form-control.form-control-capitalize{text-transform:capitalize}.form-control.form-control-uppercase{text-transform:uppercase}.form-control.form-control-lowercase{text-transform:lowercase}.form-control.form-control-variant{font-variant:small-caps}.form-control.form-control-left{text-align:left}.form-control.form-control-center{text-align:center}.form-control.form-control-right{text-align:right}.form-control.form-control-rtl{direction:rtl}.form-control:disabled{cursor:not-allowed;opacity:0.5}.form-control-primary{border-color:#01a9ac;color:#01a9ac}.form-control-primary:focus{border-color:#01a9ac}.input-group-primary .input-group-addon{background-color:#01a9ac}.input-group-primary .form-control{border-color:#01a9ac}.form-control-warning{border-color:#fe9365;color:#fe9365}.form-control-warning:focus{border-color:#fe9365}.input-group-warning .input-group-addon{background-color:#fe9365}.input-group-warning .form-control{border-color:#fe9365}.form-control-default{border-color:#e0e0e0;color:#e0e0e0}.form-control-default:focus{border-color:#e0e0e0}.input-group-default .input-group-addon{background-color:#e0e0e0}.input-group-default .form-control{border-color:#e0e0e0}.form-control-danger{border-color:#eb3422;color:#eb3422}.form-control-danger:focus{border-color:#eb3422}.input-group-danger .input-group-addon{background-color:#eb3422}.input-group-danger .form-control{border-color:#eb3422}.form-control-success{border-color:#0ac282;color:#0ac282}.form-control-success:focus{border-color:#0ac282}.input-group-success .input-group-addon{background-color:#0ac282}.input-group-success .form-control{border-color:#0ac282}.form-control-inverse{border-color:#404E67;color:#404E67}.form-control-inverse:focus{border-color:#404E67}.input-group-inverse .input-group-addon{background-color:#404E67}.input-group-inverse .form-control{border-color:#404E67}.form-control-info{border-color:#2DCEE3;color:#2DCEE3}.form-control-info:focus{border-color:#2DCEE3}.input-group-info .input-group-addon{background-color:#2DCEE3}.input-group-info .form-control{border-color:#2DCEE3}.form-txt-primary{color:#01a9ac}.form-txt-primary:focus{color:#01a9ac}.form-txt-primary::-moz-placeholder{color:#01a9ac;opacity:1}.form-txt-primary:-ms-input-placeholder{color:#01a9ac}.form-txt-primary::-webkit-input-placeholder{color:#01a9ac}.form-txt-warning{color:#fe9365}.form-txt-warning:focus{color:#fe9365}.form-txt-warning::-moz-placeholder{color:#fe9365;opacity:1}.form-txt-warning:-ms-input-placeholder{color:#fe9365}.form-txt-warning::-webkit-input-placeholder{color:#fe9365}.form-txt-default{color:#e0e0e0}.form-txt-default:focus{color:#e0e0e0}.form-txt-default::-moz-placeholder{color:#e0e0e0;opacity:1}.form-txt-default:-ms-input-placeholder{color:#e0e0e0}.form-txt-default::-webkit-input-placeholder{color:#e0e0e0}.form-txt-danger{color:#eb3422}.form-txt-danger:focus{color:#eb3422}.form-txt-danger::-moz-placeholder{color:#eb3422;opacity:1}.form-txt-danger:-ms-input-placeholder{color:#eb3422}.form-txt-danger::-webkit-input-placeholder{color:#eb3422}.form-txt-success{color:#0ac282}.form-txt-success:focus{color:#0ac282}.form-txt-success::-moz-placeholder{color:#0ac282;opacity:1}.form-txt-success:-ms-input-placeholder{color:#0ac282}.form-txt-success::-webkit-input-placeholder{color:#0ac282}.form-txt-inverse{color:#404E67}.form-txt-inverse:focus{color:#404E67}.form-txt-inverse::-moz-placeholder{color:#404E67;opacity:1}.form-txt-inverse:-ms-input-placeholder{color:#404E67}.form-txt-inverse::-webkit-input-placeholder{color:#404E67}.form-txt-info{color:#2DCEE3}.form-txt-info:focus{color:#2DCEE3}.form-txt-info::-moz-placeholder{color:#2DCEE3;opacity:1}.form-txt-info:-ms-input-placeholder{color:#2DCEE3}.form-txt-info::-webkit-input-placeholder{color:#2DCEE3}.form-bg-primary{background-color:#01a9ac;border-color:#01a9ac;color:#fff}.form-bg-primary:focus{background-color:#01a9ac;border-color:#01a9ac;color:#fff}.form-bg-primary::-moz-placeholder{color:#fff;opacity:1}.form-bg-primary:-ms-input-placeholder{color:#fff}.form-bg-primary::-webkit-input-placeholder{color:#fff}.form-bg-warning{background-color:#fe9365;border-color:#fe9365;color:#fff}.form-bg-warning:focus{background-color:#fe9365;border-color:#fe9365;color:#fff}.form-bg-warning::-moz-placeholder{color:#fff;opacity:1}.form-bg-warning:-ms-input-placeholder{color:#fff}.form-bg-warning::-webkit-input-placeholder{color:#fff}.form-bg-default{background-color:#e0e0e0;border-color:#e0e0e0;color:#fff}.form-bg-default:focus{background-color:#e0e0e0;border-color:#e0e0e0;color:#fff}.form-bg-default::-moz-placeholder{color:#fff;opacity:1}.form-bg-default:-ms-input-placeholder{color:#fff}.form-bg-default::-webkit-input-placeholder{color:#fff}.form-bg-danger{background-color:#eb3422;border-color:#eb3422;color:#fff}.form-bg-danger:focus{background-color:#eb3422;border-color:#eb3422;color:#fff}.form-bg-danger::-moz-placeholder{color:#fff;opacity:1}.form-bg-danger:-ms-input-placeholder{color:#fff}.form-bg-danger::-webkit-input-placeholder{color:#fff}.form-bg-success{background-color:#0ac282;border-color:#0ac282;color:#fff}.form-bg-success:focus{background-color:#0ac282;border-color:#0ac282;color:#fff}.form-bg-success::-moz-placeholder{color:#fff;opacity:1}.form-bg-success:-ms-input-placeholder{color:#fff}.form-bg-success::-webkit-input-placeholder{color:#fff}.form-bg-inverse{background-color:#404E67;border-color:#404E67;color:#fff}.form-bg-inverse:focus{background-color:#404E67;border-color:#404E67;color:#fff}.form-bg-inverse::-moz-placeholder{color:#fff;opacity:1}.form-bg-inverse:-ms-input-placeholder{color:#fff}.form-bg-inverse::-webkit-input-placeholder{color:#fff}.form-bg-info{background-color:#2DCEE3;border-color:#2DCEE3;color:#fff}.form-bg-info:focus{background-color:#2DCEE3;border-color:#2DCEE3;color:#fff}.form-bg-info::-moz-placeholder{color:#fff;opacity:1}.form-bg-info:-ms-input-placeholder{color:#fff}.form-bg-info::-webkit-input-placeholder{color:#fff}.has-success .col-form-label{color:#0ac282}.has-success .form-control-success{border-color:#0ac282}.has-warning .col-form-label{color:#fe9365}.has-warning .form-control-success{border-color:#fe9365}.has-danger .col-form-label{color:#eb3422}.has-danger .form-control-success{border-color:#eb3422}.left-icon-control{position:relative}.left-icon-control input{padding-left:50px}.left-icon-control .form-icon{position:absolute;top:50%;left:17px;margin-top:-12px}.right-icon-control{position:relative}.right-icon-control input{padding-right:50px}.right-icon-control .form-icon{position:absolute;top:7px;right:17px}.input-group{margin-bottom:1.25em}.input-group-addon{background-color:#01a9ac;color:#fff}.input-group-button .input-group-addon{-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s}.input-group-button .input-group-addon:hover{background-color:#01dbdf;border-color:#01dbdf}.input-group-button .input-group-addon:hover .btn{background-color:#01dbdf;border-color:#01dbdf}.input-group-dropdown [class*=btn-]{margin-bottom:0}.js-dynamic-disable,.js-dynamic-enable{vertical-align:inherit}.form-radio{position:relative}.form-radio .form-help{position:absolute;width:100%}.form-radio label{position:relative;padding-left:1.5rem;text-align:left;color:#333;display:block;line-height:1.8}.form-radio input{width:auto;opacity:0.00000001;position:absolute;left:0}.radio .helper{position:absolute;top:-0.15rem;left:-0.25rem;cursor:pointer;display:block;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#999}.radio .helper::after{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);background-color:#01a9ac;border-color:#01a9ac}.radio .helper::after,.radio .helper::before{content:'';position:absolute;left:0;top:3px;margin:0.25rem;width:1rem;height:1rem;-webkit-transition:-webkit-transform 0.28s ease;transition:-webkit-transform 0.28s ease;transition:transform 0.28s ease, -webkit-transform 0.28s ease;border-radius:50%;border:0.125rem solid #01a9ac}.radio label:hover .helper{color:#01a9ac}.radio input:checked ~ .helper::after{-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5)}.radio input:checked ~ .helper::before{color:#01a9ac}.radio.radiofill input:checked ~ .helper::after{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.radio.radiofill .helper::after{background-color:#01a9ac}.radio.radio-outline input:checked ~ .helper::after{-webkit-transform:scale(0.6);-ms-transform:scale(0.6);transform:scale(0.6)}.radio.radio-outline .helper::after{background-color:#fff;border:0.225rem solid #01a9ac}.radio.radio-matrial input ~ .helper::after{background-color:#fff}.radio.radio-matrial input:checked ~ .helper::after{-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5);-webkit-box-shadow:0 1px 7px -1px rgba(0,0,0,0.72);box-shadow:0 1px 7px -1px rgba(0,0,0,0.72)}.radio.radio-matrial input:checked ~ .helper::before{background-color:#01a9ac}.radio.radio-disable{opacity:0.7}.radio.radio-disable label{cursor:not-allowed}.radio-inline{display:inline-block;margin-right:20px}.radio.radiofill.radio-primary .helper::after{background-color:#01a9ac;border-color:#01a9ac}.radio.radiofill.radio-primary .helper::before{border-color:#01a9ac}.radio.radio-outline.radio-primary .helper::after{background-color:#fff;border:0.225rem solid #01a9ac}.radio.radio-outline.radio-primary .helper::before{border-color:#01a9ac}.radio.radio-matrial.radio-primary input ~ .helper::after{background-color:#fff;border-color:#fff}.radio.radio-matrial.radio-primary input ~ .helper::before{background-color:#01a9ac;border-color:#01a9ac}.radio.radiofill.radio-warning .helper::after{background-color:#fe9365;border-color:#fe9365}.radio.radiofill.radio-warning .helper::before{border-color:#fe9365}.radio.radio-outline.radio-warning .helper::after{background-color:#fff;border:0.225rem solid #fe9365}.radio.radio-outline.radio-warning .helper::before{border-color:#fe9365}.radio.radio-matrial.radio-warning input ~ .helper::after{background-color:#fff;border-color:#fff}.radio.radio-matrial.radio-warning input ~ .helper::before{background-color:#fe9365;border-color:#fe9365}.radio.radiofill.radio-default .helper::after{background-color:#e0e0e0;border-color:#e0e0e0}.radio.radiofill.radio-default .helper::before{border-color:#e0e0e0}.radio.radio-outline.radio-default .helper::after{background-color:#fff;border:0.225rem solid #e0e0e0}.radio.radio-outline.radio-default .helper::before{border-color:#e0e0e0}.radio.radio-matrial.radio-default input ~ .helper::after{background-color:#fff;border-color:#fff}.radio.radio-matrial.radio-default input ~ .helper::before{background-color:#e0e0e0;border-color:#e0e0e0}.radio.radiofill.radio-danger .helper::after{background-color:#eb3422;border-color:#eb3422}.radio.radiofill.radio-danger .helper::before{border-color:#eb3422}.radio.radio-outline.radio-danger .helper::after{background-color:#fff;border:0.225rem solid #eb3422}.radio.radio-outline.radio-danger .helper::before{border-color:#eb3422}.radio.radio-matrial.radio-danger input ~ .helper::after{background-color:#fff;border-color:#fff}.radio.radio-matrial.radio-danger input ~ .helper::before{background-color:#eb3422;border-color:#eb3422}.radio.radiofill.radio-success .helper::after{background-color:#0ac282;border-color:#0ac282}.radio.radiofill.radio-success .helper::before{border-color:#0ac282}.radio.radio-outline.radio-success .helper::after{background-color:#fff;border:0.225rem solid #0ac282}.radio.radio-outline.radio-success .helper::before{border-color:#0ac282}.radio.radio-matrial.radio-success input ~ .helper::after{background-color:#fff;border-color:#fff}.radio.radio-matrial.radio-success input ~ .helper::before{background-color:#0ac282;border-color:#0ac282}.radio.radiofill.radio-inverse .helper::after{background-color:#404E67;border-color:#404E67}.radio.radiofill.radio-inverse .helper::before{border-color:#404E67}.radio.radio-outline.radio-inverse .helper::after{background-color:#fff;border:0.225rem solid #404E67}.radio.radio-outline.radio-inverse .helper::before{border-color:#404E67}.radio.radio-matrial.radio-inverse input ~ .helper::after{background-color:#fff;border-color:#fff}.radio.radio-matrial.radio-inverse input ~ .helper::before{background-color:#404E67;border-color:#404E67}.radio.radiofill.radio-info .helper::after{background-color:#2DCEE3;border-color:#2DCEE3}.radio.radiofill.radio-info .helper::before{border-color:#2DCEE3}.radio.radio-outline.radio-info .helper::after{background-color:#fff;border:0.225rem solid #2DCEE3}.radio.radio-outline.radio-info .helper::before{border-color:#2DCEE3}.radio.radio-matrial.radio-info input ~ .helper::after{background-color:#fff;border-color:#fff}.radio.radio-matrial.radio-info input ~ .helper::before{background-color:#2DCEE3;border-color:#2DCEE3}.border-checkbox-section .border-checkbox-group{display:inline-block}.border-checkbox-section .border-checkbox-group .border-checkbox:checked+.border-checkbox-label:after{-webkit-animation:check linear 0.5s;animation:check linear 0.5s;opacity:1;border-color:#01a9ac}.border-checkbox-section .border-checkbox-group .border-checkbox:checked+.border-checkbox-label:after .border-checkbox-label:before{border-color:#eee}.border-checkbox-section .border-checkbox-group .border-checkbox-label{position:relative;display:inline-block;cursor:pointer;height:20px;line-height:20px;padding-left:30px;margin-right:15px}.border-checkbox-section .border-checkbox-group .border-checkbox-label:after{content:"";display:block;width:6px;height:12px;opacity:0.9;border-right:2px solid #eee;border-top:2px solid #eee;position:absolute;left:4px;top:11px;-webkit-transform:scaleX(-1) rotate(135deg);-ms-transform:scaleX(-1) rotate(135deg);transform:scaleX(-1) rotate(135deg);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.border-checkbox-section .border-checkbox-group .border-checkbox-label:before{content:"";display:block;border:2px solid #01a9ac;width:20px;height:20px;position:absolute;left:0}.border-checkbox-section .border-checkbox{display:none}.border-checkbox-section .border-checkbox:disabled ~ .border-checkbox-label{cursor:no-drop;color:#ccc}@-webkit-keyframes check{0%{height:0;width:0}25%{height:0;width:6px}50%{height:12px;width:6px}}@keyframes check{0%{height:0;width:0}25%{height:0;width:6px}50%{height:12px;width:6px}}.border-checkbox-section .border-checkbox-group-primary .border-checkbox-label:before{border:2px solid #01a9ac}.border-checkbox-section .border-checkbox-group-primary .border-checkbox:checked+.border-checkbox-label:after{border-color:#01a9ac}.border-checkbox-section .border-checkbox-group-warning .border-checkbox-label:before{border:2px solid #fe9365}.border-checkbox-section .border-checkbox-group-warning .border-checkbox:checked+.border-checkbox-label:after{border-color:#fe9365}.border-checkbox-section .border-checkbox-group-default .border-checkbox-label:before{border:2px solid #e0e0e0}.border-checkbox-section .border-checkbox-group-default .border-checkbox:checked+.border-checkbox-label:after{border-color:#e0e0e0}.border-checkbox-section .border-checkbox-group-danger .border-checkbox-label:before{border:2px solid #eb3422}.border-checkbox-section .border-checkbox-group-danger .border-checkbox:checked+.border-checkbox-label:after{border-color:#eb3422}.border-checkbox-section .border-checkbox-group-success .border-checkbox-label:before{border:2px solid #0ac282}.border-checkbox-section .border-checkbox-group-success .border-checkbox:checked+.border-checkbox-label:after{border-color:#0ac282}.border-checkbox-section .border-checkbox-group-inverse .border-checkbox-label:before{border:2px solid #404E67}.border-checkbox-section .border-checkbox-group-inverse .border-checkbox:checked+.border-checkbox-label:after{border-color:#404E67}.border-checkbox-section .border-checkbox-group-info .border-checkbox-label:before{border:2px solid #2DCEE3}.border-checkbox-section .border-checkbox-group-info .border-checkbox:checked+.border-checkbox-label:after{border-color:#2DCEE3}.checkbox-fade,.checkbox-zoom{display:inline-block;margin-right:15px}.checkbox-fade label,.checkbox-zoom label{line-height:20px}.checkbox-fade label input[type="checkbox"],.checkbox-fade label input[type="radio"],.checkbox-zoom label input[type="checkbox"],.checkbox-zoom label input[type="radio"]{display:none}.checkbox-fade label input[type="checkbox"]:checked+.cr>.cr-icon,.checkbox-fade label input[type="radio"]:checked+.cr>.cr-icon,.checkbox-zoom label input[type="checkbox"]:checked+.cr>.cr-icon,.checkbox-zoom label input[type="radio"]:checked+.cr>.cr-icon{-webkit-transform:scale(1) rotateZ(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotateZ(0deg);opacity:1}.checkbox-fade label input[type="checkbox"]+.cr>.cr-icon,.checkbox-fade label input[type="radio"]+.cr>.cr-icon,.checkbox-zoom label input[type="checkbox"]+.cr>.cr-icon,.checkbox-zoom label input[type="radio"]+.cr>.cr-icon{-webkit-transform:scale(3) rotateZ(-20deg);-ms-transform:scale(3) rotate(-20deg);transform:scale(3) rotateZ(-20deg);opacity:0;-webkit-transition:all 0.3s ease-in;transition:all 0.3s ease-in}.checkbox-fade label:after,.checkbox-zoom label:after{content:'';display:table;clear:both}.checkbox-fade.fade-in-disable .cr,.checkbox-fade.fade-in-disable label,.checkbox-zoom.fade-in-disable .cr,.checkbox-zoom.fade-in-disable label{color:#ccc;cursor:no-drop}.checkbox-fade .cr,.checkbox-zoom .cr{border-radius:0;border:2px solid #01a9ac;cursor:pointer;display:inline-block;float:left;height:20px;margin-right:0.5em;position:relative;width:20px}.checkbox-fade .cr .cr-icon,.checkbox-zoom .cr .cr-icon{color:#01a9ac;font-size:0.8em;left:0;line-height:0;position:absolute;right:0;text-align:center;top:50%}.checkbox-fade label{line-height:20px}.checkbox-fade label input[type="checkbox"],.checkbox-fade label input[type="radio"]{display:none}.checkbox-fade label input[type="checkbox"]:checked+.cr>.cr-icon,.checkbox-fade label input[type="radio"]:checked+.cr>.cr-icon{-webkit-transform:scale(1) rotateZ(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotateZ(0deg);opacity:1}.checkbox-fade label input[type="checkbox"]+.cr>.cr-icon,.checkbox-fade label input[type="radio"]+.cr>.cr-icon{-webkit-transform:scale(3) rotateZ(-20deg);-ms-transform:scale(3) rotate(-20deg);transform:scale(3) rotateZ(-20deg);opacity:0;-webkit-transition:all 0.3s ease-in;transition:all 0.3s ease-in}.checkbox-zoom label{line-height:20px}.checkbox-zoom label input[type="checkbox"],.checkbox-zoom label input[type="radio"]{display:none}.checkbox-zoom label input[type="checkbox"]:checked+.cr>.cr-icon,.checkbox-zoom label input[type="radio"]:checked+.cr>.cr-icon{-webkit-transform:scale3d(1, 1, 1) translate3d(0, 0, 0);transform:scale3d(1, 1, 1) translate3d(0, 0, 0);opacity:1}.checkbox-zoom label input[type="checkbox"]+.cr>.cr-icon,.checkbox-zoom label input[type="radio"]+.cr>.cr-icon{-webkit-transform:scale3d(0.2, 0.2, 0.1) translate3d(0, 0, 0);transform:scale3d(0.2, 0.2, 0.1) translate3d(0, 0, 0);opacity:0;-webkit-transition:all 0.3s ease-in;transition:all 0.3s ease-in}.checkbox-fade.fade-in-primary .cr,.checkbox-fade.zoom-primary .cr,.checkbox-zoom.fade-in-primary .cr,.checkbox-zoom.zoom-primary .cr{border:2px solid #01a9ac}.checkbox-fade.fade-in-primary .cr .cr-icon,.checkbox-fade.zoom-primary .cr .cr-icon,.checkbox-zoom.fade-in-primary .cr .cr-icon,.checkbox-zoom.zoom-primary .cr .cr-icon{color:#01a9ac}.checkbox-fade.fade-in-warning .cr,.checkbox-fade.zoom-warning .cr,.checkbox-zoom.fade-in-warning .cr,.checkbox-zoom.zoom-warning .cr{border:2px solid #fe9365}.checkbox-fade.fade-in-warning .cr .cr-icon,.checkbox-fade.zoom-warning .cr .cr-icon,.checkbox-zoom.fade-in-warning .cr .cr-icon,.checkbox-zoom.zoom-warning .cr .cr-icon{color:#fe9365}.checkbox-fade.fade-in-default .cr,.checkbox-fade.zoom-default .cr,.checkbox-zoom.fade-in-default .cr,.checkbox-zoom.zoom-default .cr{border:2px solid #e0e0e0}.checkbox-fade.fade-in-default .cr .cr-icon,.checkbox-fade.zoom-default .cr .cr-icon,.checkbox-zoom.fade-in-default .cr .cr-icon,.checkbox-zoom.zoom-default .cr .cr-icon{color:#e0e0e0}.checkbox-fade.fade-in-danger .cr,.checkbox-fade.zoom-danger .cr,.checkbox-zoom.fade-in-danger .cr,.checkbox-zoom.zoom-danger .cr{border:2px solid #eb3422}.checkbox-fade.fade-in-danger .cr .cr-icon,.checkbox-fade.zoom-danger .cr .cr-icon,.checkbox-zoom.fade-in-danger .cr .cr-icon,.checkbox-zoom.zoom-danger .cr .cr-icon{color:#eb3422}.checkbox-fade.fade-in-success .cr,.checkbox-fade.zoom-success .cr,.checkbox-zoom.fade-in-success .cr,.checkbox-zoom.zoom-success .cr{border:2px solid #0ac282}.checkbox-fade.fade-in-success .cr .cr-icon,.checkbox-fade.zoom-success .cr .cr-icon,.checkbox-zoom.fade-in-success .cr .cr-icon,.checkbox-zoom.zoom-success .cr .cr-icon{color:#0ac282}.checkbox-fade.fade-in-inverse .cr,.checkbox-fade.zoom-inverse .cr,.checkbox-zoom.fade-in-inverse .cr,.checkbox-zoom.zoom-inverse .cr{border:2px solid #404E67}.checkbox-fade.fade-in-inverse .cr .cr-icon,.checkbox-fade.zoom-inverse .cr .cr-icon,.checkbox-zoom.fade-in-inverse .cr .cr-icon,.checkbox-zoom.zoom-inverse .cr .cr-icon{color:#404E67}.checkbox-fade.fade-in-info .cr,.checkbox-fade.zoom-info .cr,.checkbox-zoom.fade-in-info .cr,.checkbox-zoom.zoom-info .cr{border:2px solid #2DCEE3}.checkbox-fade.fade-in-info .cr .cr-icon,.checkbox-fade.zoom-info .cr .cr-icon,.checkbox-zoom.fade-in-info .cr .cr-icon,.checkbox-zoom.zoom-info .cr .cr-icon{color:#2DCEE3}.checkbox-color{display:inline-block;margin-right:20px;cursor:pointer}.checkbox-color label{display:inline-block;position:relative;padding-left:10px;line-height:20px}.checkbox-color label::before{content:"";display:inline-block;position:absolute;top:0;width:20px;height:20px;left:0;right:0;text-align:center;margin-left:-20px;border:1px solid #ccc;border-radius:0;background-color:#fff;-webkit-transition:border 0.15s ease-in-out, color 0.15s ease-in-out;transition:border 0.15s ease-in-out, color 0.15s ease-in-out}.checkbox-color label::after{display:inline-block;position:absolute;width:16px;height:16px;left:-1px;top:0;margin-left:-17px;padding-left:3px;padding-top:1px;font-size:11px;color:#fff}.checkbox-color input[type="checkbox"]{opacity:0}.checkbox-color input[type="checkbox"]:focus+label::before{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.checkbox-color input[type="checkbox"]:checked+label::after{font-family:'FontAwesome';content:"\f00c"}.checkbox-color input[type="checkbox"]:disabled+label{opacity:0.65}.checkbox-color input[type="checkbox"]:disabled+label::before{background-color:#eee;cursor:not-allowed}.checkbox-color.checkbox-circle label::before{border-radius:50%}.checkbox-color.checkbox-inline{margin-top:0}.checkbox-danger input[type="checkbox"]:checked+label::after,.checkbox-info input[type="checkbox"]:checked+label::after,.checkbox-primary input[type="checkbox"]:checked+label::after,.checkbox-success input[type="checkbox"]:checked+label::after,.checkbox-warning input[type="checkbox"]:checked+label::after{color:#fff}.checkbox-primary input[type="checkbox"]:checked+label::before{background-color:#2196f3;border-color:#2196f3}.checkbox-primary input[type="checkbox"]:checked+label::before{background-color:#01a9ac}.checkbox-warning input[type="checkbox"]:checked+label::before{background-color:#fe9365}.checkbox-default input[type="checkbox"]:checked+label::before{background-color:#e0e0e0}.checkbox-danger input[type="checkbox"]:checked+label::before{background-color:#eb3422}.checkbox-success input[type="checkbox"]:checked+label::before{background-color:#0ac282}.checkbox-inverse input[type="checkbox"]:checked+label::before{background-color:#404E67}.checkbox-info input[type="checkbox"]:checked+label::before{background-color:#2DCEE3}.bootstrap-tagsinput{border:1px solid #01a9ac;line-height:30px;border-radius:2px}.bootstrap-tagsinput .tag{padding:6px;border-radius:2px}.select2-container--default:focus{border-color:#01a9ac}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #fff transparent}.select2-container--default .select2-search__field:focus{border:1px solid #01a9ac}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#01a9ac}.select2-container--default .select2-selection--multiple{padding:3px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#01a9ac;border:1px solid #01a9ac;padding:5px 15px;color:#fff}.select2-container--default .select2-selection--multiple .select2-selection__choice span{color:#fff}.select2-container--default .select2-selection--multiple .select2-search__field{border:none}.select2-container--default.select2-container--focus .select2-selection--multiple{border:1px solid #01a9ac}.select2-container--default .select2-selection--single{color:#fff;height:auto}.select2-container--default .select2-selection--single .select2-selection__rendered{/*background-color:#01a9ac;*//*color:#fff;*/padding:8px 30px 8px 20px}.select2-container--default .select2-selection--single .select2-selection__arrow{top:10px;right:15px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#fff transparent transparent transparent}.ms-container .ms-list.ms-focus{border-color:#01a9ac;-webkit-box-shadow:inset 0 1px 1px rgba(26,188,156,0.49),0 0 8px rgba(26,188,156,0.5);box-shadow:inset 0 1px 1px rgba(26,188,156,0.49),0 0 8px rgba(26,188,156,0.5)}.ms-container .ms-selectable li.ms-hover,.ms-container .ms-selection li.ms-hover{background-color:#01a9ac}.ms-selectable .custom-header,.ms-selection .custom-header{background-color:#01a9ac;color:#fff;text-align:center}.ms-list{display:block !important}.ms-list li{width:100%}.form-group .messages p{margin-bottom:0;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s}.form-group .popover-valid{position:absolute;right:40px;top:7px}.wizard>.steps .current a{background:#01a9ac;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s;cursor:pointer;border-radius:2px;outline:1px solid #fff;outline-offset:-7px}.wizard>.steps .current a:hover{background:#01c2c5;outline-offset:0}#design-wizard .steps li{position:relative;z-index:99;margin-bottom:20px}#design-wizard .steps li:after{content:"";position:absolute;height:2px;background:#01a9ac;width:100%;top:30px;z-index:-1}#design-wizard .steps li a{width:20%;margin:0 auto;text-align:center;border-radius:2px}.wizard>.steps .done a{background:#e0e0e0}.card .card-block .wizard-form .steps ul{display:block}.card .card-block .wizard-form li{margin-right:0}.wizard>.content{border:1px solid #ccc;border-radius:2px;background:#fff}.data-table-main.icon-list-demo [class*=col-]{margin-bottom:10px}.data-table-main.icon-svg-demo [class*=col-]{margin-bottom:10px}.icon-list-demo i{border:1px solid #eceeef;border-radius:3px;color:rgba(43,61,81,0.7);display:inline-block;font-size:24px;height:50px;line-height:50px;margin:0 12px 0 0;text-align:center;vertical-align:middle;width:50px}.icon-list-demo div{cursor:pointer;white-space:nowrap;margin-bottom:10px}.icon-list-demo i:hover{color:#64b0f2}.flags .f-item{padding:12px;border:1px solid #ddd;margin-right:15px;display:inline-block}.data-table-main.flags [class*=col-]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}.content-flag label{margin-bottom:0;cursor:pointer}.content-flag .txt-ellipsis{text-overflow:ellipsis;white-space:nowrap;width:120px;overflow:hidden}.outer-ellipsis{overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;width:250px}label.txt-ellipsis{overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;width:135px}.flags .f-item .name,.flags .f-item .capital{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-bottom:0}.flags .f-item .code{display:block;font-size:90%;color:#999;padding-bottom:0}.label{border-radius:4px;font-size:75%;padding:4px 7px;margin-right:5px;font-weight:400;color:#fff !important}.label-main{display:inline-block;vertical-align:middle;margin:8px 5px}.badge{border-radius:10px;padding:3px 7px}.badge-top-left{margin-right:-10px;right:100%;top:-3px}.badge-top-right{margin-left:-10px;top:-3px}.badge-bottom-left{margin-left:-33px;bottom:-12px;right:97%}.badge-bottom-right{margin-left:-10px;bottom:-12px}.label.label-lg{padding:8px 21px}.label.label-md{padding:6px 14px}.badge-lg{padding:5px 9px;font-size:14px}.badge-md{padding:4px 8px;font-size:14px}span.badge{display:inline-block !important}.label-default{background-color:#e0e0e0 !important;border-color:#e0e0e0;-webkit-box-shadow:none;box-shadow:none;color:#fff}.label-inverse-default{border:1px solid;border-color:#e0e0e0;color:#e0e0e0 !important}.label-inverse-primary{border:1px solid;border-color:#01a9ac;color:#01a9ac !important}.label-inverse-success{border:1px solid;border-color:#0ac282;color:#0ac282 !important}.label-inverse-warning{border:1px solid;border-color:#fe9365;color:#fe9365 !important}.label-inverse-danger{border:1px solid;border-color:#eb3422;color:#eb3422 !important}.label-inverse-info{border:1px solid;border-color:#2DCEE3;color:#2DCEE3 !important}.label-inverse-info-border{border:1px solid;border-color:#404E67;color:#404E67 !important}.badge-inverse-default{border:1px solid;border-color:#e0e0e0;color:#e0e0e0 !important}.badge-inverse-primary{border:1px solid;border-color:#01a9ac;color:#01a9ac !important}.badge-inverse-success{border:1px solid;border-color:#0ac282;color:#0ac282 !important}.badge-inverse-warning{border:1px solid;border-color:#fe9365;color:#fe9365 !important}.badge-inverse-danger{border:1px solid;border-color:#eb3422;color:#eb3422 !important}.badge-inverse-info{border:1px solid;border-color:#404E67;color:#404E67 !important}.label-icon{position:relative}.label-icon label{position:absolute}.icofont.icofont-envelope{font-size:20px}.bg-pic{background-color:rgba(0,0,0,0.5);background-blend-mode:overlay}.j-pro{-webkit-box-shadow:none;box-shadow:none;border:1px solid rgba(0,0,0,0.15)}.j-pro .j-header{background-color:#01a9ac;border-top:1px solid #01a9ac;-webkit-box-shadow:none;box-shadow:none}.j-pro .j-icon-right{border-left:1px solid rgba(0,0,0,0.32)}.j-pro .j-icon-left{border-right:1px solid rgba(0,0,0,0.32)}.j-pro .j-footer{background-color:#fff;border-top:1px dashed #01a9ac;padding:20px 25px;position:inherit}.j-pro .j-footer button{margin-bottom:0;float:right}.j-pro .j-divider-text span{color:#222}.j-pro .btn-primary.disabled,.j-pro .wizard>.actions a.disabled,.wizard>.actions .j-pro a.disabled,.j-pro .sweet-alert button.disabled.confirm,.sweet-alert .j-pro button.disabled.confirm,.j-pro .btn-primary:disabled,.j-pro .wizard>.actions a:disabled,.wizard>.actions .j-pro a:disabled,.j-pro .sweet-alert button.confirm:disabled,.sweet-alert .j-pro button.confirm:disabled{background-color:#0ac282;border-color:#0ac282}.j-pro input[type="text"],.j-pro input[type="password"],.j-pro input[type="email"],.j-pro input[type="search"],.j-pro input[type="url"],.j-pro textarea,.j-pro select,.j-forms input[type="text"],.j-forms input[type="password"],.j-forms input[type="email"],.j-forms input[type="search"],.j-forms input[type="url"],.j-forms textarea,.j-forms select{border:1px solid rgba(0,0,0,0.15)}.j-pro input[type="text"]:hover,.j-pro input[type="password"]:hover,.j-pro input[type="email"]:hover,.j-pro input[type="search"]:hover,.j-pro input[type="url"]:hover,.j-pro textarea:hover,.j-pro select:hover,.j-pro input[type="text"]:focus,.j-pro input[type="password"]:focus,.j-pro input[type="email"]:focus,.j-pro input[type="search"]:focus,.j-pro input[type="url"]:focus,.j-pro textarea:focus,.j-pro select:focus,.j-pro .j-file-button:hover+input,.j-forms input[type="text"]:hover,.j-forms input[type="password"]:hover,.j-forms input[type="email"]:hover,.j-forms input[type="search"]:hover,.j-forms input[type="url"]:hover,.j-forms textarea:hover,.j-forms select:hover,.j-forms input[type="text"]:focus,.j-forms input[type="password"]:focus,.j-forms input[type="email"]:focus,.j-forms input[type="search"]:focus,.j-forms input[type="url"]:focus,.j-forms textarea:focus,.j-forms select:focus{border:1px solid #01a9ac}.j-pro .j-radio-toggle,.j-pro .j-checkbox-toggle,.j-pro .j-inline-group .j-radio-toggle,.j-pro .j-inline-group .j-checkbox-toggle{padding:9px 0 18px 0}.j-pro .j-tooltip,.j-pro .j-tooltip-image{background-color:#01a9ac}.j-pro .j-tooltip:before,.j-pro .j-tooltip-image:before{border-color:#01a9ac transparent}.j-pro .j-primary-btn,.j-pro .j-file-button,.j-pro .j-secondary-btn,.j-pro .j-widget .j-addon-btn{background-color:#01a9ac}.j-pro .j-primary-btn:hover,.j-pro .j-file-button:hover,.j-pro .j-secondary-btn:hover,.j-pro .j-widget .j-addon-btn:hover{background-color:#01c2c5}.j-pro .j-ratings input+label:hover,.j-pro .j-ratings input+label:hover ~ label,.j-pro .j-ratings input:checked+label,.j-pro .j-ratings input:checked+label ~ label{color:#01a9ac}.j-unit .checkbox-fade{display:block;margin-top:20px}.j-forms{-webkit-box-shadow:none;box-shadow:none;border:1px solid rgba(0,0,0,0.15)}.j-forms button i{margin-right:0}.j-forms .checkbox-fade{margin-top:10px}.j-forms .checkbox-fade .disabled-view{opacity:0.5;cursor:not-allowed}.j-forms .link{color:#01a9ac;border-bottom:none;text-transform:capitalize;margin-bottom:15px}.j-forms .label{margin-bottom:15px}.j-forms .btn-primary:disabled,.j-forms .wizard>.actions a:disabled,.wizard>.actions .j-forms a:disabled,.j-forms .sweet-alert button.confirm:disabled,.sweet-alert .j-forms button.confirm:disabled{background-color:#e0e0e0;border-color:#e0e0e0}.j-forms .radio-toggle,.j-forms .checkbox-toggle,.j-forms .inline-group .radio-toggle,.j-forms .inline-group .checkbox-toggle{padding:9px 0 8px 0px}.j-forms .header{background-color:#01a9ac;border-top:1px solid #01a9ac;-webkit-box-shadow:none;box-shadow:none}.j-forms .divider-text span{color:#222}.j-forms .widget .addon,.j-forms .widget .addon-btn{background-color:#01a9ac;color:#fff}.j-forms .widget .addon:hover,.j-forms .widget .addon:focus,.j-forms .widget .addon-btn:hover,.j-forms .widget .addon-btn:focus{background-color:#01c2c5}.j-forms .widget .addon:hover i,.j-forms .widget .addon:focus i,.j-forms .widget .addon-btn:hover i,.j-forms .widget .addon-btn:focus i{color:#fff}.j-forms .widget .addon i,.j-forms .widget .addon-btn i{color:#fff}.j-forms .footer{background-color:#fff;border-top:1px dashed #1abc9c;padding:20px 25px;position:inherit}.j-forms .footer button{float:right;margin-bottom:0}.j-forms .stepper .stepper-arrow{background-color:#01a9ac}.j-forms .stepper .stepper-arrow:hover{background-color:#01c2c5}.j-forms .stepper .stepper-arrow.up:after{border-bottom:7px solid #fff}.j-forms .stepper .stepper-arrow.down:after{border-top:7px solid #fff}.popup-menu{padding:0}.popup-menu .popup-list{background-color:#2C3E50;border-radius:0}.popup-menu .popup-list>ul>li{-webkit-transition:all ease-in .3s;transition:all ease-in .3s;color:#fff;border-left:none;cursor:pointer}.popup-menu .popup-list>ul>li:hover{background-color:#384c5f;color:#fff}.j-tabs-container .j-tabs-label,.j-tabs-container input[type="radio"]:checked+.j-tabs-label{border-top:4px solid #01a9ac}.pop-up-logo img{margin-top:10px;margin-left:80px}.popup-list-open .popup-list-wrapper{z-index:99}.span4 label{color:#222 !important}.pop-up-wrapper{margin-left:0 !important}@media only screen and (max-width: 480px){.j-forms,.j-pro{border:none;background-color:#fff}.j-forms .footer,.j-forms .j-footer,.j-pro .footer,.j-pro .j-footer{border-top:none}.j-forms .footer button,.j-forms .j-footer button,.j-pro .footer button,.j-pro .j-footer button{margin:5px}.j-forms .j-content,.j-pro .j-content{padding:0}.j-forms .j-divider-text,.j-pro .j-divider-text{border-top:none}.j-forms .j-divider-text span,.j-pro .j-divider-text span{white-space:unset;background:transparent;border:none}.j-forms .icon-right ~ input,.j-forms .j-forms .icon-right ~ textarea,.j-pro .icon-right ~ input,.j-pro .j-forms .icon-right ~ textarea{padding-right:0}.j-wrapper{padding:0;border:none;background-color:transparent}}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(1)>a>.pcoded-micon.pcoded .pcoded-item.pcoded-left-item>li:nth-child(2)>a>.pcoded-micon.pcoded .pcoded-item.pcoded-left-item>li:nth-child(3)>a>.pcoded-micon.pcoded .pcoded-item.pcoded-left-item>li:nth-child(4)>a>.pcoded-micon.pcoded .pcoded-item.pcoded-left-item>li:nth-child(5)>a>.pcoded-micon.pcoded .pcoded-item.pcoded-left-item>li:nth-child(6)>a>.pcoded-micon{background-color:#39ADB5}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(7)>a>.pcoded-micon{background-color:#7C4DFF}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(8)>a>.pcoded-micon{background-color:#FF5370}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(9)>a>.pcoded-micon{background-color:#2196F3}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(10)>a>.pcoded-micon{background-color:#FF7588}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(11)>a>.pcoded-micon{background-color:#16D39A}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(12)>a>.pcoded-micon{background-color:#FFB64D}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(13)>a>.pcoded-micon{background-color:#ab7967}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(14)>a>.pcoded-micon{background-color:#39ADB5}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(15)>a>.pcoded-micon{background-color:#7C4DFF}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(16)>a>.pcoded-micon{background-color:#FF5370}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(17)>a>.pcoded-micon{background-color:#2196F3}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(18)>a>.pcoded-micon{background-color:#FF7588}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(19)>a>.pcoded-micon{background-color:#16D39A}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(20)>a>.pcoded-micon{background-color:#FFB64D}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(21)>a>.pcoded-micon{background-color:#ab7967}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(22)>a>.pcoded-micon{background-color:#39ADB5}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(23)>a>.pcoded-micon{background-color:#7C4DFF}.pcoded .pcoded-item.pcoded-left-item>li:nth-child(24)>a>.pcoded-micon{background-color:#FF5370}.pcoded[nav-type="st1"] .pcoded-item.pcoded-left-item>li>a>.pcoded-micon i,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li>a>.pcoded-micon i{display:none}.pcoded[nav-type="st2"] .pcoded-item.pcoded-left-item>li>a>.pcoded-micon b,.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li>a>.pcoded-micon b,.pcoded[nav-type="st6"] .pcoded-item.pcoded-left-item>li>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li>a>.pcoded-micon b{display:none}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(1)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(1)>a>.pcoded-micon{background-color:rgba(106,184,247,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(1)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(1)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(1)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(1)>a>.pcoded-micon i{color:#0960a5}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(2)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(2)>a>.pcoded-micon{background-color:rgba(255,194,202,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(2)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(2)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(2)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(2)>a>.pcoded-micon i{color:#ff0f30}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(3)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(3)>a>.pcoded-micon{background-color:rgba(73,236,187,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(3)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(3)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(3)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(3)>a>.pcoded-micon i{color:#0c7757}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(4)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(4)>a>.pcoded-micon{background-color:rgba(255,213,154,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(4)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(4)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(4)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(4)>a>.pcoded-micon i{color:#e68800}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(5)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(5)>a>.pcoded-micon{background-color:rgba(198,164,152,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(5)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(5)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(5)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(5)>a>.pcoded-micon i{color:#6f4a3d}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(6)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(6)>a>.pcoded-micon{background-color:rgba(106,202,208,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(6)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(6)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(6)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(6)>a>.pcoded-micon i{color:#216367}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(7)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(7)>a>.pcoded-micon{background-color:rgba(180,154,255,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(7)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(7)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(7)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(7)>a>.pcoded-micon i{color:#3d00e6}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(8)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(8)>a>.pcoded-micon{background-color:rgba(255,160,176,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(8)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(8)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(8)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(8)>a>.pcoded-micon i{color:#ec0028}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(9)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(9)>a>.pcoded-micon{background-color:rgba(106,184,247,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(9)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(9)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(9)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(9)>a>.pcoded-micon i{color:#0960a5}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(10)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(10)>a>.pcoded-micon{background-color:rgba(255,194,202,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(10)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(10)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(10)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(10)>a>.pcoded-micon i{color:#ff0f30}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(11)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(11)>a>.pcoded-micon{background-color:rgba(73,236,187,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(11)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(11)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(11)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(11)>a>.pcoded-micon i{color:#0c7757}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(12)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(12)>a>.pcoded-micon{background-color:rgba(255,213,154,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(12)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(12)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(12)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(12)>a>.pcoded-micon i{color:#e68800}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(13)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(13)>a>.pcoded-micon{background-color:rgba(198,164,152,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(13)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(13)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(13)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(13)>a>.pcoded-micon i{color:#6f4a3d}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(14)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(14)>a>.pcoded-micon{background-color:rgba(106,202,208,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(14)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(14)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(14)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(14)>a>.pcoded-micon i{color:#216367}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(15)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(15)>a>.pcoded-micon{background-color:rgba(180,154,255,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(15)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(15)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(15)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(15)>a>.pcoded-micon i{color:#3d00e6}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(16)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(16)>a>.pcoded-micon{background-color:rgba(255,160,176,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(16)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(16)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(16)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(16)>a>.pcoded-micon i{color:#ec0028}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(17)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(17)>a>.pcoded-micon{background-color:rgba(106,184,247,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(17)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(17)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(17)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(17)>a>.pcoded-micon i{color:#0960a5}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(18)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(18)>a>.pcoded-micon{background-color:rgba(255,194,202,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(18)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(18)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(18)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(18)>a>.pcoded-micon i{color:#ff0f30}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(19)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(19)>a>.pcoded-micon{background-color:rgba(73,236,187,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(19)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(19)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(19)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(19)>a>.pcoded-micon i{color:#0c7757}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(20)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(20)>a>.pcoded-micon{background-color:rgba(255,213,154,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(20)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(20)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(20)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(20)>a>.pcoded-micon i{color:#e68800}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(21)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(21)>a>.pcoded-micon{background-color:rgba(198,164,152,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(21)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(21)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(21)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(21)>a>.pcoded-micon i{color:#6f4a3d}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(22)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(22)>a>.pcoded-micon{background-color:rgba(106,202,208,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(22)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(22)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(22)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(22)>a>.pcoded-micon i{color:#216367}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(23)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(23)>a>.pcoded-micon{background-color:rgba(180,154,255,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(23)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(23)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(23)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(23)>a>.pcoded-micon i{color:#3d00e6}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(24)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(24)>a>.pcoded-micon{background-color:rgba(255,160,176,0.5)}.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(24)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(24)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(24)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-navbar[navbar-theme*="themelight"] .pcoded-item.pcoded-left-item>li:nth-child(24)>a>.pcoded-micon i{color:#ec0028}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(1)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(1)>a>.pcoded-micon{background-color:#6ab8f7}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(1)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(1)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(1)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(1)>a>.pcoded-micon i{color:#0960a5}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(2)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(2)>a>.pcoded-micon{background-color:#ffc2ca}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(2)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(2)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(2)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(2)>a>.pcoded-micon i{color:#ff0f30}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(3)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(3)>a>.pcoded-micon{background-color:#49ecbb}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(3)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(3)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(3)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(3)>a>.pcoded-micon i{color:#0c7757}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(4)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(4)>a>.pcoded-micon{background-color:#ffd59a}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(4)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(4)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(4)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(4)>a>.pcoded-micon i{color:#e68800}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(5)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(5)>a>.pcoded-micon{background-color:#c6a498}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(5)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(5)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(5)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(5)>a>.pcoded-micon i{color:#6f4a3d}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(6)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(6)>a>.pcoded-micon{background-color:#6acad0}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(6)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(6)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(6)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(6)>a>.pcoded-micon i{color:#216367}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(7)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(7)>a>.pcoded-micon{background-color:#b49aff}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(7)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(7)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(7)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(7)>a>.pcoded-micon i{color:#3d00e6}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(8)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(8)>a>.pcoded-micon{background-color:#ffa0b0}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(8)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(8)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(8)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(8)>a>.pcoded-micon i{color:#ec0028}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(9)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(9)>a>.pcoded-micon{background-color:#6ab8f7}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(9)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(9)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(9)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(9)>a>.pcoded-micon i{color:#0960a5}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(10)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(10)>a>.pcoded-micon{background-color:#ffc2ca}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(10)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(10)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(10)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(10)>a>.pcoded-micon i{color:#ff0f30}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(11)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(11)>a>.pcoded-micon{background-color:#49ecbb}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(11)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(11)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(11)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(11)>a>.pcoded-micon i{color:#0c7757}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(12)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(12)>a>.pcoded-micon{background-color:#ffd59a}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(12)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(12)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(12)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(12)>a>.pcoded-micon i{color:#e68800}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(13)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(13)>a>.pcoded-micon{background-color:#c6a498}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(13)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(13)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(13)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(13)>a>.pcoded-micon i{color:#6f4a3d}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(14)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(14)>a>.pcoded-micon{background-color:#6acad0}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(14)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(14)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(14)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(14)>a>.pcoded-micon i{color:#216367}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(15)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(15)>a>.pcoded-micon{background-color:#b49aff}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(15)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(15)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(15)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(15)>a>.pcoded-micon i{color:#3d00e6}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(16)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(16)>a>.pcoded-micon{background-color:#ffa0b0}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(16)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(16)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(16)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(16)>a>.pcoded-micon i{color:#ec0028}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(17)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(17)>a>.pcoded-micon{background-color:#6ab8f7}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(17)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(17)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(17)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(17)>a>.pcoded-micon i{color:#0960a5}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(18)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(18)>a>.pcoded-micon{background-color:#ffc2ca}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(18)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(18)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(18)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(18)>a>.pcoded-micon i{color:#ff0f30}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(19)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(19)>a>.pcoded-micon{background-color:#49ecbb}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(19)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(19)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(19)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(19)>a>.pcoded-micon i{color:#0c7757}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(20)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(20)>a>.pcoded-micon{background-color:#ffd59a}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(20)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(20)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(20)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(20)>a>.pcoded-micon i{color:#e68800}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(21)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(21)>a>.pcoded-micon{background-color:#c6a498}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(21)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(21)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(21)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(21)>a>.pcoded-micon i{color:#6f4a3d}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(22)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(22)>a>.pcoded-micon{background-color:#6acad0}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(22)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(22)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(22)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(22)>a>.pcoded-micon i{color:#216367}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(23)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(23)>a>.pcoded-micon{background-color:#b49aff}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(23)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(23)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(23)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(23)>a>.pcoded-micon i{color:#3d00e6}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(24)>a>.pcoded-micon,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(24)>a>.pcoded-micon{background-color:#ffa0b0}.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(24)>a>.pcoded-micon b,.pcoded[nav-type="st3"] .pcoded-item.pcoded-left-item>li:nth-child(24)>a>.pcoded-micon i,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(24)>a>.pcoded-micon b,.pcoded[nav-type="st4"] .pcoded-item.pcoded-left-item>li:nth-child(24)>a>.pcoded-micon i{color:#ec0028}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(1)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(1)>a>.pcoded-micon i{color:#2196F3}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(2)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(2)>a>.pcoded-micon i{color:#FF7588}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(3)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(3)>a>.pcoded-micon i{color:#16D39A}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(4)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(4)>a>.pcoded-micon i{color:#FFB64D}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(5)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(5)>a>.pcoded-micon i{color:#ab7967}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(6)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(6)>a>.pcoded-micon i{color:#39ADB5}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(7)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(7)>a>.pcoded-micon i{color:#7C4DFF}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(8)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(8)>a>.pcoded-micon i{color:#FF5370}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(9)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(9)>a>.pcoded-micon i{color:#2196F3}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(10)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(10)>a>.pcoded-micon i{color:#FF7588}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(11)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(11)>a>.pcoded-micon i{color:#16D39A}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(12)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(12)>a>.pcoded-micon i{color:#FFB64D}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(13)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(13)>a>.pcoded-micon i{color:#ab7967}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(14)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(14)>a>.pcoded-micon i{color:#39ADB5}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(15)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(15)>a>.pcoded-micon i{color:#7C4DFF}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(16)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(16)>a>.pcoded-micon i{color:#FF5370}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(17)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(17)>a>.pcoded-micon i{color:#2196F3}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(18)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(18)>a>.pcoded-micon i{color:#FF7588}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(19)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(19)>a>.pcoded-micon i{color:#16D39A}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(20)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(20)>a>.pcoded-micon i{color:#FFB64D}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(21)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(21)>a>.pcoded-micon i{color:#ab7967}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(22)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(22)>a>.pcoded-micon i{color:#39ADB5}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(23)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(23)>a>.pcoded-micon i{color:#7C4DFF}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(24)>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st5"] .pcoded-item.pcoded-left-item>li:nth-child(24)>a>.pcoded-micon i{color:#FF5370}.pcoded[nav-type="st6"] .pcoded-item.pcoded-left-item>li>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st6"] .pcoded-item.pcoded-left-item>li>a>.pcoded-micon i{color:#c3c3c3}.pcoded[nav-type="st6"] .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item.pcoded-left-item>li>a>.pcoded-micon{background-color:transparent}.pcoded[nav-type="st6"] .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item.pcoded-left-item>li>a>.pcoded-micon i{color:#000}.main-menu{float:left;width:240px;z-index:99}.main-menu .main-menu-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:30px 20px 15px}.main-menu .main-menu-header .user-details{display:inline-block;margin-left:15px;margin-right:15px}.main-menu .main-menu-header .user-details #more-details{cursor:pointer}.main-menu .main-menu-header .user-details span{color:#000;display:block;font-size:14px;text-transform:capitalize}.main-menu .main-menu-header .user-details span i{font-size:10px;margin-left:10px}.main-menu .main-menu-header .user-details span:first-child{margin-bottom:5px;font-weight:600}.main-menu .main-menu-header .user-details span:last-child{color:#999;font-size:12px}.main-menu .main-menu-content .more-details{display:none}.main-menu .main-menu-content .more-details a{padding:10px 25px;display:block;color:#000;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s}.main-menu .main-menu-content .more-details a:hover{color:#01a9ac}.main-menu .main-menu-content .more-details a i{margin-right:10px}.main-menu .main-menu-content .menu-search{padding:20px 20px 10px}.main-menu .main-menu-content li{position:relative}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .main-menu-content,.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .main-menu-header{display:none}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .main-menu{width:80px}.sidebar_toggle a{margin:-5px;line-height:1}.header-navbar{min-height:56px;padding:0}.header-navbar .navbar-wrapper .navbar-logo{position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;float:left;height:56px;text-align:center;text-transform:uppercase;width:240px;padding:10px}@media only screen and (max-width: 992px){.header-navbar .navbar-wrapper .navbar-logo{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.header-navbar .navbar-wrapper .navbar-logo h5{margin-bottom:0}.header-navbar .navbar-wrapper .navbar-logo .mobile-menu{position:absolute;right:5px;top:calc(50% - 20px);border-radius:50%;padding:5px 9px;font-size:20px}@media only screen and (max-width: 575px){.header-navbar .navbar-wrapper .navbar-logo .mobile-search{display:none !important}}.header-navbar .navbar-wrapper .navbar-logo .mobile-options,.header-navbar .navbar-wrapper .navbar-logo .mobile-search{display:none}.header-navbar .navbar-wrapper .navbar-container .nav-left,.header-navbar .navbar-wrapper .navbar-container .nav-right{float:left;margin-bottom:0}.header-navbar .navbar-wrapper .navbar-container .nav-left li,.header-navbar .navbar-wrapper .navbar-container .nav-right li{float:left;line-height:3.5;padding:0 10px;position:relative}@media only screen and (max-width: 575px){.header-navbar .navbar-wrapper .navbar-container .nav-left li,.header-navbar .navbar-wrapper .navbar-container .nav-right li{padding:0 5px}}.header-navbar .navbar-wrapper .navbar-container .nav-left li .sidebar_toggle a,.header-navbar .navbar-wrapper .navbar-container .nav-right li .sidebar_toggle a{display:none}.header-navbar .navbar-wrapper .navbar-container .nav-left li>a,.header-navbar .navbar-wrapper .navbar-container .nav-right li>a{font-size:16px}.header-navbar .navbar-wrapper .navbar-container .nav-left li>a>i.flag-icon,.header-navbar .navbar-wrapper .navbar-container .nav-right li>a>i.flag-icon{border-radius:50%;width:20px;height:20px}.header-navbar .navbar-wrapper .navbar-container .nav-left a,.header-navbar .navbar-wrapper .navbar-container .nav-right a{padding:0 0.6rem}.header-navbar .navbar-wrapper .navbar-container .nav-left .mega-menu-top i,.header-navbar .navbar-wrapper .navbar-container .nav-right .mega-menu-top i{font-size:10px;margin-left:10px}.header-navbar .navbar-wrapper .navbar-container .nav-right{float:right}.header-navbar .navbar-wrapper .navbar-container .nav-right li{padding:0 20px}.header-navbar .navbar-wrapper .navbar-container .nav-right .user-profile img{margin-right:10px;width:30px}.header-navbar .navbar-wrapper .navbar-container .nav-right .user-profile i{font-size:10px;margin-left:10px}.header-navbar .navbar-wrapper .navbar-container .nav-right>.header-notification:nth-child(2) .show-notification li:first-child:hover,.header-navbar .navbar-wrapper .navbar-container .nav-right>.header-notification:nth-child(2) .profile-notification li:first-child:hover{background-color:#fff}.header-navbar .navbar-wrapper .navbar-container .header-notification{-webkit-perspective:1000px;perspective:1000px;z-index:99;cursor:pointer}.header-navbar .navbar-wrapper .navbar-container .header-notification .badge{border-radius:100px;right:-10px;position:absolute;top:5px;padding:4px;width:19px}.header-navbar .navbar-wrapper .navbar-container .header-notification .dropdown-toggle::after{display:none}.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification,.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification{background:#fff;-webkit-box-shadow:0 2px 30px 6px rgba(0,0,0,0.1);box-shadow:0 2px 30px 6px rgba(0,0,0,0.1);position:absolute;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;width:24rem;right:-15px;top:75px;left:auto;overflow:visible;border:none}.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification:after,.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification:after{content:"";position:absolute;top:-10px;right:30px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border:10px solid #fff;border-right-color:transparent;border-bottom-color:transparent;-webkit-box-shadow:-10px -9px 23px 1px rgba(0,0,0,0.1);box-shadow:-10px -9px 23px 1px rgba(0,0,0,0.1)}.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification a,.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification a{color:#666}.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification li,.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li{border-top:1px solid #ddd;line-height:initial;padding:1em 20px;width:100%;cursor:pointer;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification li:first-child,.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li:first-child{padding:10px 20px}.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification li:first-child h6,.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li:first-child h6{display:inline-block;font-size:14px;font-weight:600;margin-bottom:0}.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification li:first-child label,.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li:first-child label{float:right}.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification li img,.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li img{width:40px;margin-right:10px;-ms-flex-item-align:start !important;align-self:flex-start !important}.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification li:hover,.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li:hover{background-color:#f1f1f1}.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification.notification-view li:first-child:hover,.header-navbar .navbar-wrapper .navbar-container .header-notification .notification-view.profile-notification li:first-child:hover{background-color:transparent}.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification .notification-user,.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification .notification-user{font-size:15px;font-weight:600;margin-bottom:5px}.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification .notification-msg,.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification .notification-msg{margin-bottom:5px}.header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification .notification-time,.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification .notification-time{font-size:12px;color:#919aa3}.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification{width:15em}.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification a{font-size:15px;vertical-align:top;padding-left:0}.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification a:hover{background-color:transparent}.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification i{font-size:17px;margin-left:4px;margin-right:15px}.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li{border-top:none;padding:0.7em 20px}.header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li:first-child{padding:0.7em 20px}.header-navbar .navbar-wrapper .header-search{line-height:0.8}.header-navbar .navbar-wrapper .header-search .main-search{padding:13px 0;display:block}.header-navbar .navbar-wrapper .header-search .main-search .input-group{margin-bottom:0;background-color:transparent;border-radius:20px}.header-navbar .navbar-wrapper .header-search .main-search .input-group .form-control{padding:0.3rem 0.75rem;width:0;border:none;color:#353c4e;background-color:transparent}.header-navbar .navbar-wrapper .header-search .main-search .input-group .input-group-addon{padding:0.45rem 0.75rem 0.3rem 0;background-color:transparent;color:#353c4e;border:none}.header-navbar .navbar-wrapper .header-search .main-search .input-group .input-group-addon.search-close{padding:0.3rem 0 0.3rem 0.75rem;display:none}.header-navbar .navbar-wrapper .header-search .main-search.open{color:#353c4e}.header-navbar .navbar-wrapper .header-search .main-search.open .input-group{background-color:#dcdcdc}.header-navbar .navbar-wrapper .header-search .main-search.open .input-group .form-control{display:block}.header-navbar .navbar-wrapper .header-search .main-search.open .input-group .input-group-addon{color:#353c4e}.header-navbar .navbar-wrapper .header-search .main-search.open .input-group .input-group-addon.search-close{display:block}.pcoded .pcoded-container{position:relative;background:#d5dae6}.pcoded .pcoded-header{position:relative;display:block}.pcoded .pcoded-navbar{display:block}.pcoded-main-container{display:block;position:relative;background:#F6F7FB;min-height:calc(100vh - 56px)}.pcoded .pcoded-content{position:relative;display:block}.pcoded-inner-navbar{display:block;position:relative}.pcoded-inner-content{padding:10px}.pcoded .pcoded-navbar .pcoded-item{display:block;list-style:none;margin:0;padding:0;position:relative}.pcoded .pcoded-navbar .pcoded-item>li{display:block;list-style:outside none none;margin:0;padding:0;position:relative}.pcoded .pcoded-navbar .pcoded-item>li>a{display:block;font-size:14px;padding:0 15px;text-decoration:none;position:relative;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.pcoded .pcoded-navbar .pcoded-item>li>a.disabled{opacity:0.5;cursor:not-allowed !important}.pcoded .pcoded-navbar .pcoded-item>li.active>a{font-weight:600}.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu{list-style:outside none none;margin:0;padding:0}.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li{display:block;list-style:outside none none;margin:0;padding:0;position:relative}.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a{display:block;font-size:14px;font-weight:100;padding:0 15px;text-decoration:none;position:relative}.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a>.pcoded-mtext{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a>.pcoded-mtext:before{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a .pcoded-micon{font-size:10px;padding-right:5px}.pcoded .pcoded-navbar .pcoded-item>li>a>.pcoded-micon{font-size:16px;padding:4px;margin-right:10px;width:23px;display:inline-block;height:26px;text-align:center}.pcoded .pcoded-navbar .pcoded-item>li>a>.pcoded-micon b{margin:0 2px;font-size:12px;line-height:1;font-weight:600}.pcoded[vertical-placement="right"] .main-body .page-wrapper .page-header-title i{margin-right:0;margin-left:20px}.pcoded-inner-navbar{height:100%}.pcoded[theme-layout="vertical"] .pcoded-header{width:100%;-webkit-box-shadow:0 0 11px rgba(0,0,0,0.13);box-shadow:0 0 11px rgba(0,0,0,0.13);z-index:1029}.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-left-header{display:block;z-index:1028}.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-left-header .pcoded-logo{opacity:1;text-align:center;visibility:visible;height:50px;white-space:nowrap}.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-left-header .pcoded-logo a{display:block;text-decoration:none;padding:9px 0}.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-left-header .pcoded-logo .logo-icon{bottom:-21px;font-size:60px;left:8px;position:absolute;z-index:-1;transition:all 0.3s linear;-webkit-transition:all 0.3s linear;-ms-transition:all 0.3s linear;-moz-transition:all 0.3s linear;-o-transition:all 0.3s linear}.pcoded[theme-layout="vertical"][vertical-nav-type="compact"][pcoded-device-type="desktop"] .pcoded-header .navbar-logo{padding:25px 0px}.pcoded[theme-layout="vertical"][vertical-nav-type="compact"] .pcoded-header .navbar-logo{width:200px;padding:25px 15px}.pcoded[theme-layout="vertical"][vertical-nav-type="compact"] .pcoded-header .navbar-logo .mobile-menu{right:15px}.pcoded[theme-layout="vertical"][pcoded-device-type="phone"] .pcoded-header.nocollapsed .pcoded-left-header .pcoded-logo .logo-text{font-family:open sans;font-size:16px;font-weight:400;margin:0 auto !important;opacity:1;visibility:visible;transform:rotateX(0deg);-webkit-transform:rotateX(0deg);-ms-transform:rotateX(0deg);-moz-transform:rotateX(0deg);-o-transform:rotateX(0deg);position:relative;top:5px}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-header.iscollapsed .pcoded-left-header .pcoded-logo .logo-text{opacity:0;position:absolute;transform:rotateX(90deg);-webkit-transform:rotateX(0deg);-ms-transform:rotateX(90deg);-moz-transform:rotateX(90deg);-o-transform:rotateX(90deg);visibility:hidden}.pcoded[theme-layout="vertical"][vertical-nav-type="offcanvas"] .pcoded-header.iscollapsed .pcoded-left-header .pcoded-logo{opacity:0;visibility:hidden;transform:rotateX(90deg);-webkit-transform:rotateX(90deg);-ms-transform:rotateX(90deg);-moz-transform:rotateX(90deg);-o-transform:rotateX(90deg)}.pcoded[theme-layout="vertical"][vertical-nav-type="compact"] .pcoded-header .pcoded-left-header .pcoded-logo a .hide-in-smallsize{display:none}.pcoded[theme-layout="vertical"] .pcoded-header .sidebar_toggle a{border-radius:4px;float:left;font-size:18px;height:35px;margin-right:5px;position:relative;text-align:center;top:7px;width:40px;border-width:0;border-style:solid}.pcoded[theme-layout="vertical"] .pcoded-header .sidebar_toggle a i{position:relative;top:-7px}.pcoded[theme-layout="vertical"] .pcoded-header .sidebar_toggle a:hover{text-decoration:none}.sidebar_toggle a:focus{text-decoration:none}.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-right-header{line-height:50px;padding:0 15px}.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-right-header .pcoded-rl-header{float:left}.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-right-header .pcoded-rr-header{float:right}.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-right-header .pcoded-rl-header{padding-left:20px}.pcoded[theme-layout="vertical"][pcoded-device-type="phone"] .pcoded-header .pcoded-right-header .pcoded-rl-header{padding-left:0}.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-right-header .pcoded-rl-header ul{list-style:outside none none;margin:0;padding:0}.pcoded-right-header .pcoded-rr-header ul{list-style:outside none none;margin:0;padding:0}.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-right-header .pcoded-rl-header ul>li,.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-right-header .pcoded-rr-header ul>li{float:left;list-style:outside none none;margin:0;padding:0 5px;position:relative}.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-right-header .pcoded-rl-header ul>li>a,.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-right-header .pcoded-rr-header ul>li>a{font-size:14px;font-weight:500;text-decoration:none}.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-right-header .pcoded-rl-header li.icons>a>i,.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-right-header .pcoded-rr-header li.icons>a>i{font-size:18px;position:relative;top:3px}.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-right-header .pcoded-rl-header li.icons>a,.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-right-header .pcoded-rr-header li.icons>a{padding:0 5px}.pcoded[theme-layout="vertical"] .pcoded-right-header .pcoded-badge{background-color:#777;border-radius:10px;color:#fff;font-size:10px;font-weight:700;line-height:1;min-height:17px;min-width:10px;opacity:1;padding:4px 7px;position:absolute;right:-4px;text-align:center;top:9px;transition:opacity 0.3s linear 0s;-webkit-transition:opacity 0.3s linear 0s;-ms-transition:opacity 0.3s linear 0s;-moz-transition:opacity 0.3s linear 0s;-o-transition:opacity 0.3s linear 0s;vertical-align:middle;visibility:visible;white-space:nowrap}.pcoded[theme-layout="vertical"][pcoded-device-type="phone"] .hide-small-device{display:none}.pcoded[theme-layout="vertical"] .pcoded-navbar{z-index:1027;height:100%}.pcoded[theme-layout="vertical"] .pcoded-content{position:relative;display:block}.pcoded[theme-layout="vertical"] .pcoded-container{overflow:hidden;position:relative;margin:0 auto}.pcoded[theme-layout="vertical"].pcoded-wrapper,.pcoded[theme-layout="vertical"] .pcoded-main-container{position:relative;margin:0 auto}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-search{padding:20px 20px 5px;position:relative}.pcoded[theme-layout="vertical"][vnavigation-view="view2"] .pcoded-navbar .pcoded-search{border-radius:4px 4px 0 0}.pcoded-search input[type="text"]{display:block;margin:0;width:100%;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-shadow:none;box-shadow:none;border-radius:4px;background:transparent;padding:6px 22px 6px 10px;border:none;border:1px solid #ddd}.pcoded-search input[type="text"]:focus{border-bottom-width:1px;border-bottom-style:solid}.style-4 input[type="text"].focus{border-bottom-width:1px;border-bottom-style:solid}.pcoded-search .search-icon{cursor:pointer;margin-top:-33px;padding:6px;position:absolute;right:25px}.pcoded[vertical-nav-type="collapsed"] .pcoded-search-box{visibility:hidden;opacity:0;transform:rotateX(90deg);-webkit-transform:rotateX(90deg);-ms-transform:rotateX(90deg);-moz-transform:rotateX(90deg);-o-transform:rotateX(90deg);position:absolute}.pcoded[vertical-nav-type="collapsed"] .pcoded-search input[type="text"]{padding:6px 22px 6px 10px}.searchbar-toggle:before{content:"\f002";cursor:pointer;float:right;font-family:FontAwesome;left:0;position:absolute;top:10px;visibility:hidden;opacity:0;transform:rotateX(90deg);-webkit-transform:rotateX(90deg);-ms-transform:rotateX(90deg);-moz-transform:rotateX(90deg);-o-transform:rotateX(90deg)}.pcoded[vertical-nav-type="collapsed"] .searchbar-toggle:before{left:35px;top:10px;visibility:visible;opacity:1;transform:rotateX(0deg);-webkit-transform:rotateX(0deg);-ms-transform:rotateX(0deg);-moz-transform:rotateX(0deg);-o-transform:rotateX(0deg)}.pcoded[vertical-nav-type="collapsed"] .pcoded-search.open .searchbar-toggle:before{content:"\f05c"}.pcoded[vertical-nav-type="collapsed"] .pcoded-search.open .pcoded-search-box{margin-left:60px;opacity:1;position:absolute;top:0;transform:rotateX(0deg);-webkit-transform:rotateX(0deg);-ms-transform:rotateX(0deg);-moz-transform:rotateX(0deg);-o-transform:rotateX(0deg);visibility:visible;width:200px;padding-right:10px}.pcoded[vertical-nav-type="collapsed"] .pcoded-search .search-icon{margin-top:-35px}.pcoded[vertical-nav-type="collapsed"][vertical-placement="right"] .pcoded-search.open .pcoded-search-box{margin-left:0;margin-right:70px}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item>li>a{text-align:left;padding:8px 15px}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu{position:relative;width:100%}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a{text-align:left;padding:8.7px 10px}.pcoded[theme-layout="vertical"][vertical-nav-type="expanded"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a{padding-left:30px}.pcoded[theme-layout="vertical"][vertical-nav-type="expanded"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li .pcoded-submenu li>a{padding-left:50px}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu{width:100%;list-style:outside none none;margin:0 auto;padding:0;opacity:0;visibility:hidden;position:absolute}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item .pcoded-hasmenu.pcoded-trigger .pcoded-submenu{-webkit-transform-origin:0 0;-ms-transform-origin:10% 10%;transform-origin:10% 10%;-webkit-transition:-webkit-transform 0.5s, opacity 0.5s;-webkit-transition:opacity 0.5s, -webkit-transform 0.5s;transition:opacity 0.5s, -webkit-transform 0.5s;transition:transform 0.5s, opacity 0.5s;transition:transform 0.5s, opacity 0.5s, -webkit-transform 0.5s}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform:rotateX(-90deg);-webkit-transform:rotateX(-90deg)}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item .pcoded-hasmenu.pcoded-trigger>.pcoded-submenu{position:relative;opacity:1;visibility:visible;transform:rotateX(0deg);-webkit-transform:rotateX(0deg)}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="dashed"] li>a{border-bottom-style:dashed}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="dotted"] li>a{border-bottom-style:dotted}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="solid"] li>a{border-bottom-style:solid}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[item-border="true"][item-border-style="none"] li>a{border:none}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[item-border="false"]>li>a{border-bottom-width:0}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[item-border="true"]>li>a{border-bottom-width:1px}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[subitem-border="false"] .pcoded-hasmenu .pcoded-submenu li>a{border-bottom-width:0}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[subitem-border="true"] .pcoded-hasmenu .pcoded-submenu li>a{border-bottom-width:1px}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item[subitem-border="true"] .pcoded-hasmenu .pcoded-submenu li:last-child>a{border-bottom-width:0}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item li.pcoded-hasmenu>a:after{float:right;font-style:normal;margin-left:3px;font-size:14px;position:absolute;right:15px;top:5px;font-family:'feather';padding-top:5px;transition:opacity 0.3s linear;-webkit-transition:opacity 0.3s linear;-ms-transition:opacity 0.3s linear;-moz-transition:opacity 0.3s linear;-o-transition:opacity 0.3s linear}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item li.pcoded-hasmenu .pcoded-submenu li.pcoded-hasmenu>a:after{top:0}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item li.pcoded-hasmenu[dropdown-icon="style1"]>a:after{content:"\e844"}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item li.pcoded-hasmenu.pcoded-trigger[dropdown-icon="style1"]>a:after{content:"\e842"}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item li.pcoded-hasmenu[dropdown-icon="style2"]>a:after{content:"\e847"}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item li.pcoded-hasmenu.pcoded-trigger[dropdown-icon="style2"]>a:after{content:"\e846"}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item li.pcoded-hasmenu[dropdown-icon="style3"]>a:after{content:'\e8b1'}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item li.pcoded-hasmenu.pcoded-trigger[dropdown-icon="style3"]>a:after{content:'\e897'}.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-left-header[pcoded-lheader-position="relative"]{position:relative}.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-left-header[pcoded-lheader-position="fixed"]{position:fixed}.pcoded[theme-layout="vertical"] .pcoded-header .pcoded-left-header[pcoded-lheader-position="absolute"]{position:absolute}.pcoded[theme-layout="vertical"] .pcoded-navbar[pcoded-navbar-position="relative"]{position:relative}.pcoded[theme-layout="vertical"] .pcoded-navbar[pcoded-navbar-position="fixed"]{position:fixed}.pcoded[theme-layout="vertical"] .pcoded-navbar[pcoded-navbar-position="absolute"]{position:absolute}.pcoded[theme-layout="vertical"] .pcoded-header[pcoded-header-position="relative"]{position:relative}.pcoded[theme-layout="vertical"] .pcoded-header[pcoded-header-position="fixed"]{position:fixed;z-index:1028}.pcoded[theme-layout="vertical"] .pcoded-header[pcoded-header-position="absolute"]{position:absolute}.pcoded[theme-layout="vertical"][vertical-layout="wide"] .pcoded-container{width:100%;margin:0 auto}.pcoded[theme-layout="vertical"][vertical-layout="box"] #styleSelector,.pcoded[theme-layout="vertical"][vertical-layout="box"] .p-chat-user,.pcoded[theme-layout="vertical"][vertical-layout="box"] .showChat_inner{position:absolute}.pcoded[theme-layout="vertical"][vertical-layout="box"] #styleSelector{top:0}.pcoded[theme-layout="vertical"][pcoded-device-type="desktop"][vertical-layout="box"] .pcoded-container{max-width:1200px;width:100%;margin:0 auto}.pcoded[theme-layout="vertical"][pcoded-device-type="desktop"][vertical-layout="box"] .pcoded-container .pcoded-header{max-width:1200px}.pcoded[theme-layout="vertical"][pcoded-device-type="tablet"][vertical-layout="box"] .pcoded-container{max-width:900px;width:100%;margin:0 auto}.pcoded[theme-layout="vertical"][pcoded-device-type="phone"][vertical-layout="box"] .pcoded-container{max-width:100%;width:100%;margin:0 auto}.pcoded[theme-layout="vertical"][vertical-layout="widebox"] .pcoded-container{width:100%;margin:0 auto}.pcoded[theme-layout="vertical"][pcoded-device-type="desktop"][vertical-layout="widebox"] .pcoded-main-container,.pcoded[theme-layout="vertical"][pcoded-device-type="desktop"][vertical-layout="widebox"] .pcoded-wrapper{max-width:1200px;width:100%;margin:0 auto}.pcoded[theme-layout="vertical"][pcoded-device-type="tablet"][vertical-layout="widebox"] .pcoded-main-container,.pcoded[theme-layout="vertical"][pcoded-device-type="tablet"][vertical-layout="widebox"] .pcoded-wrapper{max-width:900px;width:100%;margin:0 auto}.pcoded[theme-layout="vertical"][pcoded-device-type="phone"][vertical-layout="widebox"] .pcoded-main-container,.pcoded[theme-layout="vertical"][pcoded-device-type="phone"][vertical-layout="widebox"] .pcoded-wrapper{max-width:100%;width:100%;margin:0 auto}.pcoded[theme-layout="vertical"][vertical-layout="widebox"] .pcoded-wrapper{overflow:hidden}.pcoded .pcoded-overlay-box{background:#000 none repeat scroll 0 0;bottom:0;height:100%;position:fixed;top:0;width:100%;z-index:-1;opacity:0;visibility:hidden;transition:opacity 0.3s linear;-webkit-transition:opacity 0.3s linear;-ms-transition:opacity 0.3s linear;-moz-transition:opacity 0.3s linear;-o-transition:opacity 0.3s linear;overflow:hidden}.pcoded[vertical-nav-type="compact"][vertical-effect="overlay"] .pcoded-overlay-box,.pcoded[vertical-nav-type="ex-popover"][vertical-effect="overlay"] .pcoded-overlay-box,.pcoded[vertical-nav-type="expanded"][vertical-effect="overlay"] .pcoded-overlay-box,.pcoded[vertical-nav-type="fullsub-collapsed"][vertical-effect="overlay"] .pcoded-overlay-box,.pcoded[vertical-nav-type="sub-expanded"][vertical-effect="overlay"] .pcoded-overlay-box{visibility:visible;z-index:1026;opacity:0.3;transition:opacity 0.3s linear;-webkit-transition:opacity 0.3s linear;-ms-transition:opacity 0.3s linear;-moz-transition:opacity 0.3s linear;-o-transition:opacity 0.3s linear;overflow:hidden}.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a .pcoded-micon{display:none;font-size:10px;padding-right:5px}.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a .pcoded-mtext:before{font-style:normal;padding-right:4px;font-size:10px;position:relative;left:0;top:0;opacity:1;visibility:visible;font-family:'feather';font-size:12px;padding-right:5px}.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu[subitem-icon="style1"] .pcoded-submenu li>a .pcoded-mtext:before{content:"\e844"}.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu[subitem-icon="style2"] .pcoded-submenu li>a .pcoded-mtext:before{content:"\e83f"}.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu[subitem-icon="style3"] .pcoded-submenu li>a .pcoded-mtext:before{content:"\e856"}.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu[subitem-icon="style4"] .pcoded-submenu li>a .pcoded-mtext:before{content:"\e86b"}.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu[subitem-icon="style5"] .pcoded-submenu li>a .pcoded-mtext:before{content:"\e89f"}.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu[subitem-icon="style6"] .pcoded-submenu li>a .pcoded-mtext:before{content:'\e89b'}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item>li.active>a>.pcoded-mcaret{background:transparent none repeat scroll 0 0;border-bottom:0 solid transparent;border-right:0 solid #fff;border-top:0 solid transparent;display:block;float:right;height:0;position:absolute;right:0;top:calc(50% - 10px);width:0}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item>li>a:before{border-left-style:solid;border-left-width:3px;border-left-color:transparent;content:" ";height:100%;left:0;position:absolute;top:0}.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a:before{border-left-style:solid;border-left-width:3px;border-left-color:transparent;content:" ";height:100%;left:0;position:absolute;top:0}.pcoded[theme-layout="vertical"] .pcoded-navbar{-webkit-box-shadow:0 0 11px rgba(0,0,0,0.13);box-shadow:0 0 11px rgba(0,0,0,0.13)}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item>li.active>a:before{border-left-style:solid;border-left-width:3px;content:" ";height:100%;left:0;position:absolute;top:0}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar{float:right;right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .main-menu-content,.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .main-menu-header{direction:rtl}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .main-menu-content ul{padding-right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-content{float:unset;left:0}.pcoded[theme-layout="vertical"][vertical-placement="left"] .pcoded-navbar{float:left}.pcoded[theme-layout="vertical"][vertical-placement="left"] .pcoded-content{float:unset;right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-header .pcoded-left-header{float:right;right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-header .pcoded-right-header{float:unset;left:unset}.pcoded[theme-layout="vertical"][vertical-placement="left"] .pcoded-header .pcoded-left-header{float:left}.pcoded[theme-layout="vertical"][vertical-placement="left"] .pcoded-header .pcoded-right-header{float:unset;right:unset}.pcoded[theme-layout="vertical"][vertical-nav-type="expanded"] .pcoded-header .pcoded-left-header,.pcoded[theme-layout="vertical"][vertical-nav-type="expanded"] .pcoded-navbar{width:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="push"] .pcoded-header .pcoded-right-header{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-right-header{margin-left:240px;margin-right:-240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="push"] .pcoded-content{margin-left:240px;margin-right:-240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="push"] .pcoded-header .pcoded-right-header{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-right-header{margin-right:0;margin-left:-240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="push"] .pcoded-content{margin-right:240px;margin-left:-240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-right-header,.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="shrink"] .pcoded-content{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-right-header,.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="shrink"] .pcoded-content{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-right-header{margin-left:0}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="expanded"][vertical-effect="overlay"] .pcoded-content{margin-left:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-right-header{margin-right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][vertical-effect="overlay"] .pcoded-content{margin-right:0}.pcoded[theme-layout="vertical"][vertical-effect="overlay"] .pcoded-navbar .pcoded-item>li.active>a>.pcoded-mcaret{background:transparent !important;border-bottom:transparent !important;border-right:transparent !important;border-top:15px solid transparent}.pcoded[theme-layout="vertical"][vertical-nav-type="expanded"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.is-hover.pcoded-trigger .pcoded-submenu,.pcoded[theme-layout="vertical"][vertical-nav-type="expanded"][pcoded-device-type="desktop"] .pcoded-navbar.is-hover .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu,.pcoded[theme-layout="vertical"][vertical-nav-type="expanded"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.is-hover.pcoded-trigger .pcoded-submenu,.pcoded[theme-layout="vertical"][vertical-nav-type="expanded"][pcoded-device-type="tablet"] .pcoded-navbar.is-hover .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu{left:100%;position:absolute;width:240px;z-index:1024;top:0}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-header .pcoded-left-header{width:240px}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar{width:80px}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item>li>a{padding:10px 25px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="collapsed"][vertical-effect="push"] .pcoded-header .pcoded-right-header{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="collapsed"][vertical-effect="push"] .pcoded-content{margin-left:56px;margin-right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"][vertical-effect="push"] .pcoded-header .pcoded-right-header{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"][vertical-effect="push"] .pcoded-content{margin-right:56px;margin-left:0}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="collapsed"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="collapsed"][vertical-effect="shrink"] .pcoded-content{margin-left:56px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"][vertical-effect="shrink"] .pcoded-content{margin-right:56px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="collapsed"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="collapsed"][vertical-effect="overlay"] .pcoded-content{margin-left:56px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"][vertical-effect="overlay"] .pcoded-content{margin-right:56px}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item>li>a .pcoded-mtext{opacity:1;visibility:visible;position:absolute;top:12px}.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item li.pcoded-hasmenu>a:after{opacity:1;visibility:visible}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item>li>a .pcoded-mtext{opacity:0;visibility:hidden;position:absolute}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item>li.pcoded-trigger>a .pcoded-mtext{opacity:1;visibility:visible;position:absolute;padding-left:22px}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item li.pcoded-hasmenu>a:after{opacity:0;visibility:hidden}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item li.pcoded-hasmenu.pcoded-trigger a:after{opacity:1;visibility:visible}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item>li.pcoded-trigger{display:block;position:relative;width:290px;z-index:1024;border-right:none;-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,0.13);box-shadow:0 0 5px 1px rgba(0,0,0,0.13)}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu{left:56px;position:absolute;width:210px;z-index:1024;border-left-style:solid;border-left-width:1px}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu .pcoded-hasmenu.pcoded-trigger>.pcoded-submenu{position:relative}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu>.pcoded-submenu .pcoded-hasmenu.pcoded-trigger>.pcoded-submenu{position:absolute}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item>li.pcoded-trigger.active>a>.pcoded-mcaret{display:none}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-header .pcoded-left-header{width:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-header .pcoded-right-header{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-left-header{width:0}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-right-header{margin-left:0;margin-right:0}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-navbar{width:240px;margin-left:-240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-content{margin-left:0;margin-right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-header .pcoded-left-header{width:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-header .pcoded-right-header{margin-right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-left-header{width:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-right-header{margin-right:0;margin-left:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-navbar{width:240px;margin-right:-240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="push"] .pcoded-content{margin-right:0;margin-left:0}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-header .pcoded-left-header{width:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-left-header{width:0}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-right-header{margin-left:0}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-navbar{width:240px;margin-left:-240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-content{margin-left:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-header .pcoded-left-header{width:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-left-header{width:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-right-header{margin-right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-navbar{width:240px;margin-right:-240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="shrink"] .pcoded-content{margin-right:0}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-header .pcoded-left-header{width:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-left-header{width:0}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-right-header{margin-left:0}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-navbar{width:240px;margin-left:-240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-content{margin-left:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-header .pcoded-left-header{width:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-left-header{width:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-right-header{margin-right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-navbar{width:240px;margin-right:-240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="offcanvas"][vertical-effect="overlay"] .pcoded-content{margin-right:0}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-left-header{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-right-header{margin-left:200px;margin-right:-200px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="push"] .pcoded-header .pcoded-left-header{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="push"] .pcoded-header .pcoded-right-header{margin-left:200px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="push"] .pcoded-navbar{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="push"] .pcoded-content{margin-left:200px;margin-right:-200px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-left-header{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-right-header{margin-right:200px;margin-left:-200px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="push"] .pcoded-header .pcoded-left-header{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="push"] .pcoded-header .pcoded-right-header{margin-right:200px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="push"] .pcoded-navbar{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="push"] .pcoded-content{margin-right:200px;margin-left:-200px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-left-header{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-right-header{margin-left:200px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="shrink"] .pcoded-header .pcoded-left-header{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header{margin-left:200px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="shrink"] .pcoded-navbar{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="shrink"] .pcoded-content{margin-left:200px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-left-header{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-right-header{margin-right:200px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="shrink"] .pcoded-header .pcoded-left-header{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header{margin-right:200px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="shrink"] .pcoded-navbar{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="shrink"] .pcoded-content{margin-right:200px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-left-header{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-right-header{margin-left:0}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="overlay"] .pcoded-header .pcoded-left-header{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header{margin-left:200px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="overlay"] .pcoded-navbar{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="compact"][vertical-effect="overlay"] .pcoded-content{margin-left:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="overlay"] .pcoded-header .pcoded-left-header{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header{margin-right:200px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-left-header{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-right-header{margin-right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="overlay"] .pcoded-navbar{width:200px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="compact"][vertical-effect="overlay"] .pcoded-content{margin-right:0}.pcoded[theme-layout="vertical"][vertical-nav-type="compact"] .main-menu-content,.pcoded[theme-layout="vertical"][vertical-nav-type="compact"] .main-menu-header{display:none}.pcoded[theme-layout="vertical"][vertical-nav-type="compact"] .pcoded-navbar .pcoded-item>li>a{line-height:1;text-align:center;padding:10px 20px 20px}.pcoded[theme-layout="vertical"][vertical-nav-type="compact"] .pcoded-navbar .pcoded-item>li>a .pcoded-mtext{opacity:1;position:relative;text-align:center;visibility:visible;top:10px}.pcoded[theme-layout="vertical"][vertical-nav-type="compact"] .pcoded-navbar .pcoded-item>li>a>.pcoded-micon{display:block;font-size:18px;padding:5px;margin:0 auto}.pcoded[theme-layout="vertical"][vertical-nav-type="compact"] .pcoded-navbar .pcoded-item>li.active>a>.pcoded-mcaret{background:transparent none repeat scroll 0 0;border-bottom:0 solid transparent;border-right:0 solid #e9e9e9;border-top:0 solid transparent;top:18px}.pcoded[theme-layout="vertical"][vertical-nav-type="compact"] .pcoded-navbar .pcoded-item>li.active>a:before{height:100%}.pcoded[theme-layout="vertical"][vertical-nav-type="compact"] .pcoded-navbar .pcoded-item>li:hover>a:before{height:100%}.pcoded[theme-layout="vertical"][vertical-nav-type="compact"] .pcoded-navbar .pcoded-item>li.pcoded-hasmenu.pcoded-trigger[dropdown-icon="style1"]>a:after,.pcoded[theme-layout="vertical"][vertical-nav-type="compact"] .pcoded-navbar .pcoded-item>li.pcoded-hasmenu[dropdown-icon="style1"]>a:after{top:18px}.pcoded[theme-layout="vertical"][vertical-nav-type="compact"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.is-hover.pcoded-trigger .pcoded-submenu,.pcoded[theme-layout="vertical"][vertical-nav-type="compact"][pcoded-device-type="desktop"] .pcoded-navbar.is-hover .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu,.pcoded[theme-layout="vertical"][vertical-nav-type="compact"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.is-hover.pcoded-trigger .pcoded-submenu,.pcoded[theme-layout="vertical"][vertical-nav-type="compact"][pcoded-device-type="tablet"] .pcoded-navbar.is-hover .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu{left:100%;position:absolute;width:210px;z-index:1024;top:0}.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"] .pcoded-header .pcoded-left-header,.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"] .pcoded-navbar{width:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="sub-expanded"][vertical-effect="push"] .pcoded-header .pcoded-right-header{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="sub-expanded"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-right-header{margin-left:240px;margin-right:-240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="sub-expanded"][vertical-effect="push"] .pcoded-content{margin-left:240px;margin-right:-240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="sub-expanded"][vertical-effect="push"] .pcoded-header .pcoded-right-header{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="sub-expanded"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-right-header{margin-right:0;margin-left:-240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="sub-expanded"][vertical-effect="push"] .pcoded-content{margin-right:240px;margin-left:-240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="sub-expanded"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-right-header,.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="sub-expanded"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="sub-expanded"][vertical-effect="shrink"] .pcoded-content{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="sub-expanded"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-right-header,.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="sub-expanded"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="sub-expanded"][vertical-effect="shrink"] .pcoded-navbar{width:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="sub-expanded"][vertical-effect="shrink"] .pcoded-content{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="sub-expanded"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="sub-expanded"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-right-header{margin-left:0}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="sub-expanded"][vertical-effect="overlay"] .pcoded-navbar{width:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="sub-expanded"][vertical-effect="overlay"] .pcoded-content{margin-left:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="sub-expanded"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="sub-expanded"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-right-header{margin-right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="sub-expanded"][vertical-effect="overlay"] .pcoded-content{margin-right:0}.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="desktop"] .pcoded-inner-navbar,.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item,.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item>li,.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="tablet"] .pcoded-inner-navbar,.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item,.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item>li{position:unset}.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu,.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu{left:100%;position:absolute;width:230px;z-index:1024;top:0;bottom:0}.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li,.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li{position:unset}.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.pcoded-trigger .pcoded-submenu,.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.pcoded-trigger .pcoded-submenu{left:100%;position:absolute;width:230px;z-index:1024;top:0;bottom:0}.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu{border-left-style:solid;border-left-width:1px}.pcoded[theme-layout="vertical"][vertical-nav-type="ex-popover"] .pcoded-header.iscollapsed .pcoded-left-header,.pcoded[theme-layout="vertical"][vertical-nav-type="ex-popover"] .pcoded-header .pcoded-left-header{width:240px}.pcoded[theme-layout="vertical"][vertical-nav-type="ex-popover"] .pcoded-navbar{width:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="ex-popover"][vertical-effect="push"] .pcoded-header .pcoded-right-header{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="ex-popover"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-right-header{margin-left:240px;margin-right:-240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="ex-popover"][vertical-effect="push"] .pcoded-content{margin-left:240px;margin-right:-240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="ex-popover"][vertical-effect="push"] .pcoded-header .pcoded-right-header{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="ex-popover"][vertical-effect="push"] .pcoded-header.iscollapsed .pcoded-right-header{margin-right:0;margin-left:-240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="ex-popover"][vertical-effect="push"] .pcoded-content{margin-right:240px;margin-left:-240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="ex-popover"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-right-header,.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="ex-popover"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="ex-popover"][vertical-effect="shrink"] .pcoded-content{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="ex-popover"][vertical-effect="shrink"] .pcoded-header.iscollapsed .pcoded-right-header,.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="ex-popover"][vertical-effect="shrink"] .pcoded-header .pcoded-right-header{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="ex-popover"][vertical-effect="shrink"] .pcoded-content{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="ex-popover"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="ex-popover"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-right-header{margin-left:0}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="ex-popover"][vertical-effect="overlay"] .pcoded-content{margin-left:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="ex-popover"][vertical-effect="overlay"] .pcoded-header .pcoded-right-header{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="ex-popover"][vertical-effect="overlay"] .pcoded-header.iscollapsed .pcoded-right-header{margin-right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="ex-popover"][vertical-effect="overlay"] .pcoded-content{margin-right:0}.pcoded[theme-layout="vertical"][vertical-nav-type="ex-popover"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item>li,.pcoded[theme-layout="vertical"][vertical-nav-type="ex-popover"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item>li{position:relative}.pcoded[theme-layout="vertical"][vertical-nav-type="ex-popover"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu,.pcoded[theme-layout="vertical"][vertical-nav-type="ex-popover"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu{left:100%;position:absolute;width:230px;z-index:1024;top:0}.pcoded[theme-layout="vertical"][vertical-nav-type="ex-popover"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li,.pcoded[theme-layout="vertical"][vertical-nav-type="ex-popover"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li{position:relative}.pcoded[theme-layout="vertical"][vertical-nav-type="ex-popover"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.pcoded-trigger .pcoded-submenu,.pcoded[theme-layout="vertical"][vertical-nav-type="ex-popover"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.pcoded-trigger .pcoded-submenu{left:100%;position:absolute;width:230px;z-index:1024;top:0}.pcoded[theme-layout="vertical"][vertical-nav-type="ex-popover"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item li.pcoded-trigger>a>.pcoded-mcaret,.pcoded[theme-layout="vertical"][vertical-nav-type="ex-popover"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item li.pcoded-trigger>a>.pcoded-mcaret{background:transparent none repeat scroll 0 0;border-bottom:19px solid transparent;border-right:12px solid;border-top:19px solid transparent;display:block;float:right;height:0;position:absolute;right:0;top:0;width:0;z-index:1025}.pcoded[theme-layout="vertical"][vertical-nav-type="ex-popover"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu{border-left-style:solid;border-left-width:1px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="fullpage"] .pcoded-header .pcoded-left-header{width:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="fullpage"] .pcoded-header .pcoded-right-header{margin-left:240px}.pcoded[theme-layout="vertical"][vertical-placement="left"][vertical-nav-type="fullpage"] .pcoded-header.iscollapsed .pcoded-left-header{width:240px}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar{width:100%}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-content{margin-left:0;margin-right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="fullpage"] .pcoded-header .pcoded-left-header{width:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="fullpage"] .pcoded-header .pcoded-right-header{margin-right:240px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="fullpage"] .pcoded-header.iscollapsed .pcoded-left-header{width:240px}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar{top:0;bottom:0;left:0;right:0;z-index:1030;opacity:1;visibility:visible;width:100%}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item>li.active>a{background:transparent !important}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item[item-border="true"]>li>a{border-bottom-width:0 !important}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar[pcoded-navbar-position="absolute"]{position:absolute}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar[pcoded-navbar-position="fixed"]{position:fixed}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-inner-navbar{margin-top:40px}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-main-container{display:block;position:unset}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item>li>a{height:45px;line-height:45px;text-align:center;font-size:24px;font-weight:500}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item>li>a .pcoded-mtext{opacity:1;position:relative;visibility:visible}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item>li>a>.pcoded-micon{display:none}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-navigatio-lavel{display:none !important}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item>li.active>a:before,.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item>li a .pcoded-badge{display:none}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item>li:hover>a{background:transparent !important}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item>li:hover>a:before{display:none}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item>li.active>a>.pcoded-mcaret{display:none}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item>li>a{padding:0}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .sidebar_toggle{height:30px}.pcoded-navbar .sidebar_toggle a{opacity:1;visibility:visible;transform:rotateX(90deg);-webkit-transform:rotateX(90deg);-ms-transform:rotateX(90deg);-moz-transform:rotateX(90deg);-o-transform:rotateX(90deg);position:absolute}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .sidebar_toggle a{color:#f1f1f1;float:right;font-size:36px;opacity:1;position:relative;right:10px;text-decoration:none;top:0;transition:opacity 0.8s linear 0s;-webkit-transition:opacity 0.8s linear 0s;-ms-transition:opacity 0.8s linear 0s;-moz-transition:opacity 0.8s linear 0s;-o-transition:opacity 0.8s linear 0s;visibility:visible;transform:rotateX(0deg);-webkit-transform:rotateX(0deg);-ms-transform:rotateX(0deg);-moz-transform:rotateX(0deg);-o-transform:rotateX(0deg)}.pcoded-navbar .sidebar_toggle a:hover{color:#fff}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item>li.pcoded-hasmenu>a:after{display:none}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item>li.pcoded-trigger>a{background:transparent !important;border-bottom-color:transparent !important}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu{background:transparent !important}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item[subitem-border="true"] .pcoded-hasmenu .pcoded-submenu li>a{border-bottom-width:0}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a{text-align:center;font-size:24px;font-weight:500}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a .pcoded-mtext:before{display:none}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li:hover>a{background:transparent !important}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li:hover>a:before{border-left-width:0}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar .pcoded-item .pcoded-submenu>li.active>a{background:transparent !important;color:#FFF !important}.pcoded[theme-layout="vertical"][pcoded-device-type="phone"] .pcoded-header.nocollapsed .pcoded-left-header{width:100% !important;padding-left:240px}.pcoded[theme-layout="vertical"][pcoded-device-type="phone"][vertical-nav-type="collapsed"] .pcoded-header.nocollapsed .pcoded-left-header{padding-left:45px}.pcoded[theme-layout="vertical"][pcoded-device-type="phone"][vertical-effect="overlay"] .pcoded-header.nocollapsed .pcoded-left-header,.pcoded[theme-layout="vertical"][pcoded-device-type="phone"][vertical-nav-type="fullpage"] .pcoded-header.nocollapsed .pcoded-left-header,.pcoded[theme-layout="vertical"][pcoded-device-type="phone"][vertical-nav-type="offcanvas"] .pcoded-header.nocollapsed .pcoded-left-header{padding-left:0}.pcoded[theme-layout="vertical"][pcoded-device-type="phone"] .pcoded-header.nocollapsed{height:100px !important}.pcoded[theme-layout="vertical"][pcoded-device-type="phone"] .pcoded-header.nocollapsed .pcoded-right-header{padding:50px 5px 0 !important}.pcoded[theme-layout="vertical"][pcoded-device-type="phone"][vertical-effect="overlay"] .pcoded-header.nocollapsed .pcoded-right-header,.pcoded[theme-layout="vertical"][pcoded-device-type="phone"][vertical-nav-type="offcanvas"] .pcoded-header.nocollapsed .pcoded-right-header{margin:0 !important}.pcoded[theme-layout="vertical"][pcoded-device-type="phone"] .pcoded-header.nocollapsed .sidebar_toggle a{background:transparent none repeat scroll 0 0;border-radius:4px;color:#fff;float:left;font-size:18px;height:35px;margin-right:5px;position:fixed;right:0;text-align:center;top:6px;width:40px;z-index:1028}.pcoded.nocollapsed[theme-layout="vertical"][pcoded-device-type="phone"] .pcoded-navbar{top:0;z-index:1030}.pcoded.nocollapsed[theme-layout="vertical"][pcoded-device-type="phone"] .pcoded-main-container{position:unset}.pcoded.nocollapsed[theme-layout="vertical"][pcoded-device-type="phone"] #styleSelector{top:100px}.pcoded .pcoded-navbar .pcoded-navigatio-lavel{font-size:14px;font-weight:400;letter-spacing:1px;opacity:1;padding:25px 20px 8px;text-transform:capitalize;visibility:visible;width:100%;-webkit-transform:rotateX(0deg);-ms-transform:rotateX(0deg);-moz-transform:rotateX(0deg);-o-transform:rotateX(0deg);transition:opacity 0.3s linear;-webkit-transition:opacity 0.3s linear;-ms-transition:opacity 0.3s linear;-moz-transition:opacity 0.3s linear;-o-transition:opacity 0.3s linear;border-bottom:2px solid}.pcoded .pcoded-navbar .pcoded-navigatio-lavel[menu-title-theme="theme1"]{color:#dcdcdc !important}.pcoded .pcoded-navbar .pcoded-navigatio-lavel[menu-title-theme="theme2"]{color:#624e89 !important}.pcoded .pcoded-navbar .pcoded-navigatio-lavel[menu-title-theme="theme3"]{color:#3c4fb1 !important}.pcoded .pcoded-navbar .pcoded-navigatio-lavel[menu-title-theme="theme4"]{color:#919aa3 !important}.pcoded .pcoded-navbar .pcoded-navigatio-lavel[menu-title-theme="theme5"]{color:#999 !important}.pcoded .pcoded-navbar .pcoded-navigatio-lavel[menu-title-theme="theme6"]{color:#fff !important}.pcoded[vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-navigatio-lavel{opacity:0;visibility:hidden;position:absolute;transform:rotateX(90deg);-webkit-transform:rotateX(90deg);-ms-transform:rotateX(90deg);-moz-transform:rotateX(90deg);-o-transform:rotateX(90deg);transition:opacity 0.3s linear;-webkit-transition:opacity 0.3s linear;-ms-transition:opacity 0.3s linear;-moz-transition:opacity 0.3s linear;-o-transition:opacity 0.3s linear}.pcoded[vertical-nav-type="compact"] .pcoded-navbar .pcoded-navigatio-lavel{display:none}.pcoded .pcoded-navbar .pcoded-item li a .pcoded-badge{position:absolute;right:30px;text-align:center;top:12px;vertical-align:middle;white-space:nowrap;opacity:1;visibility:visible;-webkit-transition:opacity 0.3s linear;transition:opacity 0.3s linear}.pcoded .pcoded-navbar .pcoded-item .pcoded-submenu>li a .pcoded-badge{top:10px;right:30px}.pcoded[vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item>li>a .pcoded-badge{opacity:0;visibility:hidden;transition:opacity 0.3s linear;-webkit-transition:opacity 0.3s linear;-ms-transition:opacity 0.3s linear;-moz-transition:opacity 0.3s linear;-o-transition:opacity 0.3s linear}.pcoded[vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item>li.pcoded-trigger>a .pcoded-badge{opacity:1;visibility:visible;transition:opacity 0.3s linear;-webkit-transition:opacity 0.3s linear;-ms-transition:opacity 0.3s linear;-moz-transition:opacity 0.3s linear;-o-transition:opacity 0.3s linear}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item>li.active>a:before{left:auto;right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item>li.active>a>.pcoded-mcaret{background:transparent none repeat scroll 0 0;border-bottom:0 solid transparent;border-left:0 solid #e9e9e9;border-top:0 solid transparent;left:0;right:auto;top:4px;border-right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item>li.pcoded-hasmenu>a:after{left:8px;right:auto;top:-1px}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item>li>a .pcoded-mtext{left:auto;right:0;padding-right:60px}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item li a .pcoded-badge{position:relative;right:30px;top:-5px}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item>li:hover>a:before{left:auto;right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li:hover>a:before{left:auto;right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a{text-align:right}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a .pcoded-mtext:before{float:right;left:6px;top:3px;padding-right:10px}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item li .pcoded-submenu li>a .pcoded-badge{left:8px;position:absolute;right:auto;top:11px}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-navigatio-lavel{text-align:right;padding:10px 40px 2px 20px}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-navigatio-lavel:before{left:auto;right:20px}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item li.pcoded-hasmenu[dropdown-icon="style1"]>a:after{content:"\eb8a";font-family:'icofont'}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item li.pcoded-hasmenu.pcoded-trigger[dropdown-icon="style1"]>a:after{content:"\eb89";font-family:'icofont'}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.is-hover.pcoded-trigger .pcoded-submenu,.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][pcoded-device-type="desktop"] .pcoded-navbar.is-hover .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu,.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.is-hover.pcoded-trigger .pcoded-submenu,.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="expanded"][pcoded-device-type="tablet"] .pcoded-navbar.is-hover .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu{left:auto;right:100%}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item>li.pcoded-hasmenu.pcoded-trigger .pcoded-submenu li.pcoded-hasmenu>a:after{left:7px;right:auto;top:0}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item>li.pcoded-trigger{left:auto;right:210px}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu{left:auto}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item li a .pcoded-badge{position:absolute;right:auto;top:10px}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-header .pcoded-right-header .pcoded-rl-header{float:right}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-header .pcoded-right-header .pcoded-rr-header{float:left}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-header .sidebar_toggle{float:right}.pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"] .pcoded-search.open .pcoded-search-box{right:0}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a{text-align:right}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a .pcoded-mtext:before{padding-left:10px;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.pcoded .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li .pcoded-submenu li.active>a,.pcoded .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li .pcoded-submenu li:hover>a{color:#FE8A7D !important}.pcoded .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li .pcoded-submenu li.active>a{font-weight:600}.pcoded .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li.pcoded-hasmenu:hover>a{color:#FFF !important}.pcoded .pcoded-navbar[active-item-theme="theme1"] .pcoded-item li:hover>a{color:#fff !important;background:#FE8A7D}.pcoded .pcoded-navbar[active-item-theme="theme1"] .pcoded-item>li.pcoded-trigger .pcoded-submenu li>a:before,.pcoded .pcoded-navbar[active-item-theme="theme1"] .pcoded-item>li.active .pcoded-submenu li>a:before{border-left-color:#FE8A7D !important}.pcoded .pcoded-navbar[active-item-theme="theme1"] .pcoded-item>li.pcoded-trigger>a:before,.pcoded .pcoded-navbar[active-item-theme="theme1"] .pcoded-item>li.active>a:before{border-left-color:#FE8A7D !important}.pcoded .pcoded-navbar[active-item-theme="theme1"] .searchbar-toggle{color:#FE8A7D}.pcoded .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li .pcoded-submenu li.active>a,.pcoded .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li .pcoded-submenu li:hover>a{color:#FF7588 !important}.pcoded .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li .pcoded-submenu li.active>a{font-weight:600}.pcoded .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li.pcoded-hasmenu:hover>a{color:#FFF !important}.pcoded .pcoded-navbar[active-item-theme="theme2"] .pcoded-item li:hover>a{color:#fff !important;background:#FF7588}.pcoded .pcoded-navbar[active-item-theme="theme2"] .pcoded-item>li.pcoded-trigger .pcoded-submenu li>a:before,.pcoded .pcoded-navbar[active-item-theme="theme2"] .pcoded-item>li.active .pcoded-submenu li>a:before{border-left-color:#FF7588 !important}.pcoded .pcoded-navbar[active-item-theme="theme2"] .pcoded-item>li.pcoded-trigger>a:before,.pcoded .pcoded-navbar[active-item-theme="theme2"] .pcoded-item>li.active>a:before{border-left-color:#FF7588 !important}.pcoded .pcoded-navbar[active-item-theme="theme2"] .searchbar-toggle{color:#FF7588}.pcoded .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li .pcoded-submenu li.active>a,.pcoded .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li .pcoded-submenu li:hover>a{color:#16D39A !important}.pcoded .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li .pcoded-submenu li.active>a{font-weight:600}.pcoded .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li.pcoded-hasmenu:hover>a{color:#FFF !important}.pcoded .pcoded-navbar[active-item-theme="theme3"] .pcoded-item li:hover>a{color:#fff !important;background:#16D39A}.pcoded .pcoded-navbar[active-item-theme="theme3"] .pcoded-item>li.pcoded-trigger .pcoded-submenu li>a:before,.pcoded .pcoded-navbar[active-item-theme="theme3"] .pcoded-item>li.active .pcoded-submenu li>a:before{border-left-color:#16D39A !important}.pcoded .pcoded-navbar[active-item-theme="theme3"] .pcoded-item>li.pcoded-trigger>a:before,.pcoded .pcoded-navbar[active-item-theme="theme3"] .pcoded-item>li.active>a:before{border-left-color:#16D39A !important}.pcoded .pcoded-navbar[active-item-theme="theme3"] .searchbar-toggle{color:#16D39A}.pcoded .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li .pcoded-submenu li.active>a,.pcoded .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li .pcoded-submenu li:hover>a{color:#2196F3 !important}.pcoded .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li .pcoded-submenu li.active>a{font-weight:600}.pcoded .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li.pcoded-hasmenu:hover>a{color:#FFF !important}.pcoded .pcoded-navbar[active-item-theme="theme4"] .pcoded-item li:hover>a{color:#fff !important;background:#2196F3}.pcoded .pcoded-navbar[active-item-theme="theme4"] .pcoded-item>li.pcoded-trigger .pcoded-submenu li>a:before,.pcoded .pcoded-navbar[active-item-theme="theme4"] .pcoded-item>li.active .pcoded-submenu li>a:before{border-left-color:#2196F3 !important}.pcoded .pcoded-navbar[active-item-theme="theme4"] .pcoded-item>li.pcoded-trigger>a:before,.pcoded .pcoded-navbar[active-item-theme="theme4"] .pcoded-item>li.active>a:before{border-left-color:#2196F3 !important}.pcoded .pcoded-navbar[active-item-theme="theme4"] .searchbar-toggle{color:#2196F3}.pcoded .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li .pcoded-submenu li.active>a,.pcoded .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li .pcoded-submenu li:hover>a{color:#FFB64D !important}.pcoded .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li .pcoded-submenu li.active>a{font-weight:600}.pcoded .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li.pcoded-hasmenu:hover>a{color:#FFF !important}.pcoded .pcoded-navbar[active-item-theme="theme5"] .pcoded-item li:hover>a{color:#fff !important;background:#FFB64D}.pcoded .pcoded-navbar[active-item-theme="theme5"] .pcoded-item>li.pcoded-trigger .pcoded-submenu li>a:before,.pcoded .pcoded-navbar[active-item-theme="theme5"] .pcoded-item>li.active .pcoded-submenu li>a:before{border-left-color:#FFB64D !important}.pcoded .pcoded-navbar[active-item-theme="theme5"] .pcoded-item>li.pcoded-trigger>a:before,.pcoded .pcoded-navbar[active-item-theme="theme5"] .pcoded-item>li.active>a:before{border-left-color:#FFB64D !important}.pcoded .pcoded-navbar[active-item-theme="theme5"] .searchbar-toggle{color:#FFB64D}.pcoded .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li .pcoded-submenu li.active>a,.pcoded .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li .pcoded-submenu li:hover>a{color:#ff5e3a !important}.pcoded .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li .pcoded-submenu li.active>a{font-weight:600}.pcoded .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li.pcoded-hasmenu:hover>a{color:#FFF !important}.pcoded .pcoded-navbar[active-item-theme="theme6"] .pcoded-item li:hover>a{color:#fff !important;background:#ff5e3a}.pcoded .pcoded-navbar[active-item-theme="theme6"] .pcoded-item>li.pcoded-trigger .pcoded-submenu li>a:before,.pcoded .pcoded-navbar[active-item-theme="theme6"] .pcoded-item>li.active .pcoded-submenu li>a:before{border-left-color:#ff5e3a !important}.pcoded .pcoded-navbar[active-item-theme="theme6"] .pcoded-item>li.pcoded-trigger>a:before,.pcoded .pcoded-navbar[active-item-theme="theme6"] .pcoded-item>li.active>a:before{border-left-color:#ff5e3a !important}.pcoded .pcoded-navbar[active-item-theme="theme6"] .searchbar-toggle{color:#ff5e3a}.pcoded .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li .pcoded-submenu li.active>a,.pcoded .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li .pcoded-submenu li:hover>a{color:#e64056 !important}.pcoded .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li .pcoded-submenu li.active>a{font-weight:600}.pcoded .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li.pcoded-hasmenu:hover>a{color:#FFF !important}.pcoded .pcoded-navbar[active-item-theme="theme7"] .pcoded-item li:hover>a{color:#fff !important;background:#e64056}.pcoded .pcoded-navbar[active-item-theme="theme7"] .pcoded-item>li.pcoded-trigger .pcoded-submenu li>a:before,.pcoded .pcoded-navbar[active-item-theme="theme7"] .pcoded-item>li.active .pcoded-submenu li>a:before{border-left-color:#e64056 !important}.pcoded .pcoded-navbar[active-item-theme="theme7"] .pcoded-item>li.pcoded-trigger>a:before,.pcoded .pcoded-navbar[active-item-theme="theme7"] .pcoded-item>li.active>a:before{border-left-color:#e64056 !important}.pcoded .pcoded-navbar[active-item-theme="theme7"] .searchbar-toggle{color:#e64056}.pcoded .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li .pcoded-submenu li.active>a,.pcoded .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li .pcoded-submenu li:hover>a{color:#3c4fb1 !important}.pcoded .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li .pcoded-submenu li.active>a{font-weight:600}.pcoded .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li.pcoded-hasmenu:hover>a{color:#FFF !important}.pcoded .pcoded-navbar[active-item-theme="theme8"] .pcoded-item li:hover>a{color:#fff !important;background:#3c4fb1}.pcoded .pcoded-navbar[active-item-theme="theme8"] .pcoded-item>li.pcoded-trigger .pcoded-submenu li>a:before,.pcoded .pcoded-navbar[active-item-theme="theme8"] .pcoded-item>li.active .pcoded-submenu li>a:before{border-left-color:#3c4fb1 !important}.pcoded .pcoded-navbar[active-item-theme="theme8"] .pcoded-item>li.pcoded-trigger>a:before,.pcoded .pcoded-navbar[active-item-theme="theme8"] .pcoded-item>li.active>a:before{border-left-color:#3c4fb1 !important}.pcoded .pcoded-navbar[active-item-theme="theme8"] .searchbar-toggle{color:#3c4fb1}.pcoded .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li .pcoded-submenu li.active>a,.pcoded .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li .pcoded-submenu li:hover>a{color:#FF5370 !important}.pcoded .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li .pcoded-submenu li.active>a{font-weight:600}.pcoded .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li.pcoded-hasmenu:hover>a{color:#FFF !important}.pcoded .pcoded-navbar[active-item-theme="theme9"] .pcoded-item li:hover>a{color:#fff !important;background:#FF5370}.pcoded .pcoded-navbar[active-item-theme="theme9"] .pcoded-item>li.pcoded-trigger .pcoded-submenu li>a:before,.pcoded .pcoded-navbar[active-item-theme="theme9"] .pcoded-item>li.active .pcoded-submenu li>a:before{border-left-color:#FF5370 !important}.pcoded .pcoded-navbar[active-item-theme="theme9"] .pcoded-item>li.pcoded-trigger>a:before,.pcoded .pcoded-navbar[active-item-theme="theme9"] .pcoded-item>li.active>a:before{border-left-color:#FF5370 !important}.pcoded .pcoded-navbar[active-item-theme="theme9"] .searchbar-toggle{color:#FF5370}.pcoded .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li .pcoded-submenu li.active>a,.pcoded .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li .pcoded-submenu li:hover>a{color:#F76D47 !important}.pcoded .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li .pcoded-submenu li.active>a{font-weight:600}.pcoded .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li.pcoded-hasmenu:hover>a{color:#FFF !important}.pcoded .pcoded-navbar[active-item-theme="theme10"] .pcoded-item li:hover>a{color:#fff !important;background:#F76D47}.pcoded .pcoded-navbar[active-item-theme="theme10"] .pcoded-item>li.pcoded-trigger .pcoded-submenu li>a:before,.pcoded .pcoded-navbar[active-item-theme="theme10"] .pcoded-item>li.active .pcoded-submenu li>a:before{border-left-color:#F76D47 !important}.pcoded .pcoded-navbar[active-item-theme="theme10"] .pcoded-item>li.pcoded-trigger>a:before,.pcoded .pcoded-navbar[active-item-theme="theme10"] .pcoded-item>li.active>a:before{border-left-color:#F76D47 !important}.pcoded .pcoded-navbar[active-item-theme="theme10"] .searchbar-toggle{color:#F76D47}.pcoded .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li .pcoded-submenu li.active>a,.pcoded .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li .pcoded-submenu li:hover>a{color:#39ADB5 !important}.pcoded .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li .pcoded-submenu li.active>a{font-weight:600}.pcoded .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li.pcoded-hasmenu:hover>a{color:#FFF !important}.pcoded .pcoded-navbar[active-item-theme="theme11"] .pcoded-item li:hover>a{color:#fff !important;background:#39ADB5}.pcoded .pcoded-navbar[active-item-theme="theme11"] .pcoded-item>li.pcoded-trigger .pcoded-submenu li>a:before,.pcoded .pcoded-navbar[active-item-theme="theme11"] .pcoded-item>li.active .pcoded-submenu li>a:before{border-left-color:#39ADB5 !important}.pcoded .pcoded-navbar[active-item-theme="theme11"] .pcoded-item>li.pcoded-trigger>a:before,.pcoded .pcoded-navbar[active-item-theme="theme11"] .pcoded-item>li.active>a:before{border-left-color:#39ADB5 !important}.pcoded .pcoded-navbar[active-item-theme="theme11"] .searchbar-toggle{color:#39ADB5}.pcoded .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li .pcoded-submenu li.active>a,.pcoded .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li .pcoded-submenu li:hover>a{color:#7C4DFF !important}.pcoded .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li .pcoded-submenu li.active>a{font-weight:600}.pcoded .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li.pcoded-hasmenu:hover>a{color:#FFF !important}.pcoded .pcoded-navbar[active-item-theme="theme12"] .pcoded-item li:hover>a{color:#fff !important;background:#7C4DFF}.pcoded .pcoded-navbar[active-item-theme="theme12"] .pcoded-item>li.pcoded-trigger .pcoded-submenu li>a:before,.pcoded .pcoded-navbar[active-item-theme="theme12"] .pcoded-item>li.active .pcoded-submenu li>a:before{border-left-color:#7C4DFF !important}.pcoded .pcoded-navbar[active-item-theme="theme12"] .pcoded-item>li.pcoded-trigger>a:before,.pcoded .pcoded-navbar[active-item-theme="theme12"] .pcoded-item>li.active>a:before{border-left-color:#7C4DFF !important}.pcoded .pcoded-navbar[active-item-theme="theme12"] .searchbar-toggle{color:#7C4DFF}.pcoded .pcoded-navbar .pcoded-header[header-theme="theme1"]{color:#fff}.pcoded .pcoded-navbar .pcoded-header[header-theme="theme1"] .sidebar_toggle a{background:transparent;color:#fff;border-color:#fff}.pcoded .pcoded-navbar .pcoded-header.nocollapsed .pcoded-left-header[lheader-theme="theme1"]{background:transparent}.pcoded .pcoded-navbar .pcoded-header.iscollapsed .pcoded-left-header[lheader-theme="theme1"]{background:#404E67}.pcoded .pcoded-navbar .pcoded-search input[type="text"]{color:#fff}.pcoded .pcoded-navbar .pcoded-search input[type="text"]::-moz-placeholder{color:#ccc;opacity:1}.pcoded .pcoded-navbar .pcoded-search input[type="text"]:-ms-input-placeholder{color:#ccc}.pcoded .pcoded-navbar .pcoded-search input[type="text"]::-webkit-input-placeholder{color:#ccc}.pcoded .pcoded-navbar .pcoded-search .search-icon{color:#ccc}.pcoded .pcoded-navbar[navbar-theme="theme1"]{background:#404E67}.pcoded .pcoded-navbar[navbar-theme="theme1"] .main-menu{background-color:#404E67}.pcoded .pcoded-navbar[navbar-theme="theme1"] .main-menu .main-menu-header{background-color:#404E67}.pcoded .pcoded-navbar[navbar-theme="theme1"] .main-menu .main-menu-header .user-details span{color:#dcdcdc}.pcoded .pcoded-navbar[navbar-theme="theme1"] .main-menu .main-menu-content .more-details a{color:#dcdcdc}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li>a{color:#dcdcdc}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li.active>a{background:#404E67;color:#dcdcdc;border-bottom-color:#404E67}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li>a{border-bottom-color:#404E67}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu{background:#404E67}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu li>a{border-bottom-color:#546686;color:#dcdcdc}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li.pcoded-hasmenu>a:after,.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li.pcoded-hasmenu .pcoded-submenu li.pcoded-hasmenu>a:after{color:#dcdcdc}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li.pcoded-hasmenu.pcoded-trigger>a:after,.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li.pcoded-hasmenu.pcoded-trigger .pcoded-submenu li.pcoded-hasmenu.pcoded-trigger>a:after{color:#dcdcdc}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li.active:hover>a,.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li:hover>a{background:#404E67;color:#dcdcdc}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li:hover>a{background-color:#404E67;color:#dcdcdc}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li:hover>a:before{border-left-color:#404E67}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li.active>a{color:#dcdcdc;background-color:#404E67}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li.active>a .pcoded-mtext:before{border-bottom-color:#404E67}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li.active>a .pcoded-mtext:after{border-left-color:#404E67}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a .pcoded-mtext:before{border-bottom-color:#dcdcdc}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a .pcoded-mtext:after{border-left-color:#dcdcdc}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li:hover>a:before{border-left-color:#404E67}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li.pcoded-hasmenu:hover>a:after{color:#dcdcdc}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li.pcoded-trigger>a{background:#404E67;border-bottom-color:#404E67}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li.pcoded-trigger.active>a{background:#404E67}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li.pcoded-hasmenu .pcoded-submenu li.pcoded-hasmenu:hover>a:after{color:#dcdcdc}.pcoded .pcoded-navbar[navbar-theme="theme1"] .pcoded-navigatio-lavel{color:#404E67;border-bottom-color:transparent}.pcoded .pcoded-navbar[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu,.pcoded .pcoded-navbar[theme-layout="vertical"][vertical-nav-type="sub-expanded"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu{border-left-color:transparent}.pcoded .pcoded-navbar[theme-layout="vertical"][vertical-nav-type="ex-popover"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item li.pcoded-trigger>a>.pcoded-mcaret{border-right-color:#404E67 !important}.pcoded .pcoded-navbar[theme-layout="vertical"][vertical-nav-type="ex-popover"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu{border-left-color:transparent}.pcoded .pcoded-navbar[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar[navbar-theme="theme1"]{background-color:#404E67}.pcoded .pcoded-navbar[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li:hover>a{color:#FFF}.pcoded .pcoded-navbar[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-navbar[navbar-theme="theme1"] .sidebar_toggle a{color:#fff}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item li .pcoded-submenu li.active>a{font-weight:600}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item li.pcoded-hasmenu:hover>a{color:#000 !important}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item li:hover>a{color:#000 !important;background:#fff}.pcoded .pcoded-navbar[navbar-theme="themelight1"]{background:#fff}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .main-menu{background-color:#fff}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .main-menu .main-menu-header{background-color:#fff}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .main-menu .main-menu-header .user-details span{color:#000}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .main-menu .main-menu-content .more-details a{color:#000}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu{background:#fff}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item li.pcoded-hasmenu .pcoded-submenu li>a{border-bottom-color:#e6e6e6;color:#000}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item>li.pcoded-hasmenu>a:after,.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item>li.pcoded-hasmenu .pcoded-submenu li.pcoded-hasmenu>a:after{color:#000}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item>li.pcoded-hasmenu.pcoded-trigger>a:after,.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item>li.pcoded-hasmenu.pcoded-trigger .pcoded-submenu li.pcoded-hasmenu.pcoded-trigger>a:after{color:#000}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item>li.active:hover>a,.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item>li:hover>a{background:#fff;color:#000}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li:hover>a{background-color:#fff;color:#000}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li.active>a{color:#000}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li.active>a .pcoded-mtext:before{border-bottom-color:#fff}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item .pcoded-hasmenu .pcoded-submenu li>a .pcoded-mtext:before{border-bottom-color:#fff}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item>li.pcoded-hasmenu:hover>a:after{color:#000}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item>li.pcoded-trigger>a{background:#fff;border-bottom-color:#fff}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item>li.pcoded-trigger.active>a{background:#fff}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item>li>a{color:#000 !important}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item>li.active>a{background:#fff !important;color:#FFF}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item>li>a{border-bottom-color:#fff}.pcoded .pcoded-navbar[navbar-theme="themelight1"] .pcoded-navigatio-lavel{color:#fff;border-bottom-color:transparent}.pcoded[theme-layout="vertical"][vertical-nav-type="compact"] .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item>li>a{border-bottom-color:#e6e6e6}.pcoded[theme-layout="vertical"][vertical-nav-type="compact"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li>a{border-bottom-color:#546686}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu{border-left-color:#ededed;-webkit-box-shadow:3px 2px 11px -2px rgba(0,0,0,0.13);box-shadow:3px 2px 11px -2px rgba(0,0,0,0.13)}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar[navbar-theme="themelight1"] .pcoded-item>li.pcoded-trigger>a{border-bottom:1px solid #e6e6e6;border-top:1px solid #e6e6e6}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>.pcoded-hasmenu.pcoded-trigger>.pcoded-submenu{border-left-color:#4e5f7d;-webkit-box-shadow:3px 2px 11px -2px rgba(0,0,0,0.13);box-shadow:3px 2px 11px -2px rgba(0,0,0,0.13)}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .pcoded-navbar[navbar-theme="theme1"] .pcoded-item>li.pcoded-trigger>a{border-bottom:1px solid #546686;border-top:1px solid #546686}.pcoded .pcoded-header .navbar-logo[logo-theme="theme1"]{background-color:#404E67}.pcoded .pcoded-header .navbar-logo[logo-theme="theme2"]{background-color:#FF7588}.pcoded .pcoded-header .navbar-logo[logo-theme="theme3"]{background-color:#00bcd4}.pcoded .pcoded-header .navbar-logo[logo-theme="theme4"]{background-color:#16D39A}.pcoded .pcoded-header .navbar-logo[logo-theme="theme5"]{background-color:#2196F3}.pcoded .pcoded-header .navbar-logo[logo-theme="theme1"]{background-color:#404E67}.pcoded[sidebar-img="true"] .pcoded-navbar{background-size:cover}.pcoded[sidebar-img="true"] .pcoded-navbar .main-menu{background-color:rgba(64,78,103,0.8)}.pcoded[sidebar-img="true"] .pcoded-navbar .main-menu .main-menu-header,.pcoded[sidebar-img="true"] .pcoded-navbar .main-menu .pcoded-item .pcoded-hasmenu .pcoded-submenu li.active>a,.pcoded[sidebar-img="true"] .pcoded-navbar .main-menu .pcoded-item .pcoded-hasmenu .pcoded-submenu li:hover>a,.pcoded[sidebar-img="true"] .pcoded-navbar .main-menu .pcoded-item>li.active>a,.pcoded[sidebar-img="true"] .pcoded-navbar .main-menu .pcoded-item>li.active:hover>a,.pcoded[sidebar-img="true"] .pcoded-navbar .main-menu .pcoded-item>li.pcoded-trigger>a,.pcoded[sidebar-img="true"] .pcoded-navbar .main-menu .pcoded-item>li:hover>a,.pcoded[sidebar-img="true"] .pcoded-navbar .main-menu .pcoded-item li.pcoded-hasmenu .pcoded-submenu{background:transparent !important;background-color:transparent !important}.pcoded[sidebar-img="true"] .pcoded-navbar .main-menu .pcoded-item>li.active>a:before{border-left-color:transparent !important}.pcoded[theme-layout="vertical"][vnavigation-view="view2"][pcoded-device-type="desktop"] .pcoded-navbar,.pcoded[theme-layout="vertical"][vnavigation-view="view2"][pcoded-device-type="tablet"] .pcoded-navbar{margin-top:10px;border-radius:4px 4px 0 0}.pcoded[theme-layout="vertical"][vnavigation-view="view2"][pcoded-device-type="desktop"] .pcoded-navbar .profile-box,.pcoded[theme-layout="vertical"][vnavigation-view="view2"][pcoded-device-type="tablet"] .pcoded-navbar .profile-box{border-radius:4px 4px 0 0}.pcoded[theme-layout="vertical"][vnavigation-view="view2"][pcoded-device-type="desktop"] .pcoded-header,.pcoded[theme-layout="vertical"][vnavigation-view="view2"][pcoded-device-type="desktop"] .pcoded-main-container,.pcoded[theme-layout="vertical"][vnavigation-view="view2"][pcoded-device-type="tablet"] .pcoded-header,.pcoded[theme-layout="vertical"][vnavigation-view="view2"][pcoded-device-type="tablet"] .pcoded-main-container{padding-left:10px}.pcoded[theme-layout="vertical"][vnavigation-view="view2"][vertical-layout="widebox"][pcoded-device-type="desktop"] .pcoded-header .pcoded-wrapper,.pcoded[theme-layout="vertical"][vnavigation-view="view2"][vertical-layout="widebox"][pcoded-device-type="tablet"] .pcoded-header .pcoded-wrapper{padding-left:5px}.pcoded[theme-layout="vertical"][vnavigation-view="view3"] .pcoded-navbar{top:0}.pcoded[theme-layout="vertical"][vnavigation-view="view3"] .pcoded-main-container{position:unset}.pcoded[theme-layout="vertical"][vnavigation-view="view3"] .pcoded-header .pcoded-left-header{display:none}.pcoded #styleSelector{min-height:300px;height:calc(100vh - 56px);border:1px solid #e9e9e9;background:#FFF;position:fixed;margin:0;padding:20px;width:400px;top:56px;z-index:190;-webkit-transition:0.5s;transition:0.5s;-o-transition:0.5s}.pcoded #styleSelector.open{background:#FFF none repeat scroll 0 0;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,0.2);box-shadow:0 1px 4px 0 rgba(0,0,0,0.2)}.pcoded #styleSelector a>i{padding:0;margin:0 5px 0 0}.pcoded #styleSelector .soc-icon{width:55px;height:55px;padding:15px;border-radius:50%}.pcoded #styleSelector .soc-icon i{font-size:25px;margin-right:0}@media only screen and (max-width: 992px){.pcoded #styleSelector{display:none}}.pcoded[theme-layout="horizontal"] #styleSelector,.pcoded[vertical-placement="left"] #styleSelector{right:-400px;border-left:2px solid rgba(48,53,73,0.28)}.pcoded[theme-layout="horizontal"] #styleSelector.open,.pcoded[vertical-placement="left"] #styleSelector.open{right:0}.pcoded[vertical-placement="right"] #styleSelector{left:-400px;border-right:2px solid rgba(48,53,73,0.28)}.pcoded[vertical-placement="right"] #styleSelector.open{left:0}.selector-toggle{position:relative}.pcoded .selector-toggle>a{position:absolute;top:200px;width:55px;height:55px;display:block;cursor:pointer;text-align:center;background:#01a9ac;color:#fff;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,0.2);box-shadow:0 1px 4px 0 rgba(0,0,0,0.2);padding:10px 8px}.pcoded[theme-layout="horizontal"] .selector-toggle>a,.pcoded[vertical-placement="left"] .selector-toggle>a{left:-75px;border-right:0;border-radius:50% 0 0 50%}.pcoded[vertical-placement="right"] .selector-toggle>a{right:-75px;border-left:0;border-radius:0 50% 50% 0}.selector-toggle>a:before{font-family:'feather';font-size:20px;content:"\e8c3";position:relative;float:left;left:13px;line-height:35px;transition:0.5s;-webkit-transition:0.5s;-ms-transition:0.5s;-moz-transition:0.5s;-o-transition:0.5s;-webkit-animation:mymove 1.3s infinite linear;animation:mymove 1.3s infinite linear}.open .selector-toggle>a:before{content:"\e8f6";-webkit-animation:mymove 0s infinite linear;animation:mymove 0s infinite linear}#styleSelector .nav-tabs{margin-bottom:20px;border-bottom:2px solid #01a9ac;padding-bottom:5px}#styleSelector .nav-tabs .nav-item{width:calc(100% / 2);margin:0;padding:0;float:left}#styleSelector .nav-tabs .nav-item a{color:#404E67;text-align:center;font-weight:600;font-size:13px;padding:0.66rem 1rem;border-radius:2px;border:none;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}#styleSelector .nav-tabs .nav-item a.active{color:#fff;background-color:#01a9ac}#styleSelector .style-cont{background-color:#F6F7FB;padding:10px}#styleSelector .st-main-title{font-size:18px}#styleSelector .btn-success{background-color:#11c15b}#styleSelector .checkbox-fade label{margin-bottom:0.8rem}#styleSelector .sub-title{text-transform:capitalize}#styleSelector #menu-effect{padding-bottom:15px}#styleSelector #menu-effect .radio>label{padding-left:0}#styleSelector #menu-effect .radio .helper{bottom:-30px;left:3px}#styleSelector #menu-effect .radio .helper:after,#styleSelector #menu-effect .radio .helper:before{top:auto;bottom:0}#styleSelector #menu-effect .micon{font-size:15px;padding:2px 4px 4px;border-radius:4px;width:30px;display:block;height:30px;text-align:center}#styleSelector #menu-effect .micon.st1 i,#styleSelector #menu-effect .micon.st3 i{display:none}#styleSelector #menu-effect .micon.st2 b,#styleSelector #menu-effect .micon.st4 b,#styleSelector #menu-effect .micon.st5 b{display:none}#styleSelector #menu-effect .micon.st1{background-color:#01a9ac}#styleSelector #menu-effect .micon.st1 b,#styleSelector #menu-effect .micon.st1 i{color:#fff}#styleSelector #menu-effect .micon.st2{background-color:#0ac282}#styleSelector #menu-effect .micon.st2 b,#styleSelector #menu-effect .micon.st2 i{color:#fff}#styleSelector #menu-effect .micon.st3{background-color:#fec8b1}#styleSelector #menu-effect .micon.st3 b,#styleSelector #menu-effect .micon.st3 i{color:#fb4d02}#styleSelector #menu-effect .micon.st4{background-color:#f17468}#styleSelector #menu-effect .micon.st4 b,#styleSelector #menu-effect .micon.st4 i{color:#991a0e}#styleSelector #menu-effect .micon.st5{background-color:transparent}#styleSelector #menu-effect .micon.st5 i{color:#01a9ac}#styleSelector #bg-pattern-visiblity{padding-left:30px}#styleSelector .form-control{border:none;-webkit-box-shadow:none;box-shadow:none;background-color:#f1f1f1;margin-bottom:10px}#styleSelector .form-control:focus{border:none;background-color:#f1f1f1}#styleSelector ul{border:0 none;margin:0;padding:0;width:100%}#styleSelector ul li{border-bottom:0 solid #e9e9e9;display:block;margin:0;padding:0;text-align:left;width:100%}#styleSelector ul li p.selector-title,#styleSelector ul li span.selector-title{color:#444;font-size:14px;margin:0 0 15px;padding:10px 0;text-align:left}#styleSelector ul li p.selector-title{font-weight:600;border-bottom:1px solid #e9e9e9}#styleSelector ul li p.selector-title.main-title{font-weight:600}#styleSelector ul li p.sub-title.drp-title{border-bottom:0 solid transparent;margin-bottom:0;margin-top:10px}#styleSelector>ul>li>.sub-title{color:#9c9c9c;display:block;font-size:13px;margin:0;padding:5px 0;position:relative;text-align:left}#styleSelector li{padding:5px}.theme-option select{background-color:#f1f1f1;border:1px solid #ccc;border-radius:2px;padding:3px 10px}@-moz-document url-prefix(){.theme-option select{background-color:#f1f1f1;border:1px solid #ccc;border-radius:2px;display:inline-block;font:inherit;line-height:1.5em;padding:3px 10px;margin:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none}.theme-option select.minimal{background-image:linear-gradient(45deg, transparent 50%, gray 50%),linear-gradient(135deg, gray 50%, transparent 50%),linear-gradient(to right, #ccc, #ccc);background-position:calc(100% - 18px) calc(1em + -1px),calc(100% - 13px) calc(1em + -1px),calc(100% - 2.5em) 4px;background-size:5px 5px, 5px 5px, 1px 1.5em;background-repeat:no-repeat}.theme-option select.minimal:active,.theme-option select.minimal:focus{background-image:linear-gradient(45deg, gray 50%, transparent 50%),linear-gradient(135deg, transparent 50%, gray 50%),linear-gradient(to right, gray, gray);background-position:calc(100% - 15px) 13px,calc(100% - 20px) 13px,calc(100% - 2.5em) 0.3em;background-size:5px 5px, 5px 5px, 1px 1.5em;background-repeat:no-repeat;border-color:#66afe9;outline:0}}.theme-color{padding:0;width:100%}.theme-color a{border-radius:4px;cursor:pointer;display:inline-block;margin:5px 8px 5px 0;-webkit-box-shadow:0.4px 0.9px 3px 0 rgba(0,0,0,0.33);box-shadow:0.4px 0.9px 3px 0 rgba(0,0,0,0.33);overflow:hidden;width:45px;height:40px}.theme-color a:focus,.theme-color a:hover{text-decoration:none}.theme-color a.small{width:20px;height:20px}.theme-color a.image{width:45px;height:100px;background-size:cover}.theme-color a .cont,.theme-color a .head{display:block;position:relative}.theme-color a .cont:after,.theme-color a .cont:before,.theme-color a .head:after,.theme-color a .head:before{content:"";height:100%;display:inline-block;position:absolute}.theme-color a .cont:after,.theme-color a .head:after{width:40%;left:0}.theme-color a .cont:before,.theme-color a .head:before{width:60%;right:0}.theme-color a .head{height:10px}.theme-color a .head:before{background:#fff}.theme-color a .cont{height:40px}.theme-color a .cont:before{background:#F6F7FB}.theme-color a[lheader-theme="theme1"]{background:#dcdcdc}.theme-color a[lheader-theme="theme2"]{background:#624e89}.theme-color a[lheader-theme="theme3"]{background:#3c4fb1}.theme-color a[lheader-theme="theme4"]{background:#919aa3}.theme-color a[lheader-theme="theme5"]{background:#999}.theme-color a[lheader-theme="theme6"]{background:#fff}.theme-color a[header-theme="theme1"] .head:after{background-color:#303549}.theme-color a[header-theme="theme1"] .head:before{background-color:#fff}.theme-color a[header-theme="theme2"] .head:after,.theme-color a[header-theme="theme2"] .head:before{background:#FF7588}.theme-color a[header-theme="theme3"] .head:after,.theme-color a[header-theme="theme3"] .head:before{background:#00bcd4}.theme-color a[header-theme="theme4"] .head:after,.theme-color a[header-theme="theme4"] .head:before{background:#16D39A}.theme-color a[header-theme="theme5"] .head:after,.theme-color a[header-theme="theme5"] .head:before{background:#2196F3}.theme-color a[header-theme="theme6"] .head:after,.theme-color a[header-theme="theme6"] .head:before{background:#404E67}.theme-color a[navbar-theme="theme1"]{background:#404E67}.theme-color a[logo-theme="theme1"] .head:after{background:#404E67}.theme-color a[logo-theme="theme2"] .head:after{background:#FF7588}.theme-color a[logo-theme="theme3"] .head:after{background:#00bcd4}.theme-color a[logo-theme="theme4"] .head:after{background:#16D39A}.theme-color a[logo-theme="theme5"] .head:after{background:#2196F3}.theme-color a[logo-theme="theme1"] .head:after{background:#404E67}.theme-color a[navbar-theme="themelight1"]{background:#fff}.theme-color a[active-item-theme="theme1"]{background:#FE8A7D}.theme-color a[active-item-theme="theme2"]{background:#FF7588}.theme-color a[active-item-theme="theme3"]{background:#16D39A}.theme-color a[active-item-theme="theme4"]{background:#2196F3}.theme-color a[active-item-theme="theme5"]{background:#FFB64D}.theme-color a[active-item-theme="theme6"]{background:#ff5e3a}.theme-color a[active-item-theme="theme7"]{background:#e64056}.theme-color a[active-item-theme="theme8"]{background:#3c4fb1}.theme-color a[active-item-theme="theme9"]{background:#FF5370}.theme-color a[active-item-theme="theme10"]{background:#F76D47}.theme-color a[active-item-theme="theme11"]{background:#39ADB5}.theme-color a[active-item-theme="theme12"]{background:#7C4DFF}.theme-color a[fream-type="1"] .cont:after,.theme-color a[fream-type="1"] .head:after{background:#000}.theme-color a[fream-type="2"] .cont:after,.theme-color a[fream-type="2"] .head:after{background:#16D39A}.theme-color a[fream-type="3"] .cont:after,.theme-color a[fream-type="3"] .head:after{background:#FF7588}.theme-color a[fream-type="4"] .cont:after,.theme-color a[fream-type="4"] .head:after{background:#404E67}.theme-color a[fream-type="5"] .cont:after,.theme-color a[fream-type="5"] .head:after{background:#2196F3}.theme-color a[fream-type="6"] .cont:after,.theme-color a[fream-type="6"] .head:after{background:#E91E63}.theme-color a[layout-type="dark"] .cont:after{background:#404E67}.theme-color a[layout-type="dark"] .cont:before{background:#546686}.theme-color a[layout-type="dark"] .head:after{background:#546686}.theme-color a[layout-type="dark"] .head:before{background:#404E67}.theme-color a[navbar-theme="theme1"][sidebar-img="true"] .cont:after,.theme-color a[navbar-theme="theme1"][sidebar-img="true"] .head:after{background:transparent}.theme-color a[sub-item-theme="theme1"]{background:#70ca63}.theme-color a[sub-item-theme="theme2"]{background:#3498DB}.theme-color a[sub-item-theme="theme3"]{background:#485BBD}.theme-color a[sub-item-theme="theme4"]{background:#e7604a}.theme-color a[sub-item-theme="theme5"]{background:#333843}.theme-color a[sub-item-theme="theme6"]{background:#624e89}.theme-color a[sub-item-theme="theme7"]{background:#FFF}.theme-color a[sub-item-theme="theme8"]{background:#384b5f}.theme-color a[sub-item-theme="theme9"]{background:#578ebe}.sparkline-chart{text-align:center}.pcoded[theme-layout="vertical"][pcoded-device-type="phone"] .spark-chart,.pcoded[theme-layout="vertical"][pcoded-device-type="tablet"] .spark-chart{display:none}.spark-chart-title{text-align:center}.content-title{margin-bottom:10px}.main-title{color:#424242;font-size:22px;font-weight:400;margin:0}.small-text{font-size:14px}.breadcrumb{background-color:transparent;border-radius:0;padding:8px 0;margin-bottom:10px}.pcoded[theme-layout="vertical"][pcoded-device-type="phone"] .breadcrumb{display:none}.pcoded[theme-layout="vertical"][vertical-placement="right"] .pcoded-navbar .pcoded-item>li>a .pcoded-micon{float:none;position:relative;z-index:1051;left:90%;top:1px}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"][vertical-placement="right"] .pcoded-navbar .pcoded-item>li>a .pcoded-micon i{left:0}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"][vertical-placement="right"] .pcoded-navbar .pcoded-item>li.pcoded-hasmenu.pcoded-trigger>a .pcoded-micon i,.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"][vertical-placement="right"] .pcoded-navbar .pcoded-item>li.pcoded-trigger.active>a .pcoded-micon i{left:94%}.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item,.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li,.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="desktop"] .pcoded-navbar .pcoded-item>li,.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item,.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li,.pcoded[theme-layout="vertical"][vertical-nav-type="sub-expanded"][pcoded-device-type="tablet"] .pcoded-navbar .pcoded-item>li{position:static}.pcoded.nocollapsed[theme-layout="vertical"][pcoded-device-type="phone"] .pcoded-main-container{position:static}.pcoded[theme-layout="vertical"][vertical-nav-type="fullpage"] .pcoded-main-container,.pcoded[theme-layout="vertical"][vnavigation-view="view3"] .pcoded-main-container{position:static}.pcoded .pcoded-header[header-theme="theme1"]{background:#fff;color:#404E67}.pcoded .pcoded-header[header-theme="theme1"] a{color:#404E67}.pcoded .pcoded-header[header-theme="theme1"] .navbar-logo a{color:#fff}.pcoded .pcoded-header[header-theme="theme1"] .navbar-wrapper .header-search .main-search .input-group .input-group-addon{color:#404E67}.pcoded .pcoded-header[header-theme="theme2"]{background:#FF7588;color:#fff}.pcoded .pcoded-header[header-theme="theme2"] a{color:#fff}.pcoded .pcoded-header[header-theme="theme2"] .navbar-wrapper .header-search .main-search .input-group .input-group-addon{color:#fff}.pcoded .pcoded-header[header-theme="theme3"]{background:#00bcd4;color:#fff}.pcoded .pcoded-header[header-theme="theme3"] a{color:#fff}.pcoded .pcoded-header[header-theme="theme3"] .navbar-wrapper .header-search .main-search .input-group .input-group-addon{color:#fff}.pcoded .pcoded-header[header-theme="theme4"]{background:#16D39A;color:#fff}.pcoded .pcoded-header[header-theme="theme4"] a{color:#fff}.pcoded .pcoded-header[header-theme="theme4"] .navbar-wrapper .header-search .main-search .input-group .input-group-addon{color:#fff}.pcoded .pcoded-header[header-theme="theme5"]{background:#2196F3;color:#fff}.pcoded .pcoded-header[header-theme="theme5"] a{color:#fff}.pcoded .pcoded-header[header-theme="theme5"] .navbar-wrapper .header-search .main-search .input-group .input-group-addon{color:#fff}.pcoded .pcoded-header[header-theme="theme6"]{background:#404E67;color:#fff}.pcoded .pcoded-header[header-theme="theme6"] a{color:#fff}.pcoded .pcoded-header[header-theme="theme6"] .navbar-wrapper .header-search .main-search .input-group .input-group-addon{color:#fff}body .pcoded[pcoded-device-type="phone"][vertical-nav-type="expanded"] .pcoded-navbar,body .pcoded[pcoded-device-type="tablet"][vertical-nav-type="expanded"] .pcoded-navbar{position:absolute !important}body .pcoded[pcoded-device-type="phone"][vertical-nav-type="expanded"] .pcoded-navbar .pcoded-item .pcoded-hasmenu>.pcoded-submenu,body .pcoded[pcoded-device-type="tablet"][vertical-nav-type="expanded"] .pcoded-navbar .pcoded-item .pcoded-hasmenu>.pcoded-submenu{-webkit-transition:all 0s ease-in !important;transition:all 0s ease-in !important}body .pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item>li>a .pcoded-micon{left:0}body .pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"] .pcoded-navbar .pcoded-item>li.pcoded-trigger>a .pcoded-micon{left:calc(100% - 30px)}body .pcoded[theme-layout="vertical"][vertical-placement="right"][vertical-nav-type="collapsed"] .pcoded-item>li.pcoded-trigger>a>.pcoded-mtext{padding-right:90px}body .pcoded[vertical-placement="right"] .showChat_inner,body .pcoded[vertical-placement="right"] .users{right:auto;left:0}body .pcoded[vertical-placement="right"] .main-body{direction:rtl}body .pcoded[vertical-placement="right"] .main-body .page-wrapper .page-header-breadcrumb{float:left}body .pcoded[vertical-placement="right"] .main-body .language-markup{direction:ltr}body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-logo{float:right !important}body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container{margin-left:0;margin-right:240px}body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .nav-left li,body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .nav-right li,body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .nav-right li{float:right !important}body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .nav-left,body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .nav-right{float:right}body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .nav-right{float:left}body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification,body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification,body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification,body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .profile-notification,body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .show-notification,body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .header-notification .profile-notification,body .pcoded[vertical-placement="right"] .header-navbar .navbar-wrapper .navbar-container .header-notification .mega-menu-top .profile-notification{right:auto;left:0}body .pcoded[vertical-placement="right"][vertical-nav-type="collapsed"] .header-navbar .navbar-wrapper .navbar-container{margin-right:0}body .pcoded[vertical-nav-type="collapsed"] .header-navbar .navbar-wrapper .navbar-container{margin-left:0}body .pcoded[vertical-nav-type="collapsed"] .header-navbar .navbar-logo{width:80px}body .pcoded[vertical-nav-type="collapsed"] .header-navbar .navbar-logo a img{display:none}body .pcoded[vertical-nav-type="compact"] .main-menu{width:200px}body .pcoded[vertical-nav-type="compact"] .main-menu .pcoded-item>li>.pcoded-submenu{-webkit-box-shadow:none;box-shadow:none}body .pcoded[vertical-nav-type="compact"] .main-menu .pcoded-search{padding:40px 20px 20px}body .pcoded[vertical-nav-type="compact"] .main-menu .pcoded-badge{display:none}body .pcoded[vertical-nav-type="compact"] .main-menu .mCSB_container{width:100% !important}body .pcoded[vertical-nav-type="compact"] .main-menu .mCSB_container_wrapper{overflow:visible !important}body.menu-bottom .navbar-wrapper{z-index:1050}body.menu-bottom .pcoded .pcoded-main-container{margin-top:0 !important}body.menu-bottom .p-chat-user,body.menu-bottom .showChat_inner{top:0}body.menu-bottom .navbar-wrapper{bottom:0;top:auto;z-index:1050}@media only screen and (max-width: 992px){body.menu-bottom .navbar-wrapper .pcoded-navbar{top:-56px}}body.menu-bottom .header-navbar{min-height:auto;position:fixed !important;bottom:0;z-index:9999 !important;-webkit-box-shadow:0 -2px 4px rgba(0,0,0,0.08) !important;box-shadow:0 -2px 4px rgba(0,0,0,0.08) !important}body.menu-bottom .mega-menu-top .show-notification,body.menu-bottom .mega-menu-top .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification,.header-navbar .navbar-wrapper .navbar-container .header-notification body.menu-bottom .mega-menu-top .profile-notification{bottom:0 !important}body.menu-bottom .header-notification .show-notification,body.menu-bottom .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification,.header-navbar .navbar-wrapper .navbar-container body.menu-bottom .header-notification .profile-notification{bottom:65px}body.menu-bottom #collapse-menu{display:none}.mCSB_container,.mCustomScrollBox{overflow:visible !important}.pcoded[theme-layout="vertical"][vertical-nav-type="collapsed"] .mCSB_container_wrapper{overflow:visible !important}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:rgba(64,78,103,0.5) !important}body{background-color:#f3f3f3;font-size:.875em;overflow-x:hidden;color:#353c4e;font-family:"Open Sans",sans-serif;background-attachment:fixed}ul{padding-left:0;list-style-type:none;margin-bottom:0}*:focus{outline:none}a{font-size:13px;color:#404E67}@media only screen and (min-width: 1400px){a{font-size:14px}}a:focus,a:hover{text-decoration:none;color:#01a9ac}h6{font-size:14px}p{font-size:13px}@media only screen and (min-width: 1400px){p{font-size:14px}}.media-left{padding-right:20px}.main-body .page-wrapper{padding:0.5rem;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s}.main-body .page-wrapper .menu-rtl .page-header-title i{margin-left:20px}.main-body .page-wrapper .page-header{margin-bottom:30px}.main-body .page-wrapper .page-header-title{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.main-body .page-wrapper .page-header-title h4{display:block;margin-bottom:0;font-weight:600;color:#303548;font-size:20px;text-transform:capitalize}.main-body .page-wrapper .page-header-title span{font-size:13px;color:#919aa3;display:inline-block;margin-top:10px;text-transform:capitalize}.main-body .page-wrapper .page-header-title i{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:left;width:50px;height:50px;border-radius:4px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:middle;font-size:25px;color:#fff;-webkit-box-shadow:0 2px 12px -3px rgba(0,0,0,0.5);box-shadow:0 2px 12px -3px rgba(0,0,0,0.5);margin-right:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main-body .page-wrapper .page-header-breadcrumb{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:right}.author-details{border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef;padding:10px 0;margin-bottom:10px}.author-details img ~ .dot1,.author-details img ~ .dot2{height:14px;width:14px;border-radius:100%;top:60%;position:absolute;padding:5px}.author-details img ~ .dot1{left:40px}.author-details img ~ .dot2{left:50px}.author-details .recent-contain h6{font-size:1rem;margin-bottom:5px}.author-details .header-right{text-align:right;margin-top:6px}.author-details .header-right ul{position:relative}.author-details .header-right h4{color:#919aa3;font-size:0.875rem;margin-top:5px}.author-details .header-right span{font-size:1rem}.author-details .header-right li{display:inline-block;margin-right:60px;text-align:left}.author-details .header-right li:last-child{margin-right:0;position:absolute;right:0;top:10px;font-size:20px}.login .container-fluid{width:auto;margin-top:80px}.filter-bar .navbar .navbar-nav .dropdown-menu{position:absolute}.wrapper{padding:0}.card-block{padding:1.25rem}.card{border-radius:5px;-webkit-box-shadow:0 1px 20px 0 rgba(69,90,100,0.08);box-shadow:0 1px 20px 0 rgba(69,90,100,0.08);border:none;margin-bottom:30px}.card .card-footer{background-color:#fff;border-top:none}.card .card-header{background-color:transparent;border-bottom:none;padding:25px 20px}.card .card-header .card-header-left{display:inline-block}.card .card-header .card-header-right{border-radius:0 0 0 7px;right:10px;top:18px;display:inline-block;float:right;padding:7px 0;position:absolute}.card .card-header .card-header-right i{margin:0 8px;cursor:pointer;font-size:16px;color:#919aa3;line-height:20px}.card .card-header .card-header-right i.icofont.icofont-spinner-alt-5{display:none}.card .card-header .card-header-right .card-option{-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out}.card .card-header .card-header-right .card-option li{display:inline-block}.card .card-header span{color:#919aa3;display:block;font-size:13px;margin-top:5px}.card .card-header+.card-block,.card .card-header+.card-block-big{padding-top:0}.card .card-header h5{margin-bottom:0;color:#505458;font-size:14px;font-weight:600;display:inline-block;margin-right:10px;line-height:1.4}.card .card-block table tr{padding-bottom:20px}.card .card-block .sub-title{font-size:14px;font-weight:600;letter-spacing:1px}.card .card-block code{background-color:#eee;margin:5px;display:inline-block}.card .card-block .dropdown-menu{top:38px}.card .card-block p{line-height:25px}.card .card-block a.dropdown-item{margin-bottom:0;font-size:14px;-webkit-transition:0.25s;transition:0.25s}.card .card-block a.dropdown-item:active,.card .card-block a.dropdown-item .active{background-color:#01a9ac}.card .card-block.remove-label i{margin:0;padding:0}.card .card-block.button-list span.badge{margin-left:5px}.card .card-block .dropdown-menu{background-color:#fff;padding:0}.card .card-block .dropdown-menu .dropdown-divider{background-color:#ddd;margin:3px 0}.card .card-block .dropdown-menu>a{padding:10px 16px;line-height:1.429}.card .card-block .dropdown-menu>li>a:focus,.card .card-block .dropdown-menu>li>a:hover{background-color:rgba(202,206,209,0.5)}.card .card-block .dropdown-menu>li:first-child>a:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.card .card-block .badge-box{padding:10px;margin:12px 0}.card .card-block-big{padding:30px 35px}.card .card-block-small{padding:15px 20px}.pcoded .card.full-card{position:fixed;top:56px;z-index:99999;-webkit-box-shadow:none;box-shadow:none;left:0;border-radius:0;border:1px solid #ddd;width:100vw;height:calc(100vh - 56px)}.pcoded .card.full-card.card-load{position:fixed}.pcoded .card.card-load{position:relative;overflow:hidden}.pcoded .card.card-load .card-loader{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(255,255,255,0.7);z-index:999}.pcoded .card.card-load .card-loader i{margin:0 auto;color:#ab7967;font-size:20px}.card-header-text{margin-bottom:0;font-size:1rem;color:rgba(51,51,51,0.85);font-weight:600;display:inline-block;vertical-align:middle}.icofont-rounded-down{-webkit-transition:all ease-in 0.3s;display:inline-block;transition:all ease-in 0.3s}.icon-up{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.rotate-refresh{-webkit-animation:mymove 0.8s infinite linear;animation:mymove 0.8s infinite linear;display:inline-block}@-webkit-keyframes mymove{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes mymove{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.breadcrumb-title a{font-size:14px;color:#4a6076}.breadcrumb-title li:last-child a{color:#7e7e7e}.sub-title{border-bottom:1px solid rgba(204,204,204,0.35);padding-bottom:10px;margin-bottom:20px;text-transform:uppercase;font-size:14px;font-weight:400;color:#2c3e50}.blockquote{border-left:0.25rem solid #eceeef;padding:0.5rem 1rem}.blockquote.blockquote-reverse{text-align:right;padding-right:1rem;border-right:0.25rem solid #eceeef;border-left:none}.typography h1,.typography h2,.typography h3,.typography h4,.typography h5,.typography h6{margin:0 0 20px}.typography small{margin-left:10px;font-weight:600;color:#777}.card-block.list-tag ul li{display:block;float:none;margin-bottom:5px}.card-block.list-tag ol li{margin-bottom:5px}.inline-order-list{margin-top:50px}.inline-order-list h4,.inline-order-list p{margin-bottom:0}.card-block ul li.list-inline-item{display:inline-block;float:left}.bd-example .modal{display:block;position:inherit;background-color:#2C3E50;margin-bottom:20px}.card .overflow-container h5{margin-bottom:5px}.button-page .card-block a.nav-link{margin-bottom:0}.sweet-alert button.confirm{background-color:#01a9ac !important}.sweet-alert .sa-input-error{top:23px}.location-selector{width:100%;height:250px;background-color:#fff;border:2px dashed #e5e9ec;position:relative;margin-bottom:20px}.location-selector .bit{background-color:#e5e9ec;cursor:pointer;position:absolute}.location-selector .bit:hover{background-color:#ddd}.location-selector .bit.bottom,.location-selector .bit.top{height:25%;width:40%;margin:0 30%}.location-selector .bit.top{top:0}.location-selector .bit.bottom{bottom:0}.location-selector .bit.left,.location-selector .bit.right{height:20%;width:20%;margin-left:0;margin-right:0}.location-selector .bit.right{right:0}.location-selector .bit.left{left:0}button.close{margin-top:7px;margin-bottom:0;color:white}.mytooltip{display:inline;position:relative;z-index:999}.mytooltip .tooltip-item{background:rgba(0,0,0,0.1);cursor:pointer;display:inline-block;font-weight:500;padding:0 10px}.mytooltip .tooltip-content{position:absolute;z-index:9999;width:360px;left:50%;margin:0 0 20px -180px;bottom:100%;text-align:left;font-size:14px;line-height:30px;-webkit-box-shadow:-5px -5px 15px rgba(48,54,61,0.2);box-shadow:-5px -5px 15px rgba(48,54,61,0.2);background:#2b2b2b;opacity:0;cursor:default;pointer-events:none}.mytooltip .tooltip-content::after{content:'';top:100%;left:50%;border:solid transparent;height:0;width:0;position:absolute;pointer-events:none;border-color:#2a3035 transparent transparent;border-width:10px;margin-left:-10px}.mytooltip .tooltip-content img{position:relative;height:140px;display:block;float:left;margin-right:1em}.mytooltip .tooltip-item::after{content:'';position:absolute;width:360px;height:20px;bottom:100%;left:50%;pointer-events:none;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.mytooltip:hover .tooltip-item::after{pointer-events:auto}.mytooltip:hover .tooltip-content{pointer-events:auto;opacity:1;-webkit-transform:translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);transform:translate3d(0, 0, 0) rotate3d(0, 0, 0, 0)}.mytooltip:hover .tooltip-content2{opacity:1;font-size:18px}.mytooltip:hover .tooltip-content2 i{opacity:1;font-size:18px}.mytooltip:hover .tooltip-content2{opacity:1;font-size:18px;pointer-events:auto;-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1);transform:translate3d(0, 0, 0) scale3d(1, 1, 1)}.mytooltip:hover .tooltip-content2 i{opacity:1;font-size:18px;pointer-events:auto;-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1);transform:translate3d(0, 0, 0) scale3d(1, 1, 1)}.mytooltip:hover .tooltip-item2{color:#fff;-webkit-transform:translate3d(0, -0.9em, 0);transform:translate3d(0, -0.9em, 0)}.mytooltip:hover .tooltip-text3{-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}.mytooltip:hover .tooltip-content3{opacity:1;pointer-events:auto;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}.mytooltip:hover .tooltip-content4{pointer-events:auto;opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.mytooltip:hover .tooltip-text2{pointer-events:auto;opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.mytooltip:hover .tooltip-inner2{-webkit-transition-delay:0.3s;transition-delay:0.3s;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.mytooltip:hover .tooltip-content5{opacity:1;pointer-events:auto;-webkit-transition-delay:0s;transition-delay:0s}.mytooltip .tooltip-text{font-size:14px;line-height:24px;display:block;padding:1.31em 1.21em 1.21em 0;color:#fff}.mytooltip .tooltip-item2{color:#01a9ac;cursor:pointer;z-index:100;position:relative;display:inline-block;font-weight:700;font-size:14px;-webkit-transition:background-color 0.3s, color 0.3s, -webkit-transform 0.3s;transition:background-color 0.3s, color 0.3s, -webkit-transform 0.3s;transition:background-color 0.3s, color 0.3s, transform 0.3s;transition:background-color 0.3s, color 0.3s, transform 0.3s, -webkit-transform 0.3s}.tooltip.tooltip-effect-2:hover .tooltip-content{-webkit-transform:perspective(1000px) rotate3d(1, 0, 0, 0deg);transform:perspective(1000px) rotate3d(1, 0, 0, 0deg)}.tooltip-effect-5 .tooltip-text{padding:1.4em}.tooltip-effect-1 .tooltip-content{-webkit-transform:translate3d(0, -10px, 0);transform:translate3d(0, -10px, 0);-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, transform 0.3s;transition:opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;color:#fff}.tooltip-effect-2 .tooltip-content{-webkit-transform-origin:50% calc(110%);-ms-transform-origin:50% calc(110%);transform-origin:50% calc(110%);-webkit-transform:perspective(1000px) rotate3d(1, 0, 0, 45deg);transform:perspective(1000px) rotate3d(1, 0, 0, 45deg);-webkit-transition:opacity 0.2s, -webkit-transform 0.2s;transition:opacity 0.2s, -webkit-transform 0.2s;transition:opacity 0.2s, transform 0.2s;transition:opacity 0.2s, transform 0.2s, -webkit-transform 0.2s}.tooltip-effect-3 .tooltip-content{-webkit-transform:translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);transform:translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, transform 0.3s;transition:opacity 0.3s, transform 0.3s, -webkit-transform 0.3s}.tooltip-effect-4 .tooltip-content{-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transform:scale3d(0.7, 0.3, 1);transform:scale3d(0.7, 0.3, 1);-webkit-transition:opacity 0.2s, -webkit-transform 0.2s;transition:opacity 0.2s, -webkit-transform 0.2s;transition:opacity 0.2s, transform 0.2s;transition:opacity 0.2s, transform 0.2s, -webkit-transform 0.2s}.tooltip-effect-5 .tooltip-content{width:180px;margin-left:-90px;-webkit-transform-origin:50% calc(106%);-ms-transform-origin:50% calc(106%);transform-origin:50% calc(106%);-webkit-transform:rotate3d(0, 0, 1, 15deg);transform:rotate3d(0, 0, 1, 15deg);-webkit-transition:opacity 0.2s, -webkit-transform 0.2s;transition:opacity 0.2s, -webkit-transform 0.2s;transition:opacity 0.2s, transform 0.2s;transition:opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;-webkit-transition-timing-function:ease,cubic-bezier(0.17, 0.67, 0.4, 1.39);transition-timing-function:ease,cubic-bezier(0.17, 0.67, 0.4, 1.39)}.tooltip-effect-6 .tooltip-content2{-webkit-transform:translate3d(0, 10px, 0) rotate3d(1, 1, 1, 45deg);transform:translate3d(0, 10px, 0) rotate3d(1, 1, 1, 45deg);-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, transform 0.3s;transition:opacity 0.3s, transform 0.3s, -webkit-transform 0.3s}.tooltip-effect-6 .tooltip-content2 i{-webkit-transform:scale3d(0, 0, 1);transform:scale3d(0, 0, 1);-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, transform 0.3s;transition:opacity 0.3s, transform 0.3s, -webkit-transform 0.3s}.tooltip-effect-7 .tooltip-content2{-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0);-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, transform 0.3s;transition:opacity 0.3s, transform 0.3s, -webkit-transform 0.3s}.tooltip-effect-7 .tooltip-content2 i{-webkit-transform:translate3d(0, 15px, 0);transform:translate3d(0, 15px, 0);-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, transform 0.3s;transition:opacity 0.3s, transform 0.3s, -webkit-transform 0.3s}.tooltip-effect-8 .tooltip-content2{-webkit-transform:translate3d(0, 10px, 0) rotate3d(0, 1, 0, 90deg);transform:translate3d(0, 10px, 0) rotate3d(0, 1, 0, 90deg);-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, transform 0.3s;transition:opacity 0.3s, transform 0.3s, -webkit-transform 0.3s}.tooltip-effect-8 .tooltip-content2 i{-webkit-transform:scale3d(0, 0, 1);transform:scale3d(0, 0, 1);-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, transform 0.3s;transition:opacity 0.3s, transform 0.3s, -webkit-transform 0.3s}.tooltip-effect-9 .tooltip-content2{-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0);-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, transform 0.3s;transition:opacity 0.3s, transform 0.3s, -webkit-transform 0.3s}.tooltip-effect-9 .tooltip-content2 i{-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0);-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, transform 0.3s;transition:opacity 0.3s, transform 0.3s, -webkit-transform 0.3s}.tooltip-effect-6:hover .tooltip-content2 i{-webkit-transform:rotate3d(1, 1, 1, 0);transform:rotate3d(1, 1, 1, 0)}.tooltip-content2{position:absolute;z-index:9999;width:80px;height:80px;padding-top:25px;left:50%;margin-left:-40px;bottom:100%;border-radius:50%;text-align:center;background:#01a9ac;color:#fff;opacity:0;margin-bottom:20px;cursor:default;pointer-events:none}.tooltip-content2 i{opacity:0}.tooltip-content2::after{content:'';position:absolute;top:100%;left:50%;margin:-7px 0 0 -15px;width:30px;height:20px;background:url("../images/tooltip/tooltip1.svg") center center no-repeat;background-size:100%}.tooltip-content3{position:absolute;background:url("../images/tooltip/shape1.svg") center bottom no-repeat;background-size:100% 100%;z-index:9999;width:200px;bottom:100%;left:50%;margin-left:-100px;padding:50px 30px;text-align:center;color:#fff;opacity:0;cursor:default;font-size:14px;line-height:27px;pointer-events:none;-webkit-transform:scale3d(0.1, 0.2, 1);transform:scale3d(0.1, 0.2, 1);-webkit-transform-origin:50% 120%;-ms-transform-origin:50% 120%;transform-origin:50% 120%;-webkit-transition:opacity 0.4s, -webkit-transform 0.4s;transition:opacity 0.4s, -webkit-transform 0.4s;transition:opacity 0.4s, transform 0.4s;transition:opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;-webkit-transition-timing-function:ease,cubic-bezier(0.6, 0, 0.4, 1);transition-timing-function:ease,cubic-bezier(0.6, 0, 0.4, 1)}.tooltip-content3::after{content:'';position:absolute;width:16px;height:16px;left:50%;margin-left:-8px;top:100%;background:#00AEEF;-webkit-transform:translate3d(0, -60%, 0) rotate3d(0, 0, 1, 45deg);transform:translate3d(0, -60%, 0) rotate3d(0, 0, 1, 45deg)}.tooltip-content4{position:absolute;z-index:99;width:360px;left:50%;margin-left:-180px;bottom:-5px;text-align:left;background:#01a9ac;opacity:0;font-size:14px;line-height:27px;padding:1.5em;color:#fff;border-bottom:55px solid #004547;cursor:default;pointer-events:none;border-radius:5px;-webkit-transform:translate3d(0, -0.5em, 0);transform:translate3d(0, -0.5em, 0);-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, transform 0.3s;transition:opacity 0.3s, transform 0.3s, -webkit-transform 0.3s}.tooltip-content4 a{color:#2b2b2b}.tooltip-content4 .tooltip-text2{opacity:0;-webkit-transform:translate3d(0, 1.5em, 0);transform:translate3d(0, 1.5em, 0);-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, transform 0.3s;transition:opacity 0.3s, transform 0.3s, -webkit-transform 0.3s}.tooltip-content5{position:absolute;z-index:9999;width:300px;left:50%;bottom:100%;font-size:20px;line-height:1.4;text-align:center;font-weight:400;color:#fff;background:0 0;opacity:0;margin:0 0 20px -150px;cursor:default;pointer-events:none;-webkit-font-smoothing:antialiased;-webkit-transition:opacity 0.3s 0.3s;transition:opacity 0.3s 0.3s}.tooltip-content5 span{display:block}.tooltip-content5::after{content:'';bottom:-20px;left:50%;border:solid transparent;height:0;width:0;position:absolute;pointer-events:none;border-color:#01a9ac transparent transparent;border-width:10px;margin-left:-10px}.tooltip-content5 .tooltip-text3{border-bottom:10px solid #01a9ac;overflow:hidden;-webkit-transform:scale3d(0, 1, 1);transform:scale3d(0, 1, 1);-webkit-transition:-webkit-transform 0.3s 0.3s;transition:-webkit-transform 0.3s 0.3s;transition:transform 0.3s 0.3s;transition:transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s}.tooltip-content5 .tooltip-inner2{background:#2b2b2b;padding:40px;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);webkit-transition:-webkit-transform 0.3s;-webkit-transition:-webkit-transform 0.3s;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s}a.mytooltip{font-weight:700;color:#01a9ac;z-index:9}.tooltip-link a{margin-left:10px;color:#01a9ac}.tooltip-icon button i{margin-right:0}.owl-theme .owl-nav [class*='owl-']:hover{background:#01a9ac}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#01a9ac}.animation-image img{margin:10px auto 20px;cursor:pointer}.card-block.tree-view ul{display:inherit}.card-block.tree-view ul li{display:inherit;float:none}.jstree-default>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url("../pages/treeview/throbber.gif") center center no-repeat}.jFiler-theme-default .jFiler-input-button{background-color:#01a9ac;background-image:none;color:#fff}.jFiler-theme-default .jFiler-input{width:100%}.jFiler-input-dragDrop{width:100%;background-color:#fafafa}.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-info{position:absolute;bottom:-10%;left:0;width:100%;color:#fff;padding:6px 10px;z-index:9;opacity:0;-webkit-transition:all 0.12s;transition:all 0.12s}.jFiler-input-choose-btn{border:1px solid #01a9ac;padding:10px 25px;background:#01a9ac;color:#fff !important}.jFiler-input-choose-btn:hover{background:#fff;border:1px solid #01a9ac;color:#fff !important}.card .jFiler-item-assets ul li{margin-right:0}.img-container,.img-preview{background-color:#f7f7f7;width:100%;text-align:center}.img-container{min-height:200px;max-height:516px;margin-bottom:20px}@media (min-width: 768px){.img-container{min-height:516px}}.img-container>img{max-width:100%}.docs-preview{margin-right:-15px}.img-preview{float:left;margin-right:10px;margin-bottom:10px;overflow:hidden}.img-preview>img{max-width:100%}.preview-lg{width:100% !important}.preview-md{width:139px;height:78px}.preview-sm{width:69px;height:39px}.preview-xs{width:35px;height:20px;margin-right:0}.docs-data>.input-group{margin-bottom:10px}.docs-data>.input-group>label{min-width:80px}.docs-data>.input-group>span{min-width:50px}.docs-buttons>.btn,.docs-buttons>.form-control,.docs-buttons>.btn-group{margin-right:5px}.docs-toggles>.btn,.docs-toggles>.dropdown,.docs-toggles>.btn-group{margin-bottom:10px}.docs-tooltip{display:block;margin:-6px -12px;padding:6px 12px}.docs-tooltip>.icon{margin:0 -3px;vertical-align:top}.tooltip-inner{white-space:normal}.btn-upload .tooltip-inner{white-space:nowrap}@media (max-width: 400px){.btn-group-crop{margin-right:-15px !important}.btn-group-crop>.btn{padding-left:5px;padding-right:5px}.btn-group-crop .docs-tooltip{margin-left:-5px;margin-right:-5px;padding-left:5px;padding-right:5px}}.docs-options .dropdown-menu{width:100%}.docs-options .dropdown-menu>li{padding:3px 20px;font-size:14px}.docs-options .dropdown-menu>li:hover{background-color:#f7f7f7}.docs-options .dropdown-menu>li>label{display:block}.docs-cropped .modal-body{text-align:center}.docs-cropped .modal-body>img,.docs-cropped .modal-body>canvas{max-width:100%}.card-block .docs-options .dropdown-menu{top:inherit}label.btn-upload{height:40px}.accordion-msg{display:block;color:#222222;padding:14px 20px;border-top:1px solid #ddd;font-weight:600;cursor:pointer}.accordion-msg:focus,.accordion-msg:hover{text-decoration:none;outline:none}.faq-accordion .accordion-desc{padding:20px}.accordion-desc{color:#222222;padding:0 20px 20px}#color-accordion .accordion-desc{margin-top:14px}.ui-accordion-header-icon{float:right;font-size:20px}.accordion-title{margin-bottom:0}.accordion-block{padding:0}.accordion-block p{margin-bottom:0}.color-accordion-block a.ui-state-active,.color-accordion-block a:focus,.color-accordion-block a:hover{color:#fff;background:#4680ff}a.bg-default:focus,a.bg-default:hover{background-color:#fafafa !important;color:#fff}a.bg-primary:focus,a.bg-primary:hover{background-color:#01dbdf !important;color:#fff}a.bg-success:focus,a.bg-success:hover{background-color:#0df3a3 !important;color:#fff}a.bg-info:focus,a.bg-info:hover{background-color:#5ad9e9 !important;color:#fff}a.bg-warning:focus,a.bg-warning:hover{background-color:#feb798 !important;color:#fff}a.bg-danger:focus,a.bg-danger:hover{background-color:#ef5f51 !important;color:#fff}.tab-list p{padding:10px}.tab-with-img i{position:absolute;padding:5px}.tab-icon{margin-bottom:30px}.tab-icon i{padding-right:10px}.tab-below{border-top:1px solid #ddd;border-bottom:none}.tab-below.nav-tabs .nav-link.active{border-color:transparent #ddd #ddd #ddd}.tab-below .nav-item{margin-top:-2px}.tab-below.nav-tabs .nav-link{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem;border-top-right-radius:0;border-top-left-radius:0}.card-header ~ .tab-icon .tab-with-img .sub-title i{right:10px}.tab-with-img .nav-link{position:relative}.tabs-left,.tabs-right{min-width:120px;vertical-align:top;width:150px}.tabs-left,.tabs-left-content,.tabs-right,.tabs-right-content{display:table-cell}.nav-tabs.tabs-left .slide{height:35px;width:4px;bottom:15px}.nav-tabs.tabs-right .slide{height:35px;width:4px;bottom:15px;right:0}.product-edit .md-tabs .nav-item a{padding:0 0 10px !important;color:#404E67}.product-edit .md-tabs .nav-item a .f-20{display:inline-block;margin-right:10px}.md-tabs.tabs-left .nav-item,.md-tabs.tabs-right .nav-item,.tabs-left .nav-item,.tabs-right .nav-item{width:100%;position:relative}.md-tabs{position:relative}.md-tabs .nav-item+.nav-item{margin:0}.md-tabs .nav-link{border:none;color:#404E67}.md-tabs .nav-item{width:calc(100% / 4);text-align:center}.md-tabs .nav-link:focus,.md-tabs .nav-link:hover{border:none}.md-tabs .nav-item .nav-link.active ~ .slide{opacity:1;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.md-tabs .nav-item .nav-link ~ .slide{opacity:0;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.md-tabs .nav-item.open .nav-link,.md-tabs .nav-item.open .nav-link:focus,.md-tabs .nav-item.open .nav-link:hover,.md-tabs .nav-link.active,.md-tabs .nav-link.active:focus,.md-tabs .nav-link.active:hover{color:#01a9ac;border:none;background-color:transparent;border-radius:0}.md-tabs .nav-item a{padding:20px 0 !important;color:#404E67}.nav-tabs .slide{background:#01a9ac;width:calc(100% / 4);height:4px;position:absolute;-webkit-transition:left 0.3s ease-out;transition:left 0.3s ease-out;bottom:0}.nav-tabs .slide .nav-item.show .nav-link,.nav-tabs .slide .nav-link{color:#01a9ac}.img-tabs img{width:100px;margin:0 auto}.img-tabs a{opacity:0.5;-webkit-transition:all ease-in-out 0.3s;transition:all ease-in-out 0.3s}.img-tabs a span i{height:25px;width:25px;border-radius:100%;bottom:10px;right:70px}.img-tabs a img{border:3px solid}.img-tabs a.active{opacity:1;-webkit-transition:all ease-in-out 0.3s;transition:all ease-in-out 0.3s}.img-tabs .nav-item:first-child{border-bottom:none}#pc-left-panel-menu{margin-bottom:20px}.h-active a{color:#01a9ac !important;font-weight:600}.img-circle{border-radius:50%}.b-none{border:none !important}.table-primary,.table-primary>td,.table-primary>th{background-color:#01a9ac}.table-responsive{display:inline-block;width:100%;overflow-x:auto}.table.table-xl td,.table.table-xl th{padding:1.25rem 2rem}.table.table-lg td,.table.table-lg th{padding:0.9rem 2rem}.table.table-de td,.table.table-de th{padding:0.75rem 2rem}.table.table-sm td,.table.table-sm th{padding:0.6rem 2rem}.table.table-xs td,.table.table-xs th{padding:0.4rem 2rem}.table-columned>tbody>tr>td:first-child,.table-columned>tbody>tr>th:first-child{border-left:0}.table-columned>tfoot>tr>td:first-child,.table-columned>tfoot>tr>th:first-child{border-left:0}.table-columned>tbody>tr>td,.table-columned>tbody>tr>th{border:0;border-left:1px solid #ddd}.table-columned>tfoot>tr>td,.table-columned>tfoot>tr>th{border:0;border-left:1px solid #ddd}.table-border-style{padding:0}.table-border-style .table{margin-bottom:0}.table>thead>tr>th{border-bottom-color:#ccc}.table-borderless tbody tr td,.table-borderless tbody tr th{border:0}.table-bordered>thead>tr.border-solid>td,.table-bordered>thead>tr.border-solid>th{border-bottom-width:2px}.table-bordered>thead>tr.border-solid:first-child>td,.table-bordered>thead>tr.border-solid:first-child th{border-bottom-width:2px}.table-bordered>thead>tr.border-double>td,.table-bordered>thead>tr.border-double>th{border-bottom-width:3px;border-bottom-style:double}.table-bordered>thead>tr.border-double:first-child>td,.table-bordered>thead>tr.border-double:first-child th{border-bottom-width:3px;border-bottom-style:double}.rounded-card img,.user-img img{margin:0 auto;display:block;width:100%}.user-img img{-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.user-about ul li{border-top:1px solid rgba(204,204,204,0.28);padding:10px 0 10px 10px;text-align:left}.user-about ul li a{font-size:16px;color:#666}.user-about ul li.active a{color:#fff}.user-about ul li.active{font-weight:600;background:#1b8bf9}.card-title,h5{margin:0}.card-header.followers a{font-weight:500;color:rgba(51,51,51,0.85)}.user-profile{padding:20px 0}.follow-btn button:first-child,.user-about i{margin-right:10px}.btn-inline i{color:#fff}.btn-inline .fb-btn{background-color:#3b5998}.btn-inline .twitter-btn{background-color:#55acee}.btn-inline .pinterest-btn{background-color:#cb2027}.btn-inline .linkedin-btn{background-color:#007bb5}.btn-inline .dribbble-btn{background-color:#ea4c89}.user-post{font-style:italic}.connection-list img,.contact-user h4,.contact-user img,.earn-heading,.list-inline,.list-inline li,.service-header{display:inline-block}.connection-list img{width:55px;height:55px;margin:5px}.border-post{border:1px solid #ccc}.earn-sub-header{font-size:15px;color:#ccc}.btn-inline{margin-top:20px}.order-summary .progress{margin-bottom:32px}.services .service-btn::after{top:20px;right:15px}.services-list{-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,0.11);box-shadow:0 0 5px 1px rgba(0,0,0,0.11);top:46px}.contact-menu i,.fa-cog,.services-list i{margin-right:10px}.media-heading{cursor:pointer}h6.media-heading{font-weight:600}.contact-details table .fa-star,.contact-details table .fa-star-o,.review-star i{color:#01a9ac}.review-star i:last-child{color:#ccc}.card-block.user-info{position:absolute;width:100%;bottom:10px}.profile-bg-img{width:100%}.user-title{position:relative;bottom:20px}.user-title h2{color:#fff;text-shadow:1px 1px 4px #373a3c;font-size:20px}.profile-image img{border:4px solid #fff}.user-info .media-body,.user-info .media-left{display:table-cell;vertical-align:middle}.cover-btn{bottom:38px;right:35px;position:absolute}.cover-profile .profile-bg-img{margin-bottom:25px}.groups-contact span{float:right}.groups-contact span h4{font-size:18px;margin-bottom:20px}.contact-menu{-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,0.11);box-shadow:0 0 5px 1px rgba(0,0,0,0.11);top:15%;right:10%}.contact-menu .dropdown-item{padding:8px 20px}.tab-header{margin-bottom:20px}.card.user-card{border-top:none;-webkit-box-shadow:0 0 1px 2px rgba(0,0,0,0.05),0 -2px 1px -2px rgba(0,0,0,0.04),0 0 0 -1px rgba(0,0,0,0.05);box-shadow:0 0 1px 2px rgba(0,0,0,0.05),0 -2px 1px -2px rgba(0,0,0,0.04),0 0 0 -1px rgba(0,0,0,0.05);-webkit-transition:all 150ms linear;transition:all 150ms linear}.card.user-card:hover{-webkit-box-shadow:0 0 25px -5px #9e9c9e;box-shadow:0 0 25px -5px #9e9c9e}.card-header-img ~ .btn-group i{margin-right:0}.card.business-info{border-top:none;border-left-width:2px !important;-webkit-box-shadow:0 0 1px 2px rgba(0,0,0,0.05),0 -2px 1px -2px rgba(0,0,0,0.04),0 0 0 -1px rgba(0,0,0,0.05);box-shadow:0 0 1px 2px rgba(0,0,0,0.05),0 -2px 1px -2px rgba(0,0,0,0.04),0 0 0 -1px rgba(0,0,0,0.05);-webkit-transition:all 150ms linear;transition:all 150ms linear}.card.business-info:hover{-webkit-box-shadow:0 0 25px -5px #9e9c9e;box-shadow:0 0 25px -5px #9e9c9e}.top-cap-text p{padding:10px 0;margin-bottom:0}.user-content{text-align:center;margin-top:20px}.user-content h4{font-size:16px;font-weight:600}.user-content h5{font-size:14px}.img-overlay{bottom:0;color:#fff;height:100%;width:100%;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;position:absolute;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);margin:0 auto}.img-overlay span{position:absolute;top:50%;left:50%;width:100px;text-align:center;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.img-overlay span .btn{display:inline-block}.img-overlay span .btn i{margin-right:0}.img-hover-main{padding:0 40px}.img-hover{position:relative;margin:0 auto}.img-hover:hover .img-overlay{left:0;right:0;top:0;bottom:0;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);margin:0 auto;background-color:rgba(0,0,0,0.7);z-index:2;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.card-header-img img{margin:0 auto;display:block}.card-header-img h4{margin-top:30px;font-size:20px;font-weight:600;text-align:center}.card-header-img h5,.card-header-img h6{margin-top:15px;font-size:15px;color:#222;font-weight:500;text-align:center}.simple-cards .btn-group{margin:20px auto 0}.simple-cards .btn-group button{margin:0}.simple-cards .user-card{padding:20px 0;text-align:center}.simple-cards .user-card .label-icon{margin-top:15px}.simple-cards .user-card .label-icon i{font-size:20px}.simple-cards .user-card .label-icon .badge-top-right{margin-left:3px;top:-8px}.card-icon{display:block;margin-bottom:5px}.btn-outline-primary{border-color:#01a9ac;font-weight:500;padding:10px 16px;font-size:15px}.btn-outline-primary:hover{background-color:#01a9ac;border-color:#01a9ac}.simple-cards p{margin:20px;font-size:15px}.user-profile #edit-btn,.user-profile #edit-info-btn{margin-bottom:0}.card-block ul.list-contacts,.card-block.groups-contact ul{display:block;float:none}.card-block ul.list-contacts li,.card-block.groups-contact ul li{display:block;float:none}ul.list-contacts .list-group-item a{color:#292b2c}ul.list-contacts .list-group-item.active a{color:#fff}.pagination li{display:inline-block}.card-block.groups-contact{margin-bottom:0}.card-block .connection-list{margin-bottom:20px}.table button{margin-bottom:0}#crm-contact .img-circle,img.comment-img{width:40px;height:40px}.page-link{color:#01a9ac}.page-item.active .page-link{background-color:#01a9ac;border-color:#01a9ac}#main{margin-bottom:20px}.offline-box iframe{width:100%;border:1px solid #ddd}.blog-page{border-top:none;-webkit-box-shadow:0 0 1px 2px rgba(0,0,0,0.05),0 -2px 1px -2px rgba(0,0,0,0.04),0 0 0 -1px rgba(0,0,0,0.05);box-shadow:0 0 1px 2px rgba(0,0,0,0.05),0 -2px 1px -2px rgba(0,0,0,0.04),0 0 0 -1px rgba(0,0,0,0.05)}.blog-page .blog-box{-webkit-box-shadow:0 2px 7px 0 rgba(0,0,0,0.15);box-shadow:0 2px 7px 0 rgba(0,0,0,0.15);overflow:hidden}.blog-page .blog-box h5{border-bottom:1px solid #ccc;color:#01a9ac;margin-top:0;padding-bottom:10px;margin-bottom:15px;font-size:18px;display:block}.blog-page .blog-box .option-font{background-color:#01a9ac;border-radius:50%;bottom:320px;color:#fff;cursor:pointer;display:inline-block;line-height:35px;text-align:center;width:35px}.blog-page .blog-box .blog-detail{padding:10px}.blog-page .blog-img{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;overflow:hidden;margin-bottom:-20px}.blog-page .blog-img:hover{opacity:0.8;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.blog-page .blog-img .sharing{position:relative;bottom:50px;left:15px}.blog-page .blog-img .share{background-color:rgba(0,0,0,0.5);border-radius:5px;bottom:3px;color:#fff;cursor:pointer;display:inline-block;left:50px;padding:3px 5px;position:absolute}.blog-page .blog-img .share::before{border-bottom:6px solid transparent;border-left:6px solid transparent;border-right:6px solid rgba(0,0,0,0.5);border-top:6px solid rgba(0,0,0,0.5);bottom:8px;content:"";height:42%;left:-6px;position:absolute;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);width:12px}.blog-page .blog-img .share i{color:#fff;font-size:15px;border-right:1px solid #fff;padding:0 5px}.blog-page .blog-img .share i:last-child{border:none}.blog-page .blog-img .share i a{padding:0 5px;color:#fff}.author{display:inline-block;float:right}.author a{font-size:13px}.blog_post_img h5{display:block}.blog-date{font-size:18px;padding-bottom:10px;display:block}.blog-date i{margin-left:5px;font-size:14px;color:#01a9ac}.blog-date .icon-calendar{font-size:16px;margin-top:5px}.day{color:#bbb;padding-left:10px;font-size:14px}.btn-blog a{color:#fff !important}.blog-single h4{margin-top:20px;color:#01a9ac;font-weight:400}.blog-single p{margin:20px 0}.blog-single p:last-child{color:#777}.blog-single .qutoe-text{font-size:15px;color:#01a9ac;border-left:3px solid #01a9ac;padding-left:25px;font-weight:400}.blog-single img:first-child{width:100%}.blog-article .articles img{width:100%}.blog-big-user h6,.blog-big-user p{color:#757575}.blog-s-reply h6{color:#01a9ac}.shares-like li:first-child,.shares-like li i{color:#777}.blog-tag li{display:inline-block;padding:5px 15px;border:1px solid #ccc;margin:5px 15px 5px 0}.blog-tag li a,.blog-tag li i{color:#777}.blog-tag li:first-child{border:none;padding:5px 0}.blog-tag li i{font-size:20px;vertical-align:middle}.blog-tag li:hover{background-color:#01a9ac;border-color:#01a9ac}.blog-tag li:hover a,.blog-tag li:hover i{color:#fff}.shares-like li{display:inline-block;margin:5px 15px 5px 0;font-size:20px}.shares-like li:first-child{font-size:17px}.shares-like li i{color:#fff}.shares-like .btn-facebook,.shares-like .btn-google-plus,.shares-like .btn-linkedin,.shares-like .btn-pinterest,.shares-like .btn-twitter{color:#fff;padding:10px 15px;display:inline-block}.btn-dribbble i,.btn-dropbox i,.btn-facebook i,.btn-flickr i,.btn-github i,.btn-google-plus i,.btn-instagram i,.btn-linkedin i,.btn-pinterest i,.btn-skype i,.btn-tumblr i,.btn-twitter i,.btn-youtube i{display:inline-block;padding:5px 15px;border-radius:3px 0 0 3px;margin:-7px 0 -7px -13px}.blog-article .articles h6{padding-top:20px;font-weight:400}.blog-article .articles a{font-weight:400;font-size:15px;color:#01a9ac;margin:20px 0;display:block}.blog-s-reply h6 span{font-size:12px;color:#777;margin-left:5px}.blog-u-comment span{font-size:14px}.blog-u-comment .blog-edit a,.blog-u-comment .blog-reply a{margin-right:10px;font-size:12px}.system_font_color{font-size:18px;color:#01a9ac}.system_font_color a{color:#01a9ac;margin-left:5px}.port_detail_next_search h5{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #cccccc;display:block;font-weight:light}.port_detail_next_search a{color:#333;-webkit-transition:all 0.3s 0s;transition:all 0.3s 0s}.port_detail_next_search a i{float:right;margin-top:6px}.blog_detail_social_icon span{font-size:18px;padding:10px;border:1px solid #999;border-radius:50px;cursor:pointer;margin-right:10px;-webkit-transition:all 0.5s ease;transition:all 0.5s ease;display:inline-block;margin-bottom:10px}.blog_detail_social_icon span:hover{background-color:#01a9ac;color:#fff}.latest_blog h5 a{color:#333;font-weight:600}.gallery-page .card-block{margin-bottom:-20px}.thumbnail{margin-bottom:20px}.thumbnail .thumb{position:relative;display:block}.card.gallery-desc{overflow:hidden}.masonry-media{overflow:hidden}.masonry-media img{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.masonry-media img:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.masonry-image .masonry-media{margin-bottom:20px}figure.effect-goliath{background:#01a9ac}.barchart canvas,.tristate canvas{width:100% !important}.ct-series-a .ct-line{stroke:#1ce3bb}.ct-series-b .ct-line{stroke:rgba(255,157,136,0.62)}.ct-series-c .ct-line{stroke:rgba(79,84,103,0.45)}.ct-series-d .ct-line{stroke:rgba(129,142,219,0.61)}.ct-series-a .ct-point,.ct-series-b .ct-point,.ct-series-c .ct-point,.ct-series-d .ct-point{stroke:rgba(52,54,70,0.47);stroke-width:8px;stroke-linecap:round}.ct-series-a .ct-slice-donut{stroke:#01C0C8}.ct-series-b .ct-slice-donut{stroke:#83D6DE}.ct-series-c .ct-slice-donut{stroke:#1ABC9C}.ct-series-d .ct-slice-donut{stroke:#4F5467}.task-list select{width:92%}.task-list select .task-list img{margin-right:5px;display:inline-block}.task-list input{width:80%}.task-list-table img{width:40px}.task-list-table img i{color:#333;margin-right:5px}.task-page td:last-child{position:relative}.task-page a{cursor:pointer}.task-page tr td:last-child i{margin-right:10px}.thumb-img{position:relative;display:block}.thumb-img:hover .caption-hover{background-color:rgba(0,0,0,0.7);visibility:visible;opacity:1;filter:alpha(opacity=100);position:absolute;width:100%;height:100%}.caption-hover{top:0;visibility:hidden;opacity:0;filter:alpha(opacity=0);-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out}.caption-hover>span{top:38%;width:100%;position:absolute;text-align:center}.media .b-2-primary{border:2px solid #01a9ac}.thumb-block{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05);padding:3px;background-color:#fff;border:1px solid #ddd;border-radius:3px;-webkit-transition:border 0.2s ease-in-out;transition:border 0.2s ease-in-out}.thumb-block a{font-size:12px}.thumb-block .btn i{margin-right:0}.comment-block .btn i{margin-right:0}.dropdown-item{color:#666;padding:6px 20px}.dropdown-item.active,.dropdown-item:active{background-color:#01a9ac}.task-detail-right .counter{text-align:center;color:#777}.task-details .table.table-xs td,.task-details .table.table-xs th{padding:1rem 0.3rem}.assign-user .media-left{position:relative}.assign-user .media-left img{margin-bottom:0}.photo-table img{display:inline-block;width:40px;margin-bottom:5px}.v-middle{vertical-align:middle}.revision-block .form-group{margin-bottom:0}.revision-block .btn i{margin-right:0}.task-setting .switchery{display:block !important;float:right}.task-setting .form-group{margin-bottom:0}.task-attachment i{cursor:pointer}.filter-bar .nav,.filter-bar .nav-item{display:inline-block}.filter-bar>.navbar{background-color:#fff;border-radius:4px;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.05),0 3px 1px -2px rgba(0,0,0,0.08),0 1px 5px 0 rgba(0,0,0,0.08);box-shadow:0 2px 2px 0 rgba(0,0,0,0.05),0 3px 1px -2px rgba(0,0,0,0.08),0 1px 5px 0 rgba(0,0,0,0.08);padding:0.5rem 1rem}.navbar-nav .nav-item{float:left;line-height:26px}.nav-item button i{margin-right:0}.filter-bar .navbar-light .navbar-nav .nav-link{margin-right:10px}.card-footer .task-list-table,.card-footer .task-list-table a img{display:inline-block}.task-board{margin-top:10px;float:right}.task-board .dropdown{display:inline-block}p.task-detail{margin-bottom:5px}p.task-due{margin-bottom:0}.task-right-header-revision,.task-right-header-status,.task-right-header-users{padding-bottom:10px;padding-top:10px;border-bottom:1px solid #ccc}.taskboard-right-progress,.taskboard-right-revision,.taskboard-right-users{margin-top:10px}.task-right .icofont{margin-top:5px;margin-right:0}.taskboard-right-revision .media .media-body .chat-header{font-size:13px}.media-left i{margin-right:0}.nav-item.nav-grid{float:right}.faq-progress .progress{position:relative;background-color:#eeeded;height:10px}.faq-progress .progress .faq-text1,.faq-progress .progress .faq-text2,.faq-progress .progress .faq-text3,.faq-progress .progress .faq-text4,.faq-progress .progress .faq-text5{font-weight:600;margin-right:-37px}.faq-progress .progress .faq-bar1,.faq-progress .progress .faq-bar2,.faq-progress .progress .faq-bar3,.faq-progress .progress .faq-bar4,.faq-progress .progress .faq-bar5{background:#29aecc;height:10px;border-radius:0;position:absolute;top:0}.faq-progress .progress .faq-bar1{background-color:#fe9365}.faq-progress .progress .faq-text1{color:#2196F3}.faq-progress .progress .faq-bar2,.faq-progress .progress .faq-bar5{background-color:#0ac282}.faq-progress .progress .faq-text2,.faq-progress .progress .faq-text5{color:#4CAF50}.faq-progress .progress .faq-bar3{background-color:#eb3422}.faq-progress .progress .faq-text3{color:#ff5252}.faq-progress .progress .faq-bar4{background-color:#01a9ac}.faq-progress .progress .faq-text4{color:#f57c00}.card-faq h4{color:#2196F3}.faq-progress .progress{margin-bottom:10px}.issue-list-progress{border-bottom:1px solid #ccc}.issue-list-progress .progress{position:relative;background-color:#eeeded;height:9px;width:100%;margin:20px 0;overflow:visible}.issue-progress .progress .issue-text1{font-weight:600;position:absolute}.issue-progress .progress .issue-bar1{background:#01a9ac;height:10px;border-radius:0;position:absolute;top:0}.matrics-issue .sub-title{padding-top:20px;padding-bottom:10px;display:block}.bg-white{background-color:#fff !important}.matrics-issue div h6{padding-top:10px;color:#777}.dd-w,.sp-container{z-index:99999 !important}table.matrics-table tr:first-child td{border-top:none !important}#issue-list-table>thead>tr>th{border-bottom:none}.note-card .notes-list{margin-bottom:20px}.prod-img{position:relative;overflow:hidden}.prod-img .btn i{margin-right:0}.prod-item .prod-img .option-hover{display:none;position:absolute;right:0;top:50%;left:0}.prod-item .prod-img .option-hover .btn-icon{border-radius:5px}.hvr-shrink{display:inline-block;vertical-align:middle;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.hvr-shrink:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.prod-img .p-new a{position:absolute;top:15px;right:0;padding:8px 13px;line-height:1;font-size:13px;text-transform:uppercase;border-radius:2px 0 0 2px;background:#2DCEE3;color:#fff;letter-spacing:1px;font-weight:600}.prod-info .br-wrapper{margin:0 auto 20px}.prod-info .br-widget{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0}.prod-info h4{font-size:18px;margin-bottom:10px}.prod-info .prod-price{font-size:22px;font-weight:600;margin-bottom:10px}.prod-info .prod-price .old-price{color:#919aa3;text-decoration:line-through;font-size:50%}.prod-view:hover .option-hover{display:inline-block;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;z-index:1}.prod-item .prod-info{background:#fff;padding:30px 0 20px}.prod-item .br-widget{min-height:inherit}.prod-img .p-sale{position:absolute;top:15px;right:20px;width:40px;height:40px;font-size:11px;text-transform:uppercase;border-radius:50%;background-color:#ff5252;color:#fff;font-weight:800;letter-spacing:1px;padding:11px 4px}.prod-info .br-widget{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0}.option-icon i{height:25px;width:25px;font-size:25px;line-height:36px}.product-detail-page{border-top:none}.product-detail .br-wrapper{margin:10px 0}.product-detail .product-detail .btn i{margin-right:0}.product-detail .br-widget{min-height:35px;margin-top:0;display:block}.product-detail .btn-number{background-color:#e0e0e0;border-color:#d4d4d4;border-radius:0;color:#000}.product-detail .product-price{display:inline-block;margin-right:50px;font-size:24px}.product-detail .pro-desc{margin-top:15px;margin-bottom:15px}.product-detail .done-task{text-decoration:line-through}.product-detail hr{margin-top:15px;margin-bottom:15px}#small_banner .slick-slide{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:0.5}#small_banner img{cursor:pointer}#small_banner .slick-center{-webkit-filter:grayscale(0);filter:grayscale(0);opacity:1}#small_banner:hover .slick-prev{left:0;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s}#small_banner:hover .slick-next{right:0;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s}.port_details_all_img{overflow:hidden}.page-link:hover{color:#01a9ac}.slick-prev{left:-45px;z-index:1;height:100%;background:rgba(0,0,0,0.62);width:4%;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s}.slick-prev:focus,.slick-prev:hover{color:transparent;outline:none;background:rgba(0,0,0,0.8)}.brighttheme-icon-sticker:after{top:-5px;content:"\002016"}.slick-next{right:-45px;z-index:1;height:100%;background:rgba(0,0,0,0.62);width:4%;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s}.slick-next:focus,.slick-next:hover{color:transparent;outline:none;background:rgba(0,0,0,0.8)}.counter-input .input-group{width:20%}.pro-det-tab .tab-content{border:1px solid #ccc;border-top:0}.big_banner .port_big_img{margin-bottom:15px}.cd-price .cd-price-month{font-size:64px}.product-edit .br-wrapper{margin:10px 0 30px}.addcontact .md-content>div ul{padding-left:0}.panel{background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body p{overflow:hidden;margin-bottom:0}.panels-wells .panel{margin-bottom:20px}.panels-wells .panel .panel-body{padding:15px}.panel-heading{padding:10px 15px;border-top-left-radius:3px;border-top-right-radius:3px}.panel-footer{padding:10px 15px;background-color:#fafafa;border-top:1px solid #eeeeee;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well-sm{padding:9px;border-radius:3px}.well-lg{padding:24px;border-radius:6px}.search-result .card{border-top:none;-webkit-box-shadow:0 2px 7px 0 rgba(0,0,0,0.15);box-shadow:0 2px 7px 0 rgba(0,0,0,0.15)}.search-result .card .card-block h5{font-weight:600}.search-result .card .card-block p{margin-bottom:0;margin-top:10px;line-height:1.4}.seacrh-header{margin-top:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #ccc}.search-content img{width:120px}.search-content:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.search-result i{float:right;line-height:1.5}.search2 .card-block:first-child{padding-top:0}.cart-page .wizard>.content>.body{width:100%;padding:0}.wizard>.content>.body{width:100%}.card .wizard>.steps .current a{outline:none;border-radius:5px}.payment-card{border:1px solid #ccc;border-radius:0;margin-bottom:15px;padding:20px}.payment-card table{margin-bottom:0}.confirmation{text-align:center;font-size:80px}.confirmation-icon{color:#eb3422}.width-100{width:100%}.post-input{padding:10px 10px 10px 5px;display:block;width:100%;border:none;resize:none}.file-upload-lbl{max-width:15px;padding:5px 0 0}.post-timelines .media{-webkit-box-align:center;-ms-flex-align:center;align-items:center}a[data-lightbox="example-set"] .img-fluid,a[data-lightbox="roadtrip"] .img-fluid,a[data-toggle="lightbox"] .img-fluid{margin:10px 0}.post-new-footer{border-top:1px solid #ccc}.post-new-footer i{font-size:18px;margin-right:15px;cursor:pointer}.inline-editable .btn{padding:10px}.inline-editable .input-group .form-control{width:100%}.input-group span{cursor:pointer}.input-group a{padding-top:5px;padding-bottom:5px;font-size:12px}.msg-send{background-color:#f3f3f3}.msg-send:focus{background-color:#f3f3f3}.wall-dropdown:after{position:absolute;top:20px;right:15px;cursor:pointer}.wall-img-preview{display:inline-block;text-align:center}.wall-img-preview .wall-item{display:block;float:left;position:relative;overflow:hidden;border:2px solid #fff;background-repeat:no-repeat;background-size:cover;background-position:center}.wall-img-preview .wall-item:first-child:nth-last-child(2),.wall-img-preview .wall-item:first-child:nth-last-child(2) ~ div{width:50%}.wall-img-preview .wall-item>img{display:none}.wall-img-preview .wall-item:first-child:nth-last-child(2),.wall-img-preview .wall-item:first-child:nth-last-child(2) ~ div{width:50%}.wall-img-preview .wall-item:first-child:nth-last-child(10),.wall-img-preview .wall-item:first-child:nth-last-child(10) ~ div:not(:last-child),.wall-img-preview .wall-item:first-child:nth-last-child(11) ~ div:nth-last-of-type(-n+3),.wall-img-preview .wall-item:first-child:nth-last-child(3),.wall-img-preview .wall-item:first-child:nth-last-child(3) ~ div,.wall-img-preview .wall-item:first-child:nth-last-child(4),.wall-img-preview .wall-item:first-child:nth-last-child(4) ~ div:not(:last-child),.wall-img-preview .wall-item:first-child:nth-last-child(5),.wall-img-preview .wall-item:first-child:nth-last-child(5) ~ div:not(:nth-last-of-type(-n+2)),.wall-img-preview .wall-item:first-child:nth-last-child(6),.wall-img-preview .wall-item:first-child:nth-last-child(6) ~ div,.wall-img-preview .wall-item:first-child:nth-last-child(7) ~ div:nth-last-of-type(-n+3),.wall-img-preview .wall-item:first-child:nth-last-child(9),.wall-img-preview .wall-item:first-child:nth-last-child(9) ~ div{width:33.333333%}.wall-img-preview .wall-item:first-child:nth-last-child(5) ~ div:nth-last-of-type(-n+2){width:50%}.wall-img-preview .wall-item:first-child:nth-last-child(11),.wall-img-preview .wall-item:first-child:nth-last-child(11) ~ div:not(:nth-last-of-type(-n+3)),.wall-img-preview .wall-item:first-child:nth-last-child(12),.wall-img-preview .wall-item:first-child:nth-last-child(12) ~ div,.wall-img-preview .wall-item:first-child:nth-last-child(7),.wall-img-preview .wall-item:first-child:nth-last-child(7) ~ div:not(:nth-last-of-type(-n+3)),.wall-img-preview .wall-item:first-child:nth-last-child(8),.wall-img-preview .wall-item:first-child:nth-last-child(8) ~ div{width:25%}.wall-img-preview .wall-item:first-child:nth-last-child(10) ~ div:nth-child(10),.wall-img-preview .wall-item:first-child:nth-last-child(4) ~ div:nth-child(4),.wall-img-preview .wall-item:only-child{width:100%}.fb-timeliner h2{background:#01a9ac;color:#fff;margin-top:0;padding:15px;font-size:16px;border-radius:2px;-webkit-border-radius:4px;font-weight:300}.fb-timeliner ul{margin-left:15px;margin-bottom:20px}.fb-timeliner ul li{margin-bottom:3px}.fb-timeliner ul li a{color:#999797;border-left:4px solid #d3d7dd;padding-left:10px;padding-top:3px;padding-bottom:3px;display:block}.fb-timeliner ul li a:hover{color:#999797;border-left:4px solid #b1b1b1;padding-left:10px}.fb-timeliner ul li.active a{color:#7a7a7a;border-left:4px solid #7a7a7a;padding-left:10px}.dotted-line-theme .no_edit{width:100% !important}.dotted-line-theme .no_edit .i_text{font-size:13px}.dotted-line-theme .no_edit{padding:15px 2px}.dotted-line-theme .just_edit input[type="radio"]{opacity:0}.dotted-line-theme .ibtn_container{padding-left:0;margin-top:2px;position:absolute;top:6px;z-index:999;width:120px}.dotted-line-theme .ibtn_container i{color:#fff;margin-right:0}.dotted-line-theme .i_edit,.dotted-line-theme .ibtn_container,.dotted-line-theme .just_edit,.dotted-line-theme .just_edit input,.dotted-line-theme .just_edit textarea,.dotted-line-theme .no_edit,.dotted-line-theme .no_edit .i_text{font-size:13px}.wizard>.content>.body label.error{margin-left:0}#msform #progressbar li.active{color:#01a9ac}#msform #progressbar li.active:before,#progressbar li.active:after{background:#01a9ac}#msform a{color:#01a9ac;font-weight:600}.invoice-contact{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:30px;padding-top:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.invoice-table{border-left:1px solid #fff;padding-left:20px}.invoice-table td,.invoice-table th{border-top:none;padding:3px 0}.invoice-table>tbody>tr:last-child>td,.invoice-table>tfoot>tr:last-child>td{padding-bottom:0}.invoice-box h1{font-size:7rem}.invoice-order{padding-left:0}.invoice-order th:first-child{padding-left:0;width:80px}.invoice-detail-table th:first-child{width:450px;text-align:left}.invoice-detail-table thead th{text-align:center}.invoice-detail-table td{vertical-align:middle;text-align:center}.invoice-detail-table td:first-child{text-align:left}.invoice-total{background:#f3f3f3;padding:30px 0}.invoice-total td,.invoice-total th{text-align:right}.invoice-total td{padding-left:30px}.invoive-info{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:30px}.invoive-info h6{margin-bottom:20px;text-transform:uppercase;font-weight:600;color:#757575}.invoice-total tbody{padding-right:20px;float:right}.dropdown-menu i{margin-right:5px}.grid-layout span{display:block;border:1px solid #ddd;padding:10px;margin:5px 0}.vertical-alignment .row{padding:15px 0;min-height:10rem;border:1px solid #ddd}.inte-benifits{border:1px solid #ddd}.inte-benifits ul{list-style:square;padding-left:20px}.version .card-block{padding:0}.card.version .card-header .card-header-right{background-color:#fff;top:8px}.version .nav{display:block}.version .nav li{display:block;padding:10px 20px;cursor:pointer}.version .nav li:hover{background-color:#f6f7f7}.version .nav li a{color:#666}.version .nav li span{position:absolute;right:20px}.version .navigation-header a{color:#999}.support-btn{padding:0 20px 20px}.introjs-helperNumberLayer{background:-webkit-gradient(linear, left top, left bottom, from(#ed4939), to(#eb3422));background:linear-gradient(to bottom, #ed4939 0%, #eb3422 100%)}.dd-handle,.dd3-content{font-weight:600}.img-radius{border-radius:5px}.version .nav li:first-child{border-top:1px solid #ddd;color:#666}.dd-w,.sp-container{z-index:99}#sessionTimeout-dialog .close{display:none}.pull-0{right:auto}.pull-1{right:8.333333%}.pull-2{right:16.666667%}.pull-3{right:25%}.pull-4{right:33.333333%}.pull-5{right:41.666667%}.pull-6{right:50%}.pull-7{right:58.333333%}.pull-8{right:66.666667%}.pull-9{right:75%}.pull-10{right:83.333333%}.pull-11{right:91.666667%}.pull-12{right:100%}.push-0{left:auto}.push-1{left:8.333333%}.push-2{left:16.666667%}.push-3{left:25%}.push-4{left:33.333333%}.push-5{left:41.666667%}.push-6{left:50%}.push-7{left:58.333333%}.push-8{left:66.666667%}.push-9{left:75%}.push-10{left:83.333333%}.push-11{left:91.666667%}.push-12{left:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-sm-0{right:auto}.pull-sm-1{right:8.333333%}.pull-sm-2{right:16.666667%}.pull-sm-3{right:25%}.pull-sm-4{right:33.333333%}.pull-sm-5{right:41.666667%}.pull-sm-6{right:50%}.pull-sm-7{right:58.333333%}.pull-sm-8{right:66.666667%}.pull-sm-9{right:75%}.pull-sm-10{right:83.333333%}.pull-sm-11{right:91.666667%}.pull-sm-12{right:100%}.push-sm-0{left:auto}.push-sm-1{left:8.333333%}.push-sm-2{left:16.666667%}.push-sm-3{left:25%}.push-sm-4{left:33.333333%}.push-sm-5{left:41.666667%}.push-sm-6{left:50%}.push-sm-7{left:58.333333%}.push-sm-8{left:66.666667%}.push-sm-9{left:75%}.push-sm-10{left:83.333333%}.push-sm-11{left:91.666667%}.push-sm-12{left:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-md-0{right:auto}.pull-md-1{right:8.333333%}.pull-md-2{right:16.666667%}.pull-md-3{right:25%}.pull-md-4{right:33.333333%}.pull-md-5{right:41.666667%}.pull-md-6{right:50%}.pull-md-7{right:58.333333%}.pull-md-8{right:66.666667%}.pull-md-9{right:75%}.pull-md-10{right:83.333333%}.pull-md-11{right:91.666667%}.pull-md-12{right:100%}.push-md-0{left:auto}.push-md-1{left:8.333333%}.push-md-2{left:16.666667%}.push-md-3{left:25%}.push-md-4{left:33.333333%}.push-md-5{left:41.666667%}.push-md-6{left:50%}.push-md-7{left:58.333333%}.push-md-8{left:66.666667%}.push-md-9{left:75%}.push-md-10{left:83.333333%}.push-md-11{left:91.666667%}.push-md-12{left:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-lg-0{right:auto}.pull-lg-1{right:8.333333%}.pull-lg-2{right:16.666667%}.pull-lg-3{right:25%}.pull-lg-4{right:33.333333%}.pull-lg-5{right:41.666667%}.pull-lg-6{right:50%}.pull-lg-7{right:58.333333%}.pull-lg-8{right:66.666667%}.pull-lg-9{right:75%}.pull-lg-10{right:83.333333%}.pull-lg-11{right:91.666667%}.pull-lg-12{right:100%}.push-lg-0{left:auto}.push-lg-1{left:8.333333%}.push-lg-2{left:16.666667%}.push-lg-3{left:25%}.push-lg-4{left:33.333333%}.push-lg-5{left:41.666667%}.push-lg-6{left:50%}.push-lg-7{left:58.333333%}.push-lg-8{left:66.666667%}.push-lg-9{left:75%}.push-lg-10{left:83.333333%}.push-lg-11{left:91.666667%}.push-lg-12{left:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-xl-0{right:auto}.pull-xl-1{right:8.333333%}.pull-xl-2{right:16.666667%}.pull-xl-3{right:25%}.pull-xl-4{right:33.333333%}.pull-xl-5{right:41.666667%}.pull-xl-6{right:50%}.pull-xl-7{right:58.333333%}.pull-xl-8{right:66.666667%}.pull-xl-9{right:75%}.pull-xl-10{right:83.333333%}.pull-xl-11{right:91.666667%}.pull-xl-12{right:100%}.push-xl-0{left:auto}.push-xl-1{left:8.333333%}.push-xl-2{left:16.666667%}.push-xl-3{left:25%}.push-xl-4{left:33.333333%}.push-xl-5{left:41.666667%}.push-xl-6{left:50%}.push-xl-7{left:58.333333%}.push-xl-8{left:66.666667%}.push-xl-9{left:75%}.push-xl-10{left:83.333333%}.push-xl-11{left:91.666667%}.push-xl-12{left:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.ie-warning{position:fixed;top:0;left:0;z-index:999999;background:#000000;width:100%;height:100%;text-align:center;color:#fff;font-family:"Courier New", Courier, monospace;padding:50px 0}.ie-warning p{font-size:17px}.ie-warning .iew-container{min-width:1024px;width:100%;height:200px;background:#fff;margin:50px 0}.ie-warning .iew-download{list-style:none;padding:30px 0;margin:0 auto;width:720px}.ie-warning .iew-download>li{float:left;vertical-align:top}.ie-warning .iew-download>li>a{display:block;color:#000;width:140px;font-size:15px;padding:15px 0}.ie-warning .iew-download>li>a>div{margin-top:10px}.ie-warning .iew-download>li>a:hover{background-color:#eee}.image-cropper-container{margin-top:10px}.alpaca-field img{width:250px}.arrow_box{z-index:0}@media only screen and (max-width: 575px){.sticky-card{margin-bottom:250px}}.j-pro .j-label{font-weight:600}.ms-container{width:100%}.theme-loader{height:100%;width:100%;background-color:#fff;position:fixed;z-index:999999;top:0}.theme-loader .ball-scale{left:50%;top:50%;position:absolute;height:50px;width:50px;margin:-25px 0 0 -25px}.theme-loader .ball-scale .contain{height:100%;width:100%}.theme-loader .ball-scale .contain .ring{display:none}.theme-loader .ball-scale .contain .ring:first-child{display:block;height:100%;width:100%;border-radius:50%;padding:10px;border:3px solid transparent;border-left-color:#01a9ac;border-right-color:#01a9ac;-webkit-animation:round-rotate 1.5s ease-in-out infinite;animation:round-rotate 1.5s ease-in-out infinite}.theme-loader .ball-scale .contain .ring:first-child .frame{height:100%;width:100%;border-radius:50%;border:3px solid transparent;border-left-color:#0ac282;border-right-color:#0ac282;-webkit-animation:round-rotate 1.5s ease-in-out infinite;animation:round-rotate 1.5s ease-in-out infinite}@-webkit-keyframes round-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes round-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.progress{height:1rem}.progress .progress-bar{height:100% !important}.pcoded .mCSB_container_wrapper{margin-right:0}.pcoded .mCSB_container_wrapper>.mCSB_container{padding-right:0}.pcoded .mCSB_scrollTools{width:10px}.pcoded .mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;width:10px}.pcoded .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:rgba(64,78,103,0)}.pcoded .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.pcoded .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(64,78,103,0.5)}.pcoded #styleSelector:hover .mCSB_dragger_bar,.pcoded .main-menu:hover .mCSB_dragger_bar{background-color:rgba(64,78,103,0.2)}.scroll-container{overflow-x:hidden}#main-chat .page-error i,.full-calender .page-error i{font-size:35px;border-radius:6px;padding:6px 9px}@media only screen and (min-width: 788px){#main-chat .page-error,.full-calender .page-error{display:none}}@media only screen and (max-width: 786px){#main-chat .page-body,.full-calender .page-body{display:none}}@media only screen and (max-width: 575px){.card .card-header .card-header-right.job-compney-btn{position:relative;float:left;right:0}.clndr .event-listing{display:none}.clndr .clndr-grid{width:100%}.clndr .clndr-grid .day-number{padding:3px 4px !important}}.dotted-line-theme .no_edit{border-bottom:1px dotted #01a9ac}.handsontable td,.handsontable th{color:#404E67}#map,.radial-bar:after{z-index:99}.content-group{padding:10px}.generic-card-block code{cursor:pointer;display:inline-block;margin-right:10px;margin-bottom:10px}.generic-image-body li{padding:0 20px;display:inline-block}.generic-image-body code{display:block}.generic-image-body img{display:block;margin:10px auto 0}.p-0{padding:0px}.p-5{padding:5px}.p-10{padding:10px}.p-15{padding:15px}.p-20{padding:20px}.p-25{padding:25px}.p-30{padding:30px}.p-35{padding:35px}.p-40{padding:40px}.p-45{padding:45px}.p-50{padding:50px}.p-t-0{padding-top:0px !important}.p-t-5{padding-top:5px !important}.p-t-10{padding-top:10px !important}.p-t-15{padding-top:15px !important}.p-t-20{padding-top:20px !important}.p-t-25{padding-top:25px !important}.p-t-30{padding-top:30px !important}.p-t-35{padding-top:35px !important}.p-t-40{padding-top:40px !important}.p-t-45{padding-top:45px !important}.p-t-50{padding-top:50px !important}.p-b-0{padding-bottom:0px !important}.p-b-5{padding-bottom:5px !important}.p-b-10{padding-bottom:10px !important}.p-b-15{padding-bottom:15px !important}.p-b-20{padding-bottom:20px !important}.p-b-25{padding-bottom:25px !important}.p-b-30{padding-bottom:30px !important}.p-b-35{padding-bottom:35px !important}.p-b-40{padding-bottom:40px !important}.p-b-45{padding-bottom:45px !important}.p-b-50{padding-bottom:50px !important}.p-l-0{padding-left:0px}.p-l-5{padding-left:5px}.p-l-10{padding-left:10px}.p-l-15{padding-left:15px}.p-l-20{padding-left:20px}.p-l-25{padding-left:25px}.p-l-30{padding-left:30px}.p-l-35{padding-left:35px}.p-l-40{padding-left:40px}.p-l-45{padding-left:45px}.p-l-50{padding-left:50px}.p-r-0{padding-right:0px}.p-r-5{padding-right:5px}.p-r-10{padding-right:10px}.p-r-15{padding-right:15px}.p-r-20{padding-right:20px}.p-r-25{padding-right:25px}.p-r-30{padding-right:30px}.p-r-35{padding-right:35px}.p-r-40{padding-right:40px}.p-r-45{padding-right:45px}.p-r-50{padding-right:50px}.m-0{margin:0px}.m-5{margin:5px}.m-10{margin:10px}.m-15{margin:15px}.m-20{margin:20px}.m-25{margin:25px}.m-30{margin:30px}.m-35{margin:35px}.m-40{margin:40px}.m-45{margin:45px}.m-50{margin:50px}.m-t-0{margin-top:0px}.m-t-5{margin-top:5px}.m-t-10{margin-top:10px}.m-t-15{margin-top:15px}.m-t-20{margin-top:20px}.m-t-25{margin-top:25px}.m-t-30{margin-top:30px}.m-t-35{margin-top:35px}.m-t-40{margin-top:40px}.m-t-45{margin-top:45px}.m-t-50{margin-top:50px}.m-b-0{margin-bottom:0px}.m-b-5{margin-bottom:5px}.m-b-10{margin-bottom:10px}.m-b-15{margin-bottom:15px}.m-b-20{margin-bottom:20px}.m-b-25{margin-bottom:25px}.m-b-30{margin-bottom:30px}.m-b-35{margin-bottom:35px}.m-b-40{margin-bottom:40px}.m-b-45{margin-bottom:45px}.m-b-50{margin-bottom:50px}.m-l-0{margin-left:0px}.m-l-5{margin-left:5px}.m-l-10{margin-left:10px}.m-l-15{margin-left:15px}.m-l-20{margin-left:20px}.m-l-25{margin-left:25px}.m-l-30{margin-left:30px}.m-l-35{margin-left:35px}.m-l-40{margin-left:40px}.m-l-45{margin-left:45px}.m-l-50{margin-left:50px}.m-r-0{margin-right:0px}.m-r-5{margin-right:5px}.m-r-10{margin-right:10px}.m-r-15{margin-right:15px}.m-r-20{margin-right:20px}.m-r-25{margin-right:25px}.m-r-30{margin-right:30px}.m-r-35{margin-right:35px}.m-r-40{margin-right:40px}.m-r-45{margin-right:45px}.m-r-50{margin-right:50px}.d-none{display:none}.d-inline-block{display:inline-block}.d-inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.b-radius-0{border-radius:0px !important}.b-radius-5{border-radius:5px !important}.b-radius-10{border-radius:10px !important}.f-10{font-size:10px}.f-12{font-size:12px}.f-14{font-size:14px}.f-16{font-size:16px}.f-18{font-size:18px}.f-20{font-size:20px}.f-22{font-size:22px}.f-24{font-size:24px}.f-26{font-size:26px}.f-28{font-size:28px}.f-30{font-size:30px}.f-32{font-size:32px}.f-34{font-size:34px}.f-36{font-size:36px}.f-38{font-size:38px}.f-40{font-size:40px}.f-42{font-size:42px}.f-44{font-size:44px}.f-46{font-size:46px}.f-48{font-size:48px}.f-50{font-size:50px}.f-52{font-size:52px}.f-54{font-size:54px}.f-56{font-size:56px}.f-58{font-size:58px}.f-60{font-size:60px}.f-62{font-size:62px}.f-64{font-size:64px}.f-66{font-size:66px}.f-68{font-size:68px}.f-70{font-size:70px}.f-72{font-size:72px}.f-74{font-size:74px}.f-76{font-size:76px}.f-78{font-size:78px}.f-80{font-size:80px}.f-w-100{font-weight:100}.f-w-300{font-weight:300}.f-w-400{font-weight:400}.f-w-600{font-weight:600}.f-w-700{font-weight:700}.f-w-900{font-weight:600}.f-s-normal{font-style:normal}.f-s-italic{font-style:italic}.f-s-oblique{font-style:oblique}.f-s-initial{font-style:initial}.f-s-inherit{font-style:inherit}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-capitalize{text-transform:capitalize}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-overline{text-decoration:overline}.text-line-through{text-decoration:line-through}.text-underline{text-decoration:underline}.baseline{vertical-align:baseline}.sub{vertical-align:sub}.super{vertical-align:super}.top{vertical-align:top}.text-top{vertical-align:text-top}.middle{vertical-align:middle}.bottom{vertical-align:bottom}.text-bottom{vertical-align:text-bottom}.initial{vertical-align:initial}.inherit{vertical-align:inherit}.pos-static{position:static}.pos-absolute{position:absolute}.pos-fixed{position:fixed}.pos-relative{position:relative}.pos-initial{position:initial}.pos-inherit{position:inherit}.f-left{float:left}.f-right{float:right}.f-none{float:none}.o-hidden{overflow:hidden}.o-visible{overflow:visible}.o-auto{overflow:auto}.img-20{width:20px}.img-30{width:30px}.img-40{width:40px}.img-50{width:50px}.img-60{width:60px}.img-70{width:70px}.img-80{width:80px}.img-90{width:90px}.img-100{width:100px}.text-primary{color:#01a9ac !important}.text-warning{color:#fe9365 !important}.text-default{color:#e0e0e0 !important}.text-danger{color:#eb3422 !important}.text-success{color:#0ac282 !important}.text-inverse{color:#404E67 !important}.text-info{color:#2DCEE3 !important}.text-custom{color:#64b0f2 !important}.text-pink{color:#ff7aa3 !important}.text-muted{color:#919aa3 !important}.text-dark{color:#2b3d51 !important}.text-purple{color:#9261c6 !important}.text-muted{color:#919aa3 !important}.label{border-radius:2px;color:#fff;font-size:12px;line-height:1;margin-bottom:0;text-transform:capitalize}.label-primary{background:-webkit-gradient(linear, left top, right top, from(#01a9ac), to(#01dbdf));background:linear-gradient(to right, #01a9ac, #01dbdf)}.label-warning{background:-webkit-gradient(linear, left top, right top, from(#fe9365), to(#feb798));background:linear-gradient(to right, #fe9365, #feb798)}.label-default{background:-webkit-gradient(linear, left top, right top, from(#e0e0e0), to(#fafafa));background:linear-gradient(to right, #e0e0e0, #fafafa)}.label-danger{background:-webkit-gradient(linear, left top, right top, from(#eb3422), to(#ef5f51));background:linear-gradient(to right, #eb3422, #ef5f51)}.label-success{background:-webkit-gradient(linear, left top, right top, from(#0ac282), to(#0df3a3));background:linear-gradient(to right, #0ac282, #0df3a3)}.label-inverse{background:-webkit-gradient(linear, left top, right top, from(#404E67), to(#546686));background:linear-gradient(to right, #404E67, #546686)}.label-info{background:-webkit-gradient(linear, left top, right top, from(#2DCEE3), to(#5ad9e9));background:linear-gradient(to right, #2DCEE3, #5ad9e9)}.label-warning{color:#fff}.badge-primary{background-color:#01a9ac}.badge-warning{background-color:#fe9365}.badge-default{background-color:#e0e0e0}.badge-danger{background-color:#eb3422}.badge-success{background-color:#0ac282}.badge-inverse{background-color:#404E67}.badge-info{background-color:#2DCEE3}.bg-color-box{text-align:center;display:inline-block;padding:10px 20px;-webkit-box-shadow:0 0 5px 0 rgba(128,128,128,0.49);box-shadow:0 0 5px 0 rgba(128,128,128,0.49);font-weight:600;margin-right:20px;margin-bottom:20px;cursor:pointer}.bg-color-box span{color:#fff}.bg-primary{background-color:#01a9ac !important;color:#fff}.bg-warning{background-color:#fe9365 !important;color:#fff}.bg-default{background-color:#e0e0e0 !important;color:#fff}.bg-danger{background-color:#eb3422 !important;color:#fff}.bg-success{background-color:#0ac282 !important;color:#fff}.bg-inverse{background-color:#404E67 !important;color:#fff}.bg-info{background-color:#2DCEE3 !important;color:#fff}.color-primary{background-color:#01a9ac}.color-warning{background-color:#fe9365}.color-default{background-color:#e0e0e0}.color-danger{background-color:#eb3422}.color-success{background-color:#0ac282}.color-inverse{background-color:#404E67}.color-info{background-color:#2DCEE3}.loader-primary{background-color:#01a9ac !important}.loader-warning{background-color:#fe9365 !important}.loader-default{background-color:#e0e0e0 !important}.loader-danger{background-color:#eb3422 !important}.loader-success{background-color:#0ac282 !important}.loader-inverse{background-color:#404E67 !important}.loader-info{background-color:#2DCEE3 !important}.nestable-primary{background-color:#01a9ac !important;border-color:#01a9ac;color:#fff !important}.nestable-warning{background-color:#fe9365 !important;border-color:#fe9365;color:#fff !important}.nestable-default{background-color:#e0e0e0 !important;border-color:#e0e0e0;color:#fff !important}.nestable-danger{background-color:#eb3422 !important;border-color:#eb3422;color:#fff !important}.nestable-success{background-color:#0ac282 !important;border-color:#0ac282;color:#fff !important}.nestable-inverse{background-color:#404E67 !important;border-color:#404E67;color:#fff !important}.nestable-info{background-color:#2DCEE3 !important;border-color:#2DCEE3;color:#fff !important}table thead .border-bottom-primary th,table tbody .border-bottom-primary th,table tbody .border-bottom-primary td{border-bottom:1px solid #01a9ac}table thead .border-bottom-warning th,table tbody .border-bottom-warning th,table tbody .border-bottom-warning td{border-bottom:1px solid #fe9365}table thead .border-bottom-default th,table tbody .border-bottom-default th,table tbody .border-bottom-default td{border-bottom:1px solid #e0e0e0}table thead .border-bottom-danger th,table tbody .border-bottom-danger th,table tbody .border-bottom-danger td{border-bottom:1px solid #eb3422}table thead .border-bottom-success th,table tbody .border-bottom-success th,table tbody .border-bottom-success td{border-bottom:1px solid #0ac282}table thead .border-bottom-inverse th,table tbody .border-bottom-inverse th,table tbody .border-bottom-inverse td{border-bottom:1px solid #404E67}table thead .border-bottom-info th,table tbody .border-bottom-info th,table tbody .border-bottom-info td{border-bottom:1px solid #2DCEE3}.table-styling .table-primary,.table-styling.table-primary{background-color:#01a9ac;color:#fff;border:3px solid #01a9ac}.table-styling .table-primary thead,.table-styling.table-primary thead{background-color:#017779;border:3px solid #017779}.table-styling .table-warning,.table-styling.table-warning{background-color:#fe9365;color:#fff;border:3px solid #fe9365}.table-styling .table-warning thead,.table-styling.table-warning thead{background-color:#fe6f32;border:3px solid #fe6f32}.table-styling .table-default,.table-styling.table-default{background-color:#e0e0e0;color:#fff;border:3px solid #e0e0e0}.table-styling .table-default thead,.table-styling.table-default thead{background-color:#c7c7c7;border:3px solid #c7c7c7}.table-styling .table-danger,.table-styling.table-danger{background-color:#eb3422;color:#fff;border:3px solid #eb3422}.table-styling .table-danger thead,.table-styling.table-danger thead{background-color:#c82212;border:3px solid #c82212}.table-styling .table-success,.table-styling.table-success{background-color:#0ac282;color:#fff;border:3px solid #0ac282}.table-styling .table-success thead,.table-styling.table-success thead{background-color:#089262;border:3px solid #089262}.table-styling .table-inverse,.table-styling.table-inverse{background-color:#404E67;color:#fff;border:3px solid #404E67}.table-styling .table-inverse thead,.table-styling.table-inverse thead{background-color:#2c3648;border:3px solid #2c3648}.table-styling .table-info,.table-styling.table-info{background-color:#2DCEE3;color:#fff;border:3px solid #2DCEE3}.table-styling .table-info thead,.table-styling.table-info thead{background-color:#1ab0c3;border:3px solid #1ab0c3}.toolbar-primary .tool-item{background:#01a9ac !important}.toolbar-primary .tool-item.selected,.toolbar-primary .tool-item:hover{background:#017779 !important}.toolbar-primary.tool-top .arrow{border-color:#01a9ac transparent transparent}.toolbar-primary.tool-bottom .arrow{border-color:transparent transparent #01a9ac}.toolbar-primary.tool-left .arrow{border-color:transparent transparent transparent #01a9ac}.toolbar-primary.tool-right .arrow{border-color:transparent #01a9ac transparent transparent}.btn-toolbar-primary.pressed{background-color:#01a9ac}.toolbar-warning .tool-item{background:#fe9365 !important}.toolbar-warning .tool-item.selected,.toolbar-warning .tool-item:hover{background:#fe6f32 !important}.toolbar-warning.tool-top .arrow{border-color:#fe9365 transparent transparent}.toolbar-warning.tool-bottom .arrow{border-color:transparent transparent #fe9365}.toolbar-warning.tool-left .arrow{border-color:transparent transparent transparent #fe9365}.toolbar-warning.tool-right .arrow{border-color:transparent #fe9365 transparent transparent}.btn-toolbar-warning.pressed{background-color:#fe9365}.toolbar-light .tool-item{background:#e0e0e0 !important}.toolbar-light .tool-item.selected,.toolbar-light .tool-item:hover{background:#c7c7c7 !important}.toolbar-light.tool-top .arrow{border-color:#e0e0e0 transparent transparent}.toolbar-light.tool-bottom .arrow{border-color:transparent transparent #e0e0e0}.toolbar-light.tool-left .arrow{border-color:transparent transparent transparent #e0e0e0}.toolbar-light.tool-right .arrow{border-color:transparent #e0e0e0 transparent transparent}.btn-toolbar-light.pressed{background-color:#e0e0e0}.toolbar-danger .tool-item{background:#eb3422 !important}.toolbar-danger .tool-item.selected,.toolbar-danger .tool-item:hover{background:#c82212 !important}.toolbar-danger.tool-top .arrow{border-color:#eb3422 transparent transparent}.toolbar-danger.tool-bottom .arrow{border-color:transparent transparent #eb3422}.toolbar-danger.tool-left .arrow{border-color:transparent transparent transparent #eb3422}.toolbar-danger.tool-right .arrow{border-color:transparent #eb3422 transparent transparent}.btn-toolbar-danger.pressed{background-color:#eb3422}.toolbar-success .tool-item{background:#0ac282 !important}.toolbar-success .tool-item.selected,.toolbar-success .tool-item:hover{background:#089262 !important}.toolbar-success.tool-top .arrow{border-color:#0ac282 transparent transparent}.toolbar-success.tool-bottom .arrow{border-color:transparent transparent #0ac282}.toolbar-success.tool-left .arrow{border-color:transparent transparent transparent #0ac282}.toolbar-success.tool-right .arrow{border-color:transparent #0ac282 transparent transparent}.btn-toolbar-success.pressed{background-color:#0ac282}.toolbar-dark .tool-item{background:#404E67 !important}.toolbar-dark .tool-item.selected,.toolbar-dark .tool-item:hover{background:#2c3648 !important}.toolbar-dark.tool-top .arrow{border-color:#404E67 transparent transparent}.toolbar-dark.tool-bottom .arrow{border-color:transparent transparent #404E67}.toolbar-dark.tool-left .arrow{border-color:transparent transparent transparent #404E67}.toolbar-dark.tool-right .arrow{border-color:transparent #404E67 transparent transparent}.btn-toolbar-dark.pressed{background-color:#404E67}.toolbar-info .tool-item{background:#2DCEE3 !important}.toolbar-info .tool-item.selected,.toolbar-info .tool-item:hover{background:#1ab0c3 !important}.toolbar-info.tool-top .arrow{border-color:#2DCEE3 transparent transparent}.toolbar-info.tool-bottom .arrow{border-color:transparent transparent #2DCEE3}.toolbar-info.tool-left .arrow{border-color:transparent transparent transparent #2DCEE3}.toolbar-info.tool-right .arrow{border-color:transparent #2DCEE3 transparent transparent}.btn-toolbar-info.pressed{background-color:#2DCEE3}.card-border-primary{border-top:4px solid #01a9ac}.card-border-warning{border-top:4px solid #fe9365}.card-border-default{border-top:4px solid #e0e0e0}.card-border-danger{border-top:4px solid #eb3422}.card-border-success{border-top:4px solid #0ac282}.card-border-inverse{border-top:4px solid #404E67}.card-border-info{border-top:4px solid #2DCEE3}.panels-wells .panel-primary{border-color:#01a9ac}.panels-wells .panel-warning{border-color:#fe9365}.panels-wells .panel-default{border-color:#e0e0e0}.panels-wells .panel-danger{border-color:#eb3422}.panels-wells .panel-success{border-color:#0ac282}.panels-wells .panel-inverse{border-color:#404E67}.panels-wells .panel-info{border-color:#2DCEE3}.b-t-primary{border-top:1px solid #01a9ac}.b-b-primary{border-bottom:1px solid #01a9ac}.b-l-primary{border-left:1px solid #01a9ac}.b-r-primary{border-right:1px solid #01a9ac}.b-t-warning{border-top:1px solid #fe9365}.b-b-warning{border-bottom:1px solid #fe9365}.b-l-warning{border-left:1px solid #fe9365}.b-r-warning{border-right:1px solid #fe9365}.b-t-default{border-top:1px solid #e0e0e0}.b-b-default{border-bottom:1px solid #e0e0e0}.b-l-default{border-left:1px solid #e0e0e0}.b-r-default{border-right:1px solid #e0e0e0}.b-t-danger{border-top:1px solid #eb3422}.b-b-danger{border-bottom:1px solid #eb3422}.b-l-danger{border-left:1px solid #eb3422}.b-r-danger{border-right:1px solid #eb3422}.b-t-success{border-top:1px solid #0ac282}.b-b-success{border-bottom:1px solid #0ac282}.b-l-success{border-left:1px solid #0ac282}.b-r-success{border-right:1px solid #0ac282}.b-t-inverse{border-top:1px solid #404E67}.b-b-inverse{border-bottom:1px solid #404E67}.b-l-inverse{border-left:1px solid #404E67}.b-r-inverse{border-right:1px solid #404E67}.b-t-info{border-top:1px solid #2DCEE3}.b-b-info{border-bottom:1px solid #2DCEE3}.b-l-info{border-left:1px solid #2DCEE3}.b-r-info{border-right:1px solid #2DCEE3}.b-t-theme{border-top:1px solid #ddd}.b-b-theme{border-bottom:1px solid #ddd}.b-l-theme{border-left:1px solid #ddd}.b-r-theme{border-right:1px solid #ddd}.pcoded[layout-type="dark"],body.dark{color:#fff}.pcoded[layout-type="dark"] a,body.dark a{color:#fff}.pcoded[layout-type="dark"] text,body.dark text{fill:#fff}.pcoded[layout-type="dark"] .card,body.dark .card{background-color:#4a5a77}.pcoded[layout-type="dark"] .card code,body.dark .card code{background-color:#546686}.pcoded[layout-type="dark"] .card .card-header h5,body.dark .card .card-header h5{color:#fff}.pcoded[layout-type="dark"] .card .card-header .card-header-right i,body.dark .card .card-header .card-header-right i{color:#fff}.pcoded[layout-type="dark"] .card .card-block code,body.dark .card .card-block code{background-color:#546686}.pcoded[layout-type="dark"] .card .card-block .dropdown-menu,body.dark .card .card-block .dropdown-menu{background-color:#4e5f7d}.pcoded[layout-type="dark"] .card .card-footer,body.dark .card .card-footer{background-color:#465570}.pcoded[layout-type="dark"] .dropdown-menu,body.dark .dropdown-menu{background-color:#4e5f7d}.pcoded[layout-type="dark"] .dropdown-menu .dropdown-item .dropdown-divider,body.dark .dropdown-menu .dropdown-item .dropdown-divider{border-top:1px solid #404E67}.pcoded[layout-type="dark"] .dropdown-menu .dropdown-item:focus,.pcoded[layout-type="dark"] .dropdown-menu .dropdown-item:hover,body.dark .dropdown-menu .dropdown-item:focus,body.dark .dropdown-menu .dropdown-item:hover{background-color:#404E67}.pcoded[layout-type="dark"] .sub-title,body.dark .sub-title{color:#6a7fa3}.pcoded[layout-type="dark"] .table td,.pcoded[layout-type="dark"] .table th,body.dark .table td,body.dark .table th{border-top:1px solid #546686}.pcoded[layout-type="dark"] .table thead th,body.dark .table thead th{border-bottom:2px solid #546686}.pcoded[layout-type="dark"] .thumb-block,body.dark .thumb-block{border:1px solid #546686}.pcoded[layout-type="dark"] .b-t-default,.pcoded[layout-type="dark"] .b-t-theme,.pcoded[layout-type="dark"] .post-new-footer,.pcoded[layout-type="dark"] .version .nav li:first-child,body.dark .b-t-default,body.dark .b-t-theme,body.dark .post-new-footer,body.dark .version .nav li:first-child{border-top:1px solid #546686}.pcoded[layout-type="dark"] .b-b-default,.pcoded[layout-type="dark"] .b-b-theme,.pcoded[layout-type="dark"] .job-cards .media,.pcoded[layout-type="dark"] .search-content,body.dark .b-b-default,body.dark .b-b-theme,body.dark .job-cards .media,body.dark .search-content{border-bottom:1px solid #546686}.pcoded[layout-type="dark"] .b-l-default,.pcoded[layout-type="dark"] .b-l-theme,body.dark .b-l-default,body.dark .b-l-theme{border-left:1px solid #546686}.pcoded[layout-type="dark"] .b-r-default,.pcoded[layout-type="dark"] .b-r-theme,.pcoded[layout-type="dark"] .messages-content,body.dark .b-r-default,body.dark .b-r-theme,body.dark .messages-content{border-right:1px solid #546686}.pcoded[layout-type="dark"] .progress,body.dark .progress{background-color:#546686}.pcoded[layout-type="dark"] .btn-default,body.dark .btn-default{background-color:#546686;color:#fff}.pcoded[layout-type="dark"] .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,body.dark .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#546686 !important}.pcoded[layout-type="dark"] .pcoded-main-container,body.dark .pcoded-main-container{background-color:#546686}.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .nav-right>.header-notification:nth-child(2) .show-notification li:first-child:hover,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .nav-right>.header-notification:nth-child(2) .profile-notification li:first-child:hover,body.dark .header-navbar .navbar-wrapper .navbar-container .nav-right>.header-notification:nth-child(2) .show-notification li:first-child:hover,body.dark .header-navbar .navbar-wrapper .navbar-container .nav-right>.header-notification:nth-child(2) .profile-notification li:first-child:hover{background-color:#404E67 !important}.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .profile-notification,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .show-notification,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .header-notification .profile-notification,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .mega-menu-top .profile-notification,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification,body.dark .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .profile-notification,body.dark .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .show-notification,body.dark .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .header-notification .profile-notification,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .mega-menu-top .profile-notification{background-color:#404E67}.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification a,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification a,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification a,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .profile-notification a,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .show-notification a,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .header-notification .profile-notification a,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .mega-menu-top .profile-notification a,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification a,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification a,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification a,body.dark .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .profile-notification a,body.dark .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .show-notification a,body.dark .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .header-notification .profile-notification a,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .mega-menu-top .profile-notification a{color:#fff}.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .row.profile-notification li:hover,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification.row li:hover,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .row.profile-notification li:hover,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .row.profile-notification li:hover,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .show-notification.row li:hover,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .header-notification .row.profile-notification li:hover,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .mega-menu-top .row.profile-notification li:hover,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .row.profile-notification li:hover,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification.row li:hover,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .row.profile-notification li:hover,body.dark .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .row.profile-notification li:hover,body.dark .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .show-notification.row li:hover,body.dark .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .header-notification .row.profile-notification li:hover,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .mega-menu-top .row.profile-notification li:hover{background-color:transparent}.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .row.profile-notification li:hover .mega-menu-links>li:hover a,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification.row li:hover .mega-menu-links>li:hover a,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .row.profile-notification li:hover .mega-menu-links>li:hover a,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .row.profile-notification li:hover .mega-menu-links>li:hover a,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .show-notification.row li:hover .mega-menu-links>li:hover a,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .header-notification .row.profile-notification li:hover .mega-menu-links>li:hover a,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .mega-menu-top .row.profile-notification li:hover .mega-menu-links>li:hover a,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .row.profile-notification li:hover .mega-menu-links>li:hover a,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification.row li:hover .mega-menu-links>li:hover a,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .row.profile-notification li:hover .mega-menu-links>li:hover a,body.dark .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .row.profile-notification li:hover .mega-menu-links>li:hover a,body.dark .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .show-notification.row li:hover .mega-menu-links>li:hover a,body.dark .header-navbar .navbar-wrapper .navbar-container .mega-menu-top .header-notification .row.profile-notification li:hover .mega-menu-links>li:hover a,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .mega-menu-top .row.profile-notification li:hover .mega-menu-links>li:hover a{color:#01a9ac}.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li:hover,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification li:hover,.pcoded[layout-type="dark"] .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li:hover,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li:hover,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .show-notification li:hover,body.dark .header-navbar .navbar-wrapper .navbar-container .header-notification .profile-notification li:hover{background-color:#546686}.pcoded[layout-type="dark"] .header-navbar .morphsearch.open,body.dark .header-navbar .morphsearch.open{background-color:#404E67}.pcoded[layout-type="dark"] .header-navbar .morphsearch.open .morphsearch-form,body.dark .header-navbar .morphsearch.open .morphsearch-form{background-color:#546686}.pcoded[layout-type="dark"] .header-navbar .morphsearch.open .morphsearch-content,body.dark .header-navbar .morphsearch.open .morphsearch-content{background-color:#404E67}.pcoded[layout-type="dark"] .header-navbar .morphsearch.open .morphsearch-content .dummy-media-object,body.dark .header-navbar .morphsearch.open .morphsearch-content .dummy-media-object{background-color:#546686}.pcoded[layout-type="dark"] .p-chat-user,body.dark .p-chat-user{border-left:1px solid #2c3648}.pcoded[layout-type="dark"] .p-chat-user .userlist-box,body.dark .p-chat-user .userlist-box{border-bottom:1px solid #2c3648}.pcoded[layout-type="dark"] .p-chat-user .userlist-box .chat-header,body.dark .p-chat-user .userlist-box .chat-header{color:#fff}.pcoded[layout-type="dark"] .showChat_inner,body.dark .showChat_inner{background-color:#546686;border-left:1px solid #2c3648}.pcoded[layout-type="dark"] .showChat_inner .chat-menu-content,body.dark .showChat_inner .chat-menu-content{background-color:#404E67}.pcoded[layout-type="dark"] .showChat_inner .chat-menu-content:before,body.dark .showChat_inner .chat-menu-content:before{border-right-color:#404E67}.pcoded[layout-type="dark"] .showChat_inner .chat-inner-header,body.dark .showChat_inner .chat-inner-header{border-bottom:1px solid #404E67}.pcoded[layout-type="dark"] .showChat_inner .chat-menu-reply,body.dark .showChat_inner .chat-menu-reply{background-color:#2c3648}.pcoded[layout-type="dark"] .showChat_inner .chat-menu-reply:before,body.dark .showChat_inner .chat-menu-reply:before{border-left-color:#2c3648}.pcoded[layout-type="dark"] .showChat_inner .chat-reply-box,body.dark .showChat_inner .chat-reply-box{background-color:#546686;border-top:1px solid #404E67}.pcoded[layout-type="dark"] .form-control,body.dark .form-control{background-color:#546686;color:#fff}.pcoded[layout-type="dark"] .main-body .page-wrapper .page-header-title h4,body.dark .main-body .page-wrapper .page-header-title h4{color:#fff}.pcoded[layout-type="dark"] .profile-comp-block input.dial,.pcoded[layout-type="dark"] .view-card input.dial,body.dark .profile-comp-block input.dial,body.dark .view-card input.dial{color:#fff !important}.pcoded[layout-type="dark"] .line-example,body.dark .line-example{border-right:1px solid #546686}.pcoded[layout-type="dark"] .marketing-card .table tbody .marketing-header,body.dark .marketing-card .table tbody .marketing-header{background:#2c3648}.pcoded[layout-type="dark"] .unique-visitor-card .footer-card,body.dark .unique-visitor-card .footer-card{background-color:#2c3648}.pcoded[layout-type="dark"] .user-detail-card .user-detail>div,body.dark .user-detail-card .user-detail>div{border-bottom:1px solid #546686}.pcoded[layout-type="dark"] .user-detail-card .user-detail>div:last-child,body.dark .user-detail-card .user-detail>div:last-child{border-bottom:none}.pcoded[layout-type="dark"] .client-map .client-contain h5,body.dark .client-map .client-contain h5{color:#fff}.pcoded[layout-type="dark"] .client-map .client-card-box,body.dark .client-map .client-card-box{border:1px solid #546686}.pcoded[layout-type="dark"] .client-map .client-card-box .client-border,body.dark .client-map .client-card-box .client-border{border-right:1px solid #546686}.pcoded[layout-type="dark"] .client-map .client-card-box .client-border-card,body.dark .client-map .client-card-box .client-border-card{border-top:1px solid #546686}.pcoded[layout-type="dark"] .widget-card-user .card-footer,body.dark .widget-card-user .card-footer{background-color:#2c3648}.pcoded[layout-type="dark"] .widget-card-user .card-footer .footer-menu+.footer-menu,body.dark .widget-card-user .card-footer .footer-menu+.footer-menu{border-left:2px solid #546686}.pcoded[layout-type="dark"] .card-contact-box .f-btn:hover,body.dark .card-contact-box .f-btn:hover{background-color:#4a5a77}.pcoded[layout-type="dark"] .to-do-list,body.dark .to-do-list{border-bottom:1px solid #546686}.pcoded[layout-type="dark"] .widget-chat-box .media .send-chat,body.dark .widget-chat-box .media .send-chat{background-color:#546686}.pcoded[layout-type="dark"] .widget-chat-box .media .send-chat:before,body.dark .widget-chat-box .media .send-chat:before{border-right:15px solid #546686}.pcoded[layout-type="dark"] .widget-chat-box .media .receive-chat,body.dark .widget-chat-box .media .receive-chat{background-color:#2c3648}.pcoded[layout-type="dark"] .widget-chat-box .media .receive-chat:before,body.dark .widget-chat-box .media .receive-chat:before{border-left:15px solid #2c3648}.pcoded[layout-type="dark"] .card-comment .card-block-small,body.dark .card-comment .card-block-small{border-bottom:1px solid #4a5a77}.pcoded[layout-type="dark"] .card-comment .card-block-small:hover,body.dark .card-comment .card-block-small:hover{background-color:#4a5a77}.pcoded[layout-type="dark"] .alert.alert-danger,.pcoded[layout-type="dark"] .alert.alert-default,.pcoded[layout-type="dark"] .alert.alert-info,.pcoded[layout-type="dark"] .alert.alert-primary,.pcoded[layout-type="dark"] .alert.alert-success,.pcoded[layout-type="dark"] .alert.alert-warning,body.dark .alert.alert-danger,body.dark .alert.alert-default,body.dark .alert.alert-info,body.dark .alert.alert-primary,body.dark .alert.alert-success,body.dark .alert.alert-warning{background-color:#404E67}.pcoded[layout-type="dark"] .alert.background-default,body.dark .alert.background-default{background-color:#e0e0e0;color:#fff}.pcoded[layout-type="dark"] .alert.background-primary,body.dark .alert.background-primary{background-color:#01a9ac;color:#fff}.pcoded[layout-type="dark"] .alert.background-success,body.dark .alert.background-success{background-color:#0ac282;color:#fff}.pcoded[layout-type="dark"] .alert.background-info,body.dark .alert.background-info{background-color:#2DCEE3;color:#fff}.pcoded[layout-type="dark"] .alert.background-warning,body.dark .alert.background-warning{background-color:#fe9365;color:#fff}.pcoded[layout-type="dark"] .alert.background-danger,body.dark .alert.background-danger{background-color:#eb3422;color:#fff}.pcoded[layout-type="dark"] .accordion-msg,body.dark .accordion-msg{color:#fff;border-top:1px solid #546686}.pcoded[layout-type="dark"] .accordion-desc,body.dark .accordion-desc{color:#fff}.pcoded[layout-type="dark"] .md-tabs .nav-item a,body.dark .md-tabs .nav-item a{color:#fff}.pcoded[layout-type="dark"] .md-tabs .nav-item a.active,.pcoded[layout-type="dark"] .md-tabs .nav-item a:focus,.pcoded[layout-type="dark"] .md-tabs .nav-item a:hover,body.dark .md-tabs .nav-item a.active,body.dark .md-tabs .nav-item a:focus,body.dark .md-tabs .nav-item a:hover{color:#01a9ac}.pcoded[layout-type="dark"] .md-tabs .nav-item a.active:focus,.pcoded[layout-type="dark"] .md-tabs .nav-item a.active:hover,body.dark .md-tabs .nav-item a.active:focus,body.dark .md-tabs .nav-item a.active:hover{color:#01a9ac}.pcoded[layout-type="dark"] .nav-tabs,body.dark .nav-tabs{border-bottom:1px solid #546686}.pcoded[layout-type="dark"] .nav-tabs .nav-link:focus,.pcoded[layout-type="dark"] .nav-tabs .nav-link:hover,body.dark .nav-tabs .nav-link:focus,body.dark .nav-tabs .nav-link:hover{border-color:#546686}.pcoded[layout-type="dark"] .tab-below,body.dark .tab-below{border-top:1px solid #546686;border-bottom:none}.pcoded[layout-type="dark"] .tab-below .nav-link,body.dark .tab-below .nav-link{margin-top:1px}.pcoded[layout-type="dark"] .scroll-list li,body.dark .scroll-list li{background-color:#4e5f7d;color:#fff}.pcoded[layout-type="dark"] .scroll-list li:nth-child(even),body.dark .scroll-list li:nth-child(even){background-color:#576b8d}.pcoded[layout-type="dark"] .panel,body.dark .panel{background-color:#546686}.pcoded[layout-type="dark"] .panel .panel-footer,body.dark .panel .panel-footer{background-color:#4e5f7d;border-top:1px solid #323d51}.pcoded[layout-type="dark"] .well,body.dark .well{background-color:#323d51;border:1px solid #546686}.pcoded[layout-type="dark"] .page-link,body.dark .page-link{background-color:#546686;border-color:#323d51}.pcoded[layout-type="dark"] .jqpagination input,body.dark .jqpagination input{margin:0;height:30px}.pcoded[layout-type="dark"] .nav-tabs .nav-item.show .nav-link,.pcoded[layout-type="dark"] .nav-tabs .nav-link.active,body.dark .nav-tabs .nav-item.show .nav-link,body.dark .nav-tabs .nav-link.active{color:#fff;background-color:#4a5a77;border-color:#ddd #ddd #4a5a77}.pcoded[layout-type="dark"] .nav-tabs.tab-below .nav-item.show .nav-link,.pcoded[layout-type="dark"] .nav-tabs.tab-below .nav-link.active,body.dark .nav-tabs.tab-below .nav-item.show .nav-link,body.dark .nav-tabs.tab-below .nav-link.active{border-color:#4a5a77 #ddd #ddd}.pcoded[layout-type="dark"] .modal-content,body.dark .modal-content{background-color:#4e5f7d}.pcoded[layout-type="dark"] .modal-content .modal-header,body.dark .modal-content .modal-header{border-bottom:1px solid #404E67}.pcoded[layout-type="dark"] .modal-content .modal-footer,body.dark .modal-content .modal-footer{border-top:1px solid #404E67}.pcoded[layout-type="dark"] .br-theme-bars-square .br-widget a,body.dark .br-theme-bars-square .br-widget a{background-color:#4e5f7d}.pcoded[layout-type="dark"] .jstree-anchor.jstree-hovered,body.dark .jstree-anchor.jstree-hovered{background-color:#546686}.pcoded[layout-type="dark"] .dd-handle,body.dark .dd-handle{color:#fff}.pcoded[layout-type="dark"] .dd3-content,body.dark .dd3-content{color:#fff;border:1px solid #404E67;background-color:#546686}.pcoded[layout-type="dark"] .img-thumbnail,body.dark .img-thumbnail{background-color:#404E67;border:1px solid #323d51}.pcoded[layout-type="dark"] .dotted-line-theme .no_edit:hover,body.dark .dotted-line-theme .no_edit:hover{background-color:#546686;border-bottom:1px solid #404E67}.pcoded[layout-type="dark"] .icon-list-demo i,body.dark .icon-list-demo i{color:#fff}.pcoded[layout-type="dark"] .form-radio label,body.dark .form-radio label{color:#fff}.pcoded[layout-type="dark"] .bootstrap-tagsinput,body.dark .bootstrap-tagsinput{background-color:#546686}.pcoded[layout-type="dark"] #reportrange,body.dark #reportrange{background-color:#546686 !important}.pcoded[layout-type="dark"] .select2-container--default .select2-selection--multiple,.pcoded[layout-type="dark"] .select2-dropdown,body.dark .select2-container--default .select2-selection--multiple,body.dark .select2-dropdown{background-color:#4e5f7d}.pcoded[layout-type="dark"] .ms-container .ms-selectable,.pcoded[layout-type="dark"] .ms-container .ms-selection,body.dark .ms-container .ms-selectable,body.dark .ms-container .ms-selection{background-color:#4e5f7d}.pcoded[layout-type="dark"] .ms-container .ms-selectable li.ms-elem-selectable,.pcoded[layout-type="dark"] .ms-container .ms-selection li.ms-elem-selectable,body.dark .ms-container .ms-selectable li.ms-elem-selectable,body.dark .ms-container .ms-selection li.ms-elem-selectable{color:#fff}.pcoded[layout-type="dark"] .ms-container .ms-selectable li.disabled,.pcoded[layout-type="dark"] .ms-container .ms-selection li.disabled,body.dark .ms-container .ms-selectable li.disabled,body.dark .ms-container .ms-selection li.disabled{background-color:#4e5f7d;opacity:0.5}.pcoded[layout-type="dark"] .wizard>.content,body.dark .wizard>.content{background-color:#4a5a77}.pcoded[layout-type="dark"] .wizard>.steps .disabled a,.pcoded[layout-type="dark"] .wizard>.steps .disabled a:active,.pcoded[layout-type="dark"] .wizard>.steps .disabled a:hover,body.dark .wizard>.steps .disabled a,body.dark .wizard>.steps .disabled a:active,body.dark .wizard>.steps .disabled a:hover{background-color:#4e5f7d}.pcoded[layout-type="dark"] .wizard>.steps .done a,body.dark .wizard>.steps .done a{background-color:#404E67}.pcoded[layout-type="dark"] .table-bordered,body.dark .table-bordered{border:1px solid #546686}.pcoded[layout-type="dark"] .table-bordered td,.pcoded[layout-type="dark"] .table-bordered th,body.dark .table-bordered td,body.dark .table-bordered th{border:1px solid #546686}.pcoded[layout-type="dark"] a.dt-button.disabled,.pcoded[layout-type="dark"] button.dt-button.disabled,.pcoded[layout-type="dark"] div.dt-button.disabled,body.dark a.dt-button.disabled,body.dark button.dt-button.disabled,body.dark div.dt-button.disabled{background-image:none;opacity:0.5}.pcoded[layout-type="dark"] .fixedHeader-floating,body.dark .fixedHeader-floating{background-color:#546686}.pcoded[layout-type="dark"] table.DTFC_Cloned tfoot,.pcoded[layout-type="dark"] table.DTFC_Cloned thead,body.dark table.DTFC_Cloned tfoot,body.dark table.DTFC_Cloned thead{background-color:#4e5f7d}.pcoded[layout-type="dark"] .dt-responsive input,body.dark .dt-responsive input{background-color:#546686;border:1px solid #4a5a77}.pcoded[layout-type="dark"] .footable-details.table-striped>tbody>tr:nth-child(odd),.pcoded[layout-type="dark"] .footable.table-striped>tbody>tr:nth-child(odd),body.dark .footable-details.table-striped>tbody>tr:nth-child(odd),body.dark .footable.table-striped>tbody>tr:nth-child(odd){background:#4a5a77}.pcoded[layout-type="dark"] .footable-details.table>thead>tr>td,.pcoded[layout-type="dark"] .footable-details.table>thead>tr>th,.pcoded[layout-type="dark"] .footable.table>thead>tr>td,.pcoded[layout-type="dark"] .footable.table>thead>tr>th,body.dark .footable-details.table>thead>tr>td,body.dark .footable-details.table>thead>tr>th,body.dark .footable.table>thead>tr>td,body.dark .footable.table>thead>tr>th{border-bottom:2px solid #404E67}.pcoded[layout-type="dark"] .c3-tooltip td,.pcoded[layout-type="dark"] .morris-hover,body.dark .c3-tooltip td,body.dark .morris-hover{background-color:#404E67}.pcoded[layout-type="dark"] #chart_Candlestick rect,.pcoded[layout-type="dark"] #chart_Combo rect,.pcoded[layout-type="dark"] #chart_Donut rect,.pcoded[layout-type="dark"] #chart_Exploading rect,.pcoded[layout-type="dark"] #chart_Threshold rect,.pcoded[layout-type="dark"] #chart_Waterfall rect,.pcoded[layout-type="dark"] #chart_area rect,.pcoded[layout-type="dark"] #chart_bar rect,.pcoded[layout-type="dark"] #chart_bubble rect,.pcoded[layout-type="dark"] #chart_stacking rect,body.dark #chart_Candlestick rect,body.dark #chart_Combo rect,body.dark #chart_Donut rect,body.dark #chart_Exploading rect,body.dark #chart_Threshold rect,body.dark #chart_Waterfall rect,body.dark #chart_area rect,body.dark #chart_bar rect,body.dark #chart_bubble rect,body.dark #chart_stacking rect{fill:#4a5a77 !important}.pcoded[layout-type="dark"] .auth-box .form-control,body.dark .auth-box .form-control{background-color:#fff}.pcoded[layout-type="dark"] .chat-header,body.dark .chat-header{color:#fff}.pcoded[layout-type="dark"] .social-msg a span,body.dark .social-msg a span{color:#f2f2f2}.pcoded[layout-type="dark"] .bg-white,body.dark .bg-white{background:#4a5a77 !important}.pcoded[layout-type="dark"] .list-group-item,body.dark .list-group-item{background:#4a5a77}.pcoded[layout-type="dark"] ul.list-contacts a,body.dark ul.list-contacts a{color:#fff}.pcoded[layout-type="dark"] .card-header-img h5,.pcoded[layout-type="dark"] .card-header-img h6,body.dark .card-header-img h5,body.dark .card-header-img h6{color:#fff}.pcoded[layout-type="dark"] .prod-item .prod-info,body.dark .prod-item .prod-info{background:#4a5a77}.pcoded[layout-type="dark"] .email-card .user-body,body.dark .email-card .user-body{background:#4a5a77}.pcoded[layout-type="dark"] .email-card .user-body .page-list li.mail-section a,body.dark .email-card .user-body .page-list li.mail-section a{color:#fff}.pcoded[layout-type="dark"] .email-card .user-body .page-list li.mail-section a.active,.pcoded[layout-type="dark"] .email-card .user-body .page-list li.mail-section a:hover,body.dark .email-card .user-body .page-list li.mail-section a.active,body.dark .email-card .user-body .page-list li.mail-section a:hover{background:rgba(255,255,255,0.2)}.pcoded[layout-type="dark"] .email-card .user-body .label-list a,body.dark .email-card .user-body .label-list a{color:#fff}.pcoded[layout-type="dark"] .email-card .mail-body-content tr:hover,body.dark .email-card .mail-body-content tr:hover{background:rgba(255,255,255,0.2)}.pcoded[layout-type="dark"] .email-card .mail-body-content .unread a,body.dark .email-card .mail-body-content .unread a{color:#fff}.pcoded[layout-type="dark"] .email-card .mail-body-content .read a,body.dark .email-card .mail-body-content .read a{color:#e6e6e6}.pcoded[layout-type="dark"] .email-card .user-mail h6,body.dark .email-card .user-mail h6{color:#fff}.pcoded[layout-type="dark"] .wall-img-preview .wall-item,body.dark .wall-img-preview .wall-item{border:2px solid #4a5a77}.pcoded[layout-type="dark"] .msg-send,body.dark .msg-send{background:#506180}.pcoded[layout-type="dark"] .filter-bar>.navbar,body.dark .filter-bar>.navbar{background:#4a5a77}.pcoded[layout-type="dark"] .navbar-light .navbar-nav .active>.nav-link,.pcoded[layout-type="dark"] .navbar-light .navbar-nav .nav-link,.pcoded[layout-type="dark"] .navbar-light .navbar-nav .nav-link.active,.pcoded[layout-type="dark"] .navbar-light .navbar-nav .nav-link.show,.pcoded[layout-type="dark"] .navbar-light .navbar-nav .show>.nav-link,body.dark .navbar-light .navbar-nav .active>.nav-link,body.dark .navbar-light .navbar-nav .nav-link,body.dark .navbar-light .navbar-nav .nav-link.active,body.dark .navbar-light .navbar-nav .nav-link.show,body.dark .navbar-light .navbar-nav .show>.nav-link{color:#fff}.pcoded[layout-type="dark"] #task-container li,body.dark #task-container li{background:#546686;color:#fff}.pcoded[layout-type="dark"] .text-inverse,body.dark .text-inverse{color:#fff !important}.pcoded[layout-type="dark"] .note-card .note-write,body.dark .note-card .note-write{background:-webkit-linear-gradient(top, #6a7fa3 0%, #8a9ab6 5%) 0 0;background-size:100% 35px}.pcoded[layout-type="dark"] .note-card .note-box-aside,body.dark .note-card .note-box-aside{border-right:1px solid #546686}.pcoded[layout-type="dark"] .invoice-table,body.dark .invoice-table{border-left:none}.pcoded[layout-type="dark"] .invoice-total,.pcoded[layout-type="dark"] .thead-default th,body.dark .invoice-total,body.dark .thead-default th{background:#404E67}.pcoded[layout-type="dark"] #external-events .fc-event,.pcoded[layout-type="dark"] .danger-nav,.pcoded[layout-type="dark"] .fc-state-default,.pcoded[layout-type="dark"] .info-nav,.pcoded[layout-type="dark"] .light-nav-border,.pcoded[layout-type="dark"] .primary-nav,.pcoded[layout-type="dark"] .warning-nav,.pcoded[layout-type="dark"] .success-nav,.pcoded[layout-type="dark"] .info-nav,.pcoded[layout-type="dark"] .danger-nav,.pcoded[layout-type="dark"] .primary-nav,.pcoded[layout-type="dark"] .success-nav,.pcoded[layout-type="dark"] .warning-nav,body.dark #external-events .fc-event,body.dark .danger-nav,body.dark .fc-state-default,body.dark .info-nav,body.dark .light-nav-border,body.dark .primary-nav,body.dark .warning-nav,body.dark .success-nav,body.dark .info-nav,body.dark .danger-nav,body.dark .primary-nav,body.dark .success-nav,body.dark .warning-nav{background-color:#546686;color:#fff}.pcoded[layout-type="dark"] .jFiler-input-dragDrop,.pcoded[layout-type="dark"] .jFiler-theme-default .jFiler-input,body.dark .jFiler-input-dragDrop,body.dark .jFiler-theme-default .jFiler-input{background-color:#465570}.pcoded[layout-type="dark"] .danger-nav .navbar-varient-submenu,.pcoded[layout-type="dark"] .info-nav .navbar-varient-submenu,.pcoded[layout-type="dark"] .light-nav-border .navbar-varient-submenu,.pcoded[layout-type="dark"] .primary-nav .navbar-varient-submenu,.pcoded[layout-type="dark"] .warning-nav .navbar-varient-submenu,.pcoded[layout-type="dark"] .success-nav .navbar-varient-submenu,.pcoded[layout-type="dark"] .info-nav .navbar-varient-submenu,.pcoded[layout-type="dark"] .danger-nav .navbar-varient-submenu,.pcoded[layout-type="dark"] .primary-nav .navbar-varient-submenu,.pcoded[layout-type="dark"] .success-nav .navbar-varient-submenu,.pcoded[layout-type="dark"] .warning-nav .navbar-varient-submenu,body.dark .danger-nav .navbar-varient-submenu,body.dark .info-nav .navbar-varient-submenu,body.dark .light-nav-border .navbar-varient-submenu,body.dark .primary-nav .navbar-varient-submenu,body.dark .warning-nav .navbar-varient-submenu,body.dark .success-nav .navbar-varient-submenu,body.dark .info-nav .navbar-varient-submenu,body.dark .danger-nav .navbar-varient-submenu,body.dark .primary-nav .navbar-varient-submenu,body.dark .success-nav .navbar-varient-submenu,body.dark .warning-nav .navbar-varient-submenu{background-color:#4e5f7d;color:#fff}.pcoded[layout-type="dark"] .danger-nav .navbar-varient-submenu a:hover,.pcoded[layout-type="dark"] .info-nav .navbar-varient-submenu a:hover,.pcoded[layout-type="dark"] .light-nav-border .navbar-varient-submenu a:hover,.pcoded[layout-type="dark"] .primary-nav .navbar-varient-submenu a:hover,.pcoded[layout-type="dark"] .warning-nav .navbar-varient-submenu a:hover,.pcoded[layout-type="dark"] .success-nav .navbar-varient-submenu a:hover,.pcoded[layout-type="dark"] .info-nav .navbar-varient-submenu a:hover,.pcoded[layout-type="dark"] .danger-nav .navbar-varient-submenu a:hover,.pcoded[layout-type="dark"] .primary-nav .navbar-varient-submenu a:hover,.pcoded[layout-type="dark"] .success-nav .navbar-varient-submenu a:hover,.pcoded[layout-type="dark"] .warning-nav .navbar-varient-submenu a:hover,body.dark .danger-nav .navbar-varient-submenu a:hover,body.dark .info-nav .navbar-varient-submenu a:hover,body.dark .light-nav-border .navbar-varient-submenu a:hover,body.dark .primary-nav .navbar-varient-submenu a:hover,body.dark .warning-nav .navbar-varient-submenu a:hover,body.dark .success-nav .navbar-varient-submenu a:hover,body.dark .info-nav .navbar-varient-submenu a:hover,body.dark .danger-nav .navbar-varient-submenu a:hover,body.dark .primary-nav .navbar-varient-submenu a:hover,body.dark .success-nav .navbar-varient-submenu a:hover,body.dark .warning-nav .navbar-varient-submenu a:hover{background-color:#546686}.pcoded[layout-type="dark"] .card.version .card-header .card-header-right,body.dark .card.version .card-header .card-header-right{background-color:#4a5a77;color:#fff}.pcoded[layout-type="dark"] .version .nav li:first-child,body.dark .version .nav li:first-child{color:#fff}.pcoded[layout-type="dark"] .version .nav li:hover,body.dark .version .nav li:hover{background-color:#546686}.pcoded[layout-type="dark"] .version .nav li a,body.dark .version .nav li a{color:#fff}.pcoded[layout-type="dark"] .main-timeline,body.dark .main-timeline{background-color:#4a5a77}.pcoded[layout-type="dark"] .main-timeline .bg-white,body.dark .main-timeline .bg-white{background-color:#546686 !important}.pcoded[layout-type="dark"] .main-timeline .cd-timeline-content,body.dark .main-timeline .cd-timeline-content{background-color:#546686}.pcoded[layout-type="dark"] .main-timeline .cd-timeline-content h6,.pcoded[layout-type="dark"] .main-timeline .cd-timeline-content i,.pcoded[layout-type="dark"] .main-timeline .cd-timeline-content p,.pcoded[layout-type="dark"] .main-timeline .cd-timeline-content span,body.dark .main-timeline .cd-timeline-content h6,body.dark .main-timeline .cd-timeline-content i,body.dark .main-timeline .cd-timeline-content p,body.dark .main-timeline .cd-timeline-content span{color:#fff}.pcoded[layout-type="dark"] #styleSelector,body.dark #styleSelector{color:#404E67}.pcoded[layout-type="dark"] #styleSelector .form-control,body.dark #styleSelector .form-control{color:#404E67}table.table-bordered.dataTable tbody th:focus,table.table-bordered.dataTable tbody td:focus{outline:none}.card .card-block ul.pagination li{margin-right:0}.page-item.active .page-link{background-color:#01a9ac;border-color:#01a9ac}.page-link{color:#222}td.highlight{font-weight:700;color:#2DCEE3;background-color:#f5f5f5}.table.compact td,.table.compact th{padding:.45rem}.dataTables_paginate .pagination{float:right}#multi-table_wrapper .dataTables_paginate .pagination{float:none}#footer-search tfoot .form-control,#footer-select tfoot .form-control,#form-input-table .form-control,.search-api .form-control,#dt-live-dom .form-control{width:90%}.search-api .global_filter,.search-api .column_filter{margin:0 auto}.search-api .checkbox-fade{display:block;text-align:center}td.details-control{background:url("../images/details_open.png") no-repeat center center;cursor:pointer}tr.shown td.details-control{background:url("../images/details_close.png") no-repeat center center}#row-select .selected,#row-delete .selected{background-color:#01a9ac;color:#fff}div.dt-autofill-list div.dt-autofill-button button{background-color:#016d6f !important;border-color:#01a9ac}table.dataTable{border-collapse:collapse !important}table.dataTable tbody>tr.selected,table.dataTable tbody>tr>.selected{background-color:#01a9ac;color:#fff}table.dataTable td.select-checkbox:before,table.dataTable th.select-checkbox:before{margin-top:0}table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{margin-top:-6px;margin-left:-5px}button.dt-button,div.dt-button,a.dt-button,button.dt-button:focus:not(.disabled),div.dt-button:focus:not(.disabled),a.dt-button:focus:not(.disabled),button.dt-button:active:not(.disabled),button.dt-button.active:not(.disabled),div.dt-button:active:not(.disabled),div.dt-button.active:not(.disabled),a.dt-button:active:not(.disabled),a.dt-button.active:not(.disabled){background-color:#01a9ac;border-color:#01a9ac;border-radius:2px;color:#fff;background-image:none;font-size:14px}button.dt-button.btn-warning,div.dt-button.btn-warning,a.dt-button.btn-warning{background-color:#fe9365;border-color:#fe9365;border-radius:2px;color:#fff;background-image:none}button.dt-button.btn-danger,div.dt-button.btn-danger,a.dt-button.btn-danger{background-color:#eb3422;border-color:#eb3422;border-radius:2px;color:#fff;background-image:none}button.dt-button.btn-inverse,div.dt-button.btn-inverse,a.dt-button.btn-inverse{background-color:#404E67;border-color:#404E67;border-radius:2px;color:#fff;background-image:none}button.dt-button:hover:not(.disabled),div.dt-button:hover:not(.disabled),a.dt-button:hover:not(.disabled){background-image:none;background-color:#01c2c5;border-color:#01a9ac}button.dt-button.btn-warning:hover:not(.disabled),div.dt-button.btn-warning:hover:not(.disabled),a.dt-button.btn-warning:hover:not(.disabled){background-image:none;background-color:#feb798;border-color:#fe9365}button.dt-button.btn-danger:hover:not(.disabled),div.dt-button.btn-danger:hover:not(.disabled),a.dt-button.btn-danger:hover:not(.disabled){background-image:none;background-color:#ef5f51;border-color:#eb3422}button.dt-button.btn-inverse:hover:not(.disabled),div.dt-button.btn-inverse:hover:not(.disabled),a.dt-button.btn-inverse:hover:not(.disabled){background-image:none;background-color:#546686;border-color:#404E67}div.dt-button-collection button.dt-button:active:not(.disabled),div.dt-button-collection button.dt-button.active:not(.disabled),div.dt-button-collection div.dt-button:active:not(.disabled),div.dt-button-collection div.dt-button.active:not(.disabled),div.dt-button-collection a.dt-button:active:not(.disabled),div.dt-button-collection a.dt-button.active:not(.disabled){background-color:#01a9ac;border-color:#01a9ac;background-image:none}div.dt-buttons{clear:both}.card .table-card-header b{display:block;color:#01a9ac;margin-top:15px}.card .table-card-header span{color:#017779;display:inline-block;margin-top:0}div.dataTables_wrapper div.dataTables_info{display:inline-block}table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255,255,255,0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#0259C4;z-index:201}table.DTFC_Cloned thead,table.DTFC_Cloned tfoot{background-color:white}div.DTFC_Blocker{background-color:white}div.DTFC_LeftWrapper table.dataTable,div.DTFC_RightWrapper table.dataTable{margin-bottom:0;z-index:2}div.DTFC_LeftWrapper table.dataTable.no-footer,div.DTFC_RightWrapper table.dataTable.no-footer{border-bottom:none}th,td{white-space:nowrap}table.fixedHeader-floating{position:fixed !important;background-color:white}table.fixedHeader-floating.no-footer{border-bottom-width:0}table.fixedHeader-locked{position:absolute !important;background-color:white}@media print{table.fixedHeader-floating{display:none}}table.dataTable th.focus,table.dataTable td.focus{outline:3px solid #01a9ac;outline-offset:-1px}table.dataTable td.focus{outline:1px solid #eb3422;outline-offset:-3px;background-color:#f8e6e6 !important}#events{margin-bottom:1em;padding:1em;background-color:#f6f6f6;border:1px solid #999;border-radius:3px;height:100px;overflow:auto}table.dt-rowReorder-float{position:absolute !important;opacity:0.8;table-layout:fixed;outline:2px solid #888;outline-offset:-2px;z-index:2001}tr.dt-rowReorder-moving{outline:2px solid #555;outline-offset:-2px}body.dt-rowReorder-noOverflow{overflow-x:hidden}table.dataTable td.reorder{text-align:center;cursor:move}#result{border:1px solid #888;background:#f7f7f7;padding:1em;margin-bottom:1em}div.DTS{display:block !important}div.DTS tbody th,div.DTS tbody td{white-space:nowrap}div.DTS div.DTS_Loading{z-index:1}div.DTS div.dataTables_scrollBody table{z-index:2}div.DTS div.dataTables_paginate,div.DTS div.dataTables_length{display:none}.footable .pagination>.active>a,.footable .pagination>.active>a:focus,.footable .pagination>.active>a:hover,.footable .pagination>.active>span,.footable .pagination>.active>span:focus,.footable .pagination>.active>span:hover{background-color:#01a9ac;border-color:#01a9ac}.footable .pagination>li>a,.footable .pagination>li>span{color:#222}.footable-details.table,.footable.table,table.footable>tfoot>tr.footable-paging>td>span.label{margin-bottom:0}table.footable-paging-center>tfoot>tr.footable-paging>td{padding-bottom:0}.make-me-red{color:red}.scroll-container .wtHolder{height:350px !important}.scroll-container #highlighting .wtHolder,.scroll-container #populating .wtHolder,.scroll-container #paginating .wtHolder,.scroll-container #searching .wtHolder,.scroll-container #drag .wtHolder,.scroll-container #validation .wtHolder,.scroll-container #readOnly .wtHolder,.scroll-container #nonEditable .wtHolder,.scroll-container #numericData .wtHolder,.scroll-container #dateDate .wtHolder,.scroll-container #timeData .wtHolder,.scroll-container #checkbox .wtHolder,.scroll-container #select .wtHolder,.scroll-container #dropdown .wtHolder,.scroll-container #autocomplete .wtHolder,.scroll-container #jQuery .wtHolder,.scroll-container #chromaJS .wtHolder,.scroll-container #context .wtHolder,.scroll-container #configuration .wtHolder,.scroll-container #copyPaste .wtHolder,.scroll-container #buttons .wtHolder,.scroll-container #comments .wtHolder{height:auto !important}.handson-pagination{margin-top:30px}.currentRow{background-color:#F9F9FB !important}.currentCol{background-color:#E7E8EF !important}.contact-table tr td:nth-child(n-2){text-align:center}.contact-table tr td:last-child{position:relative}.contact-table tr td:last-child .dropdown-menu{top:52px}#checkbox-select tr td.select-checkbox,#checkbox-select tr th.select-checkbox{padding-left:30px}#checkbox-select tr td.select-checkbox:before,#checkbox-select tr td.select-checkbox:after,#checkbox-select tr th.select-checkbox:before,#checkbox-select tr th.select-checkbox:after{left:15px}.alert{font-size:15px;margin-bottom:2rem}.alert.icons-alert{border-left-width:48px}.alert.icons-alert .alert-icon{left:15px;position:relative;text-align:center;top:0;z-index:3}.alert.icons-alert p{line-height:21px;margin-bottom:0}.close{font-size:16px;margin-top:5px}.alert-default{background-color:#fff;border-color:#e0e0e0;color:#e0e0e0}.alert-primary{background-color:#fff;border-color:#01a9ac;color:#01a9ac}.alert-success{background-color:#fff;border-color:#0ac282;color:#0ac282}.alert-info{background-color:#fff;border-color:#2DCEE3;color:#2DCEE3}.alert-warning{background-color:#fff;border-color:#fe9365;color:#fe9365}.alert-danger{background-color:#fff;border-color:#eb3422;color:#eb3422}.border-default{border-color:transparent;border-left:3px solid #e0e0e0;border-radius:0;-webkit-box-shadow:0 0 1px #999;box-shadow:0 0 1px #999;color:#e0e0e0}.border-primary{border-color:transparent;border-left:3px solid #01a9ac;border-radius:0;-webkit-box-shadow:0 0 1px #999;box-shadow:0 0 1px #999;color:#01a9ac}.border-success{border-color:transparent;border-left:3px solid #0ac282;border-radius:0;-webkit-box-shadow:0 0 1px #999;box-shadow:0 0 1px #999;color:#0ac282}.border-info{border-color:transparent;border-left:3px solid #2DCEE3;border-radius:0;-webkit-box-shadow:0 0 1px #999;box-shadow:0 0 1px #999;color:#2DCEE3}.border-warning{border-color:transparent;border-left:3px solid #fe9365;border-radius:0;-webkit-box-shadow:0 0 1px #999;box-shadow:0 0 1px #999;color:#fe9365}.border-danger{border-color:transparent;border-left:3px solid #eb3422;border-radius:0;-webkit-box-shadow:0 0 1px #999;box-shadow:0 0 1px #999;color:#eb3422}.background-default{background-color:#e0e0e0;color:#fff}.background-primary{background-color:#01a9ac;color:#fff}.background-success{background-color:#0ac282;color:#fff}.background-info{background-color:#2DCEE3;color:#fff}.background-warning{background-color:#fe9365;color:#fff}.background-danger{background-color:#eb3422;color:#fff}.icons-alert{position:relative}.icons-alert:before{color:#fff;content:'\f027';font-family:'IcoFont' !important;font-size:16px;left:-30px;position:absolute;top:20px}[class*="alert-"] code{margin-left:10px}.login-block{padding:30px 0;margin:0 auto;background:url(../images/auth/bg.jpg) no-repeat;background-size:cover;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.login-block .auth-box{margin:20px auto 0 auto;max-width:450px}.login-block .auth-box .confirm h3{color:#01a9ac;font-size:34px}.login-block .auth-box i.icofont-check-circled{font-size:42px}.login-block.offline-404 .auth-box{max-width:650px}.login-block.offline-404 .auth-box h1{color:#2c3e50;font-size:160px;font-weight:600;letter-spacing:5px;text-shadow:3px -2px 4px rgba(128,128,128,0.57)}.login-block.with-header{min-height:calc(100vh - 56px)}.footer{background-color:#404E67;color:#fff;padding:15px 0;position:fixed;bottom:0;width:100%}.footer p{margin-bottom:0}.caption-breadcrumb .breadcrumb-header,.primary-breadcrumb .breadcrumb-header,.inverse-breadcrumb .breadcrumb-header,.danger-breadcrumb .breadcrumb-header,.info-breadcrumb .breadcrumb-header,.warning-breadcrumb .breadcrumb-header,.success-breadcrumb .breadcrumb-header{display:inline-block}.caption-breadcrumb .breadcrumb-header span,.primary-breadcrumb .breadcrumb-header span,.inverse-breadcrumb .breadcrumb-header span,.danger-breadcrumb .breadcrumb-header span,.info-breadcrumb .breadcrumb-header span,.warning-breadcrumb .breadcrumb-header span,.success-breadcrumb .breadcrumb-header span{display:block;font-size:13px;margin-top:5px}.front-icon-breadcrumb .breadcrumb-header{display:inline-block}.front-icon-breadcrumb .big-icon{display:inline-block}.front-icon-breadcrumb .big-icon i{font-size:50px;margin-right:10px;color:#01a9ac}.front-icon-breadcrumb .d-inline-block span{display:block;font-size:13px;margin-top:5px}.primary-breadcrumb,.inverse-breadcrumb,.danger-breadcrumb,.info-breadcrumb,.warning-breadcrumb,.success-breadcrumb{background-color:#01a9ac;color:#fff}.primary-breadcrumb h5,.inverse-breadcrumb h5,.danger-breadcrumb h5,.info-breadcrumb h5,.warning-breadcrumb h5,.success-breadcrumb h5,.primary-breadcrumb a,.inverse-breadcrumb a,.danger-breadcrumb a,.info-breadcrumb a,.warning-breadcrumb a,.success-breadcrumb a,.primary-breadcrumb .breadcrumb-title li:last-child a,.inverse-breadcrumb .breadcrumb-title li:last-child a,.danger-breadcrumb .breadcrumb-title li:last-child a,.info-breadcrumb .breadcrumb-title li:last-child a,.warning-breadcrumb .breadcrumb-title li:last-child a,.success-breadcrumb .breadcrumb-title li:last-child a,.primary-breadcrumb .breadcrumb-item+.breadcrumb-item::before,.inverse-breadcrumb .breadcrumb-item+.breadcrumb-item::before,.danger-breadcrumb .breadcrumb-item+.breadcrumb-item::before,.info-breadcrumb .breadcrumb-item+.breadcrumb-item::before,.warning-breadcrumb .breadcrumb-item+.breadcrumb-item::before,.success-breadcrumb .breadcrumb-item+.breadcrumb-item::before{color:#fff}.inverse-breadcrumb{background-color:#404E67}.danger-breadcrumb{background-color:#eb3422}.info-breadcrumb{background-color:#2DCEE3}.warning-breadcrumb{background-color:#fe9365}.success-breadcrumb{background-color:#0ac282}.nvd-chart{height:400px}.peity-chart .peity{width:100%;height:250px}@-webkit-keyframes dash{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-124px}}@keyframes dash{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-124px}}.morris-hover{position:absolute;min-width:100px;width:100px;right:0;background:#fff;padding:20px;border:1px solid #ccc}.rickshaw_graph svg{width:100% !important}.chat-bg{background-image:url("../images/chat-bg.jpg");background-size:cover;background-blend-mode:overlay;background-color:rgba(255,255,255,0.45)}#main-chat .chat-single-box.active .chat-header{background-color:#01a9ac}#main-chat .chat-single-box.active .chat-header a{color:#fff}#main-chat .chat-single-box .chat-header a{color:#fff}#main-chat .chat-box ul.boxs li.chat-single-box .chat-header.custom-collapsed{position:absolute;bottom:0;width:300px}#main-chat .minimized{background-color:#1e2730}#main-chat .user-groups{padding-left:20px;padding-bottom:20px;border-bottom:1px solid #ddd;margin-bottom:20px}#main-chat .user-groups .userlist-box{border-bottom:none}#main-chat .user-groups .userlist-box:last-child{padding-bottom:0;margin-bottom:0}#main-chat .user-groups .media{padding-left:0}#main-chat .user-groups h6{font-size:15px;font-weight:600;margin-bottom:20px}#main-chat .user-groups li{margin-bottom:20px}#main-chat .user-groups li:last-child{margin-bottom:0}#main-chat .user-groups li.work,#main-chat .user-groups li.frnds{position:relative;padding-left:20px}#main-chat .user-groups li.work:before,#main-chat .user-groups li.frnds:before{content:'';position:absolute;height:10px;width:10px;background-color:#0ac282;border-radius:50px;left:0;top:6px}#main-chat .user-groups li.frnds:before{background-color:#eb3422}.user-box{height:100%}.close{opacity:1}.write-msg{padding:12px;bottom:10px;border-top:1px solid #ddd}.write-msg #paper-btn i{font-size:18px;margin-right:0;cursor:pointer}.chat-box .secondary:active:hover{background-color:#fff}#main-chat .chat-box ul.boxs li.minimized{height:30px;width:30px;bottom:0;position:absolute;left:-50px;border-radius:5px 5px 0 0;cursor:pointer}#main-chat .chat-box ul.boxs li.minimized .count{color:#fff;text-align:center;margin:5px}#main-chat .chat-box ul.boxs li.minimized .chat-dropdown{list-style:none;display:none;position:absolute;background-color:#f5f5f5;-webkit-box-shadow:0 1px 8px 0 rgba(5,5,5,0.5);box-shadow:0 1px 8px 0 rgba(5,5,5,0.5);width:150px;z-index:100;border-radius:5px;padding:5px 0}#main-chat .chat-box ul.boxs li.minimized .chat-dropdown li{padding:2px 5px}#main-chat .chat-box ul.boxs li.minimized .chat-dropdown li div{display:inline-block}#main-chat .chat-box ul.boxs li.minimized .chat-dropdown li .username{width:85%;height:22px}#main-chat .chat-box ul.boxs li.minimized .chat-dropdown li .remove{width:13%;padding:2PX 4PX;float:right}#main-chat .chat-box ul.boxs li.minimized .chat-dropdown li .remove:hover{background-color:#c0c0c0 !important}#main-chat .chat-box ul.boxs li.minimized .chat-dropdown li:hover{color:black}#main-chat .chat-box ul.boxs li.hidden{display:none}.chat-single-box{height:440px;float:right;width:300px;margin-right:15px;direction:ltr;z-index:999;bottom:0}.chat-single-box .chat-header{background-color:#e0e0e0;color:#fff}.chat-single-box .chat-header .close{margin-top:0}.box-live-status{height:10px;width:10px;border-radius:100%;border:1px solid}.chat-msg-img{height:50px;width:50px}.msg-reply{padding:5px;position:relative;right:10px;border-radius:2px;top:6px;margin-bottom:10px}.header-users{right:0;top:103px;width:300px;height:100%}.users{right:0;top:103px;width:300px;height:100%}.p-chat-user{position:fixed;top:56px;z-index:99;border-left:1px solid #ccc}.users-main{height:100%;width:300px;position:fixed;border-radius:0px}.userlist-box{cursor:pointer;border-bottom:1px solid #efefef}.userlist-box .media-left{padding-right:10px}.users-main .media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:0;padding-bottom:10px;margin-bottom:10px;padding-left:20px;padding-right:20px;position:relative}.user-box .media-object{height:45px;width:45px;display:inline-block}.chat-menu-content,.chat-menu-reply{background:#f3f3f3;position:relative;overflow:visible;border-radius:4px}.chat-menu-content:before{position:absolute;top:20px;left:-14px;width:0;height:0;content:'';border:8px solid transparent;border-right-color:#f3f3f3}.chat-menu-reply:before{position:absolute;top:20px;right:-14px;width:0;height:0;content:'';border:8px solid transparent;border-left-color:#01a9ac}.chat-reply-box{background-color:#fff;position:absolute;bottom:73px;width:100%;padding-top:15px;padding-left:20px;padding-right:20px;padding-bottom:10px;border-top:1px solid #ccc}.chat-inner-header{text-align:center;margin-bottom:20px;border-bottom:1px solid #ccc;padding:20px}.chat-send{position:absolute;bottom:5px;right:0;border:none;background-color:transparent;color:#01a9ac;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.showChat_inner .chat-messages{padding-bottom:20px;padding-left:15px;padding-right:15px}.chat-menu-content .chat-cont,.chat-menu-reply .chat-cont{padding:10px}.chat-menu-content .chat-time,.chat-menu-reply .chat-time{padding-left:10px;padding-bottom:10px}.back_chatBox{margin:0 auto;font-weight:600}.back_chatBox i{float:left;position:absolute;margin-top:5px;left:20px;cursor:pointer}.designation{cursor:pointer}.extra-profile-list{display:none}.chat-menu-reply .chat-cont,.chat-menu-reply .chat-time{color:#fff}.chat-menu-reply{background:#01a9ac;margin-right:10px}.users-main .media .chat-header{font-size:14px;font-weight:600}.users-main .media-body div+div{font-size:12px}.chat-body{overflow-y:auto;height:340px}.users-main-fix{height:auto;position:fixed;bottom:0px;top:151px}.chat-footer,.chat-link{border-color:#01a9ac}.chat-footer .input-group-addon{padding:7px .75rem}.form-control:focus ~ .chat-send{border-color:#01a9ac}.minimized-box{padding:5px 10px}.write-msg input{border-radius:0;border-right:0}.write-msg .btn{-webkit-box-shadow:none;box-shadow:none;border-left:0;font-size:14px}.write-msg .btn-secondary:hover{background-color:#fff;border:1px solid rgba(0,0,0,0.15);border-left:0}.form-control:focus ~ .input-group-btn .btn-secondary{border-color:#66afe9;color:#01a9ac}.img-chat-profile{height:45px;width:45px}.chat-minimize .chat-body,.chat-minimize .chat-footer{display:none}.chat-box{margin-right:290px;height:440px;position:fixed;bottom:0;right:0;z-index:99}.user-box .media-object,.friend-box .media-object{height:45px;width:45px;display:inline-block}.friend-box img{margin-right:10px;margin-bottom:10px}.chat-header{color:#222222}.live-status{height:10px;width:10px;position:absolute;top:20px;right:20px;border-radius:100%;border:1px solid}.showChat{display:none}.showChat_inner{position:fixed;top:56px;background-color:white;right:0;display:none;width:300px;height:100%;z-index:99;border-left:1px solid #ccc}.showChat_inner .img-circle{border-radius:0 !important}.amber-colors ul li p,.bg-danger li p,.bg-default li p,.bg-info li p,.bg-primary li p,.bg-success li p,.bg-warning li p,.blue-colors ul li p,.blue-grey-colors ul li p,.brown-colors ul li p,.cyan-colors ul li p,.deep-orange-colors ul li p,.deep-purple-colors ul li p,.green-colors ul li p,.grey-colors ul li p,.indigo-colors ul li p,.light-blue-colors ul li p,.light-green-colors ul li p,.lime-colors ul li p,.orange-colors ul li p,.pink-colors ul li p,.purple-colors ul li p,.red-colors ul li p,.teal-colors ul li p,.yellow-colors ul li p,.primary-colorr ul li p,.success-colorr ul li p,.info-colorr ul li p,.warning-colorr ul li p,.danger-colorr ul li p{font-size:18px;padding:10px 0;text-align:center;text-transform:uppercase;color:#fff;margin-bottom:0}.red-colors ul li:nth-child(14){background-color:#e40505}.red-colors ul li:nth-child(14) p:before{content:"#e40505"}.red-colors ul li:nth-child(13){background-color:#f30606}.red-colors ul li:nth-child(13) p:before{content:"#f30606"}.red-colors ul li:nth-child(12){background-color:#f90f0f}.red-colors ul li:nth-child(12) p:before{content:"#f90f0f"}.red-colors ul li:nth-child(11){background-color:#fa1d1d}.red-colors ul li:nth-child(11) p:before{content:"#fa1d1d"}.red-colors ul li:nth-child(10){background-color:#fa2c2c}.red-colors ul li:nth-child(10) p:before{content:"#fa2c2c"}.red-colors ul li:nth-child(9){background-color:#fa3b3b}.red-colors ul li:nth-child(9) p:before{content:"#fa3b3b"}.red-colors ul li:nth-child(8){background-color:#fb4a4a}.red-colors ul li:nth-child(8) p:before{content:"#fb4a4a"}.red-colors ul li:nth-child(7){background-color:#fb5959}.red-colors ul li:nth-child(7) p:before{content:"#fb5959"}.red-colors ul li:nth-child(6){background-color:#fb6868}.red-colors ul li:nth-child(6) p:before{content:"#fb6868"}.red-colors ul li:nth-child(5){background-color:#fc7777}.red-colors ul li:nth-child(5) p:before{content:"#fc7777"}.red-colors ul li:nth-child(4){background-color:#fc8686}.red-colors ul li:nth-child(4) p:before{content:"#fc8686"}.red-colors ul li:nth-child(3){background-color:#fd9595}.red-colors ul li:nth-child(3) p:before{content:"#fd9595"}.red-colors ul li:nth-child(2){background-color:#fda4a4}.red-colors ul li:nth-child(2) p:before{content:"#fda4a4"}.red-colors ul li:nth-child(1){background-color:#fdb3b3}.red-colors ul li:nth-child(1) p:before{content:"#fdb3b3"}.pink-colors ul li:nth-child(14){background-color:#d4166c}.pink-colors ul li:nth-child(14) p:before{content:"#d4166c"}.pink-colors ul li:nth-child(13){background-color:#e21873}.pink-colors ul li:nth-child(13) p:before{content:"#e21873"}.pink-colors ul li:nth-child(12){background-color:#e7217b}.pink-colors ul li:nth-child(12) p:before{content:"#e7217b"}.pink-colors ul li:nth-child(11){background-color:#e92f83}.pink-colors ul li:nth-child(11) p:before{content:"#e92f83"}.pink-colors ul li:nth-child(10){background-color:#ea3d8b}.pink-colors ul li:nth-child(10) p:before{content:"#ea3d8b"}.pink-colors ul li:nth-child(9){background-color:#ec4b94}.pink-colors ul li:nth-child(9) p:before{content:"#ec4b94"}.pink-colors ul li:nth-child(8){background-color:#ed599c}.pink-colors ul li:nth-child(8) p:before{content:"#ed599c"}.pink-colors ul li:nth-child(7){background-color:#ef67a4}.pink-colors ul li:nth-child(7) p:before{content:"#ef67a4"}.pink-colors ul li:nth-child(6){background-color:#f074ac}.pink-colors ul li:nth-child(6) p:before{content:"#f074ac"}.pink-colors ul li:nth-child(5){background-color:#f282b5}.pink-colors ul li:nth-child(5) p:before{content:"#f282b5"}.pink-colors ul li:nth-child(4){background-color:#f390bd}.pink-colors ul li:nth-child(4) p:before{content:"#f390bd"}.pink-colors ul li:nth-child(3){background-color:#f59ec5}.pink-colors ul li:nth-child(3) p:before{content:"#f59ec5"}.pink-colors ul li:nth-child(2){background-color:#f6accd}.pink-colors ul li:nth-child(2) p:before{content:"#f6accd"}.pink-colors ul li:nth-child(1){background-color:#f8bad6}.pink-colors ul li:nth-child(1) p:before{content:"#f8bad6"}.purple-colors ul li:nth-child(14){background-color:#b014ff}.purple-colors ul li:nth-child(14) p:before{content:"#b014ff"}.purple-colors ul li:nth-child(13){background-color:#b524ff}.purple-colors ul li:nth-child(13) p:before{content:"#b524ff"}.purple-colors ul li:nth-child(12){background-color:#ba33ff}.purple-colors ul li:nth-child(12) p:before{content:"#ba33ff"}.purple-colors ul li:nth-child(11){background-color:#c042ff}.purple-colors ul li:nth-child(11) p:before{content:"#c042ff"}.purple-colors ul li:nth-child(10){background-color:#c552ff}.purple-colors ul li:nth-child(10) p:before{content:"#c552ff"}.purple-colors ul li:nth-child(9){background-color:#ca61ff}.purple-colors ul li:nth-child(9) p:before{content:"#ca61ff"}.purple-colors ul li:nth-child(8){background-color:#cf70ff}.purple-colors ul li:nth-child(8) p:before{content:"#cf70ff"}.purple-colors ul li:nth-child(7){background-color:#d47fff}.purple-colors ul li:nth-child(7) p:before{content:"#d47fff"}.purple-colors ul li:nth-child(6){background-color:#d98fff}.purple-colors ul li:nth-child(6) p:before{content:"#d98fff"}.purple-colors ul li:nth-child(5){background-color:#de9eff}.purple-colors ul li:nth-child(5) p:before{content:"#de9eff"}.purple-colors ul li:nth-child(4){background-color:#e4adff}.purple-colors ul li:nth-child(4) p:before{content:"#e4adff"}.purple-colors ul li:nth-child(3){background-color:#e9bdff}.purple-colors ul li:nth-child(3) p:before{content:"#e9bdff"}.purple-colors ul li:nth-child(2){background-color:#ecf}.purple-colors ul li:nth-child(2) p:before{content:"#ecf"}.purple-colors ul li:nth-child(1){background-color:#f3dbff}.purple-colors ul li:nth-child(1) p:before{content:"#f3dbff"}.deep-purple-colors ul li:nth-child(14){background-color:#6b05f9}.deep-purple-colors ul li:nth-child(14) p:before{content:"#6b05f9"}.deep-purple-colors ul li:nth-child(13){background-color:#7414fa}.deep-purple-colors ul li:nth-child(13) p:before{content:"#7414fa"}.deep-purple-colors ul li:nth-child(12){background-color:#7d23fa}.deep-purple-colors ul li:nth-child(12) p:before{content:"#7d23fa"}.deep-purple-colors ul li:nth-child(11){background-color:#8632fb}.deep-purple-colors ul li:nth-child(11) p:before{content:"#8632fb"}.deep-purple-colors ul li:nth-child(10){background-color:#8f41fb}.deep-purple-colors ul li:nth-child(10) p:before{content:"#8f41fb"}.deep-purple-colors ul li:nth-child(9){background-color:#9850fb}.deep-purple-colors ul li:nth-child(9) p:before{content:"#9850fb"}.deep-purple-colors ul li:nth-child(8){background-color:#a05ffc}.deep-purple-colors ul li:nth-child(8) p:before{content:"#a05ffc"}.deep-purple-colors ul li:nth-child(7){background-color:#a96efc}.deep-purple-colors ul li:nth-child(7) p:before{content:"#a96efc"}.deep-purple-colors ul li:nth-child(6){background-color:#b27cfc}.deep-purple-colors ul li:nth-child(6) p:before{content:"#b27cfc"}.deep-purple-colors ul li:nth-child(5){background-color:#bb8bfd}.deep-purple-colors ul li:nth-child(5) p:before{content:"#bb8bfd"}.deep-purple-colors ul li:nth-child(4){background-color:#c49afd}.deep-purple-colors ul li:nth-child(4) p:before{content:"#c49afd"}.deep-purple-colors ul li:nth-child(3){background-color:#cda9fd}.deep-purple-colors ul li:nth-child(3) p:before{content:"#cda9fd"}.deep-purple-colors ul li:nth-child(2){background-color:#d5b8fd}.deep-purple-colors ul li:nth-child(2) p:before{content:"#d5b8fd"}.deep-purple-colors ul li:nth-child(1){background-color:#dec7fe}.deep-purple-colors ul li:nth-child(1) p:before{content:"#dec7fe"}.indigo-colors ul li:nth-child(14){background-color:#415dfe}.indigo-colors ul li:nth-child(14) p:before{content:"#415dfe"}.indigo-colors ul li:nth-child(13){background-color:#4d68fe}.indigo-colors ul li:nth-child(13) p:before{content:"#4d68fe"}.indigo-colors ul li:nth-child(12){background-color:#5a72fe}.indigo-colors ul li:nth-child(12) p:before{content:"#5a72fe"}.indigo-colors ul li:nth-child(11){background-color:#677dfe}.indigo-colors ul li:nth-child(11) p:before{content:"#677dfe"}.indigo-colors ul li:nth-child(10){background-color:#7388fe}.indigo-colors ul li:nth-child(10) p:before{content:"#7388fe"}.indigo-colors ul li:nth-child(9){background-color:#8093fe}.indigo-colors ul li:nth-child(9) p:before{content:"#8093fe"}.indigo-colors ul li:nth-child(8){background-color:#8d9efe}.indigo-colors ul li:nth-child(8) p:before{content:"#8d9efe"}.indigo-colors ul li:nth-child(7){background-color:#9aa9ff}.indigo-colors ul li:nth-child(7) p:before{content:"#9aa9ff"}.indigo-colors ul li:nth-child(6){background-color:#a6b3ff}.indigo-colors ul li:nth-child(6) p:before{content:"#a6b3ff"}.indigo-colors ul li:nth-child(5){background-color:#b3beff}.indigo-colors ul li:nth-child(5) p:before{content:"#b3beff"}.indigo-colors ul li:nth-child(4){background-color:#c0c9ff}.indigo-colors ul li:nth-child(4) p:before{content:"#c0c9ff"}.indigo-colors ul li:nth-child(3){background-color:#ccd4ff}.indigo-colors ul li:nth-child(3) p:before{content:"#ccd4ff"}.indigo-colors ul li:nth-child(2){background-color:#d9dfff}.indigo-colors ul li:nth-child(2) p:before{content:"#d9dfff"}.indigo-colors ul li:nth-child(1){background-color:#e6e9ff}.indigo-colors ul li:nth-child(1) p:before{content:"#e6e9ff"}.blue-colors ul li:nth-child(14){background-color:#3a6eff}.blue-colors ul li:nth-child(14) p:before{content:"#3a6eff"}.blue-colors ul li:nth-child(13){background-color:#4778ff}.blue-colors ul li:nth-child(13) p:before{content:"#4778ff"}.blue-colors ul li:nth-child(12){background-color:#5381ff}.blue-colors ul li:nth-child(12) p:before{content:"#5381ff"}.blue-colors ul li:nth-child(11){background-color:#608aff}.blue-colors ul li:nth-child(11) p:before{content:"#608aff"}.blue-colors ul li:nth-child(10){background-color:#6d94ff}.blue-colors ul li:nth-child(10) p:before{content:"#6d94ff"}.blue-colors ul li:nth-child(9){background-color:#7a9dff}.blue-colors ul li:nth-child(9) p:before{content:"#7a9dff"}.blue-colors ul li:nth-child(8){background-color:#86a6ff}.blue-colors ul li:nth-child(8) p:before{content:"#86a6ff"}.blue-colors ul li:nth-child(7){background-color:#93b0ff}.blue-colors ul li:nth-child(7) p:before{content:"#93b0ff"}.blue-colors ul li:nth-child(6){background-color:#a0b9ff}.blue-colors ul li:nth-child(6) p:before{content:"#a0b9ff"}.blue-colors ul li:nth-child(5){background-color:#adc3ff}.blue-colors ul li:nth-child(5) p:before{content:"#adc3ff"}.blue-colors ul li:nth-child(4){background-color:#b9ccff}.blue-colors ul li:nth-child(4) p:before{content:"#b9ccff"}.blue-colors ul li:nth-child(3){background-color:#c6d5ff}.blue-colors ul li:nth-child(3) p:before{content:"#c6d5ff"}.blue-colors ul li:nth-child(2){background-color:#d3dfff}.blue-colors ul li:nth-child(2) p:before{content:"#d3dfff"}.blue-colors ul li:nth-child(1){background-color:#e0e8ff}.blue-colors ul li:nth-child(1) p:before{content:"#e0e8ff"}.light-blue-colors ul li:nth-child(14){background-color:#059cf9}.light-blue-colors ul li:nth-child(14) p:before{content:"#059cf9"}.light-blue-colors ul li:nth-child(13){background-color:#14a2fa}.light-blue-colors ul li:nth-child(13) p:before{content:"#14a2fa"}.light-blue-colors ul li:nth-child(12){background-color:#23a8fa}.light-blue-colors ul li:nth-child(12) p:before{content:"#23a8fa"}.light-blue-colors ul li:nth-child(11){background-color:#32aefb}.light-blue-colors ul li:nth-child(11) p:before{content:"#32aefb"}.light-blue-colors ul li:nth-child(10){background-color:#41b4fb}.light-blue-colors ul li:nth-child(10) p:before{content:"#41b4fb"}.light-blue-colors ul li:nth-child(9){background-color:#50bafb}.light-blue-colors ul li:nth-child(9) p:before{content:"#50bafb"}.light-blue-colors ul li:nth-child(8){background-color:#5fc0fc}.light-blue-colors ul li:nth-child(8) p:before{content:"#5fc0fc"}.light-blue-colors ul li:nth-child(7){background-color:#6ec6fc}.light-blue-colors ul li:nth-child(7) p:before{content:"#6ec6fc"}.light-blue-colors ul li:nth-child(6){background-color:#7cccfc}.light-blue-colors ul li:nth-child(6) p:before{content:"#7cccfc"}.light-blue-colors ul li:nth-child(5){background-color:#8bd2fd}.light-blue-colors ul li:nth-child(5) p:before{content:"#8bd2fd"}.light-blue-colors ul li:nth-child(4){background-color:#9ad7fd}.light-blue-colors ul li:nth-child(4) p:before{content:"#9ad7fd"}.light-blue-colors ul li:nth-child(3){background-color:#a9ddfd}.light-blue-colors ul li:nth-child(3) p:before{content:"#a9ddfd"}.light-blue-colors ul li:nth-child(2){background-color:#b8e3fd}.light-blue-colors ul li:nth-child(2) p:before{content:"#b8e3fd"}.light-blue-colors ul li:nth-child(1){background-color:#c7e9fe}.light-blue-colors ul li:nth-child(1) p:before{content:"#c7e9fe"}.cyan-colors ul li:nth-child(14){background-color:#05c6e3}.cyan-colors ul li:nth-child(14) p:before{content:"#05c6e3"}.cyan-colors ul li:nth-child(13){background-color:#06d3f2}.cyan-colors ul li:nth-child(13) p:before{content:"#06d3f2"}.cyan-colors ul li:nth-child(12){background-color:#0edbf9}.cyan-colors ul li:nth-child(12) p:before{content:"#0edbf9"}.cyan-colors ul li:nth-child(11){background-color:#1dddfa}.cyan-colors ul li:nth-child(11) p:before{content:"#1dddfa"}.cyan-colors ul li:nth-child(10){background-color:#2bdffa}.cyan-colors ul li:nth-child(10) p:before{content:"#2bdffa"}.cyan-colors ul li:nth-child(9){background-color:#3ae1fa}.cyan-colors ul li:nth-child(9) p:before{content:"#3ae1fa"}.cyan-colors ul li:nth-child(8){background-color:#49e4fb}.cyan-colors ul li:nth-child(8) p:before{content:"#49e4fb"}.cyan-colors ul li:nth-child(7){background-color:#58e6fb}.cyan-colors ul li:nth-child(7) p:before{content:"#58e6fb"}.cyan-colors ul li:nth-child(6){background-color:#67e8fb}.cyan-colors ul li:nth-child(6) p:before{content:"#67e8fb"}.cyan-colors ul li:nth-child(5){background-color:#76eafc}.cyan-colors ul li:nth-child(5) p:before{content:"#76eafc"}.cyan-colors ul li:nth-child(4){background-color:#85edfc}.cyan-colors ul li:nth-child(4) p:before{content:"#85edfc"}.cyan-colors ul li:nth-child(3){background-color:#94effc}.cyan-colors ul li:nth-child(3) p:before{content:"#94effc"}.cyan-colors ul li:nth-child(2){background-color:#a3f1fd}.cyan-colors ul li:nth-child(2) p:before{content:"#a3f1fd"}.cyan-colors ul li:nth-child(1){background-color:#b2f3fd}.cyan-colors ul li:nth-child(1) p:before{content:"#b2f3fd"}.teal-colors ul li:nth-child(14){background-color:#05cfb3}.teal-colors ul li:nth-child(14) p:before{content:"#05cfb3"}.teal-colors ul li:nth-child(13){background-color:#06dec0}.teal-colors ul li:nth-child(13) p:before{content:"#06dec0"}.teal-colors ul li:nth-child(12){background-color:#06edcd}.teal-colors ul li:nth-child(12) p:before{content:"#06edcd"}.teal-colors ul li:nth-child(11){background-color:#0af9d7}.teal-colors ul li:nth-child(11) p:before{content:"#0af9d7"}.teal-colors ul li:nth-child(10){background-color:#19f9da}.teal-colors ul li:nth-child(10) p:before{content:"#19f9da"}.teal-colors ul li:nth-child(9){background-color:#27f9dc}.teal-colors ul li:nth-child(9) p:before{content:"#27f9dc"}.teal-colors ul li:nth-child(8){background-color:#36fadf}.teal-colors ul li:nth-child(8) p:before{content:"#36fadf"}.teal-colors ul li:nth-child(7){background-color:#45fae1}.teal-colors ul li:nth-child(7) p:before{content:"#45fae1"}.teal-colors ul li:nth-child(6){background-color:#54fbe3}.teal-colors ul li:nth-child(6) p:before{content:"#54fbe3"}.teal-colors ul li:nth-child(5){background-color:#63fbe6}.teal-colors ul li:nth-child(5) p:before{content:"#63fbe6"}.teal-colors ul li:nth-child(4){background-color:#72fbe8}.teal-colors ul li:nth-child(4) p:before{content:"#72fbe8"}.teal-colors ul li:nth-child(3){background-color:#81fceb}.teal-colors ul li:nth-child(3) p:before{content:"#81fceb"}.teal-colors ul li:nth-child(2){background-color:#90fced}.teal-colors ul li:nth-child(2) p:before{content:"#90fced"}.teal-colors ul li:nth-child(1){background-color:#9ffcef}.teal-colors ul li:nth-child(1) p:before{content:"#9ffcef"}.green-colors ul li:nth-child(14){background-color:#05d85c}.green-colors ul li:nth-child(14) p:before{content:"#05d85c"}.green-colors ul li:nth-child(13){background-color:#06e763}.green-colors ul li:nth-child(13) p:before{content:"#06e763"}.green-colors ul li:nth-child(12){background-color:#06f669}.green-colors ul li:nth-child(12) p:before{content:"#06f669"}.green-colors ul li:nth-child(11){background-color:#12f972}.green-colors ul li:nth-child(11) p:before{content:"#12f972"}.green-colors ul li:nth-child(10){background-color:#21f97a}.green-colors ul li:nth-child(10) p:before{content:"#21f97a"}.green-colors ul li:nth-child(9){background-color:#30fa83}.green-colors ul li:nth-child(9) p:before{content:"#30fa83"}.green-colors ul li:nth-child(8){background-color:#3ffa8c}.green-colors ul li:nth-child(8) p:before{content:"#3ffa8c"}.green-colors ul li:nth-child(7){background-color:#4efb95}.green-colors ul li:nth-child(7) p:before{content:"#4efb95"}.green-colors ul li:nth-child(6){background-color:#5dfb9e}.green-colors ul li:nth-child(6) p:before{content:"#5dfb9e"}.green-colors ul li:nth-child(5){background-color:#6cfba7}.green-colors ul li:nth-child(5) p:before{content:"#6cfba7"}.green-colors ul li:nth-child(4){background-color:#7bfcb0}.green-colors ul li:nth-child(4) p:before{content:"#7bfcb0"}.green-colors ul li:nth-child(3){background-color:#8afcb9}.green-colors ul li:nth-child(3) p:before{content:"#8afcb9"}.green-colors ul li:nth-child(2){background-color:#98fcc2}.green-colors ul li:nth-child(2) p:before{content:"#98fcc2"}.green-colors ul li:nth-child(1){background-color:#a7fdcb}.green-colors ul li:nth-child(1) p:before{content:"#a7fdcb"}.light-green-colors ul li:nth-child(14){background-color:#6fe423}.light-green-colors ul li:nth-child(14) p:before{content:"#6fe423"}.light-green-colors ul li:nth-child(13){background-color:#78e631}.light-green-colors ul li:nth-child(13) p:before{content:"#78e631"}.light-green-colors ul li:nth-child(12){background-color:#81e73e}.light-green-colors ul li:nth-child(12) p:before{content:"#81e73e"}.light-green-colors ul li:nth-child(11){background-color:#8ae94c}.light-green-colors ul li:nth-child(11) p:before{content:"#8ae94c"}.light-green-colors ul li:nth-child(10){background-color:#93eb5a}.light-green-colors ul li:nth-child(10) p:before{content:"#93eb5a"}.light-green-colors ul li:nth-child(9){background-color:#9bec67}.light-green-colors ul li:nth-child(9) p:before{content:"#9bec67"}.light-green-colors ul li:nth-child(8){background-color:#a4ee75}.light-green-colors ul li:nth-child(8) p:before{content:"#a4ee75"}.light-green-colors ul li:nth-child(7){background-color:#adf083}.light-green-colors ul li:nth-child(7) p:before{content:"#adf083"}.light-green-colors ul li:nth-child(6){background-color:#b6f190}.light-green-colors ul li:nth-child(6) p:before{content:"#b6f190"}.light-green-colors ul li:nth-child(5){background-color:#bff39e}.light-green-colors ul li:nth-child(5) p:before{content:"#bff39e"}.light-green-colors ul li:nth-child(4){background-color:#c8f5ac}.light-green-colors ul li:nth-child(4) p:before{content:"#c8f5ac"}.light-green-colors ul li:nth-child(3){background-color:#d1f6b9}.light-green-colors ul li:nth-child(3) p:before{content:"#d1f6b9"}.light-green-colors ul li:nth-child(2){background-color:#daf8c7}.light-green-colors ul li:nth-child(2) p:before{content:"#daf8c7"}.light-green-colors ul li:nth-child(1){background-color:#e3fad4}.light-green-colors ul li:nth-child(1) p:before{content:"#e3fad4"}.lime-colors ul li:nth-child(14){background-color:#baf905}.lime-colors ul li:nth-child(14) p:before{content:"#baf905"}.lime-colors ul li:nth-child(13){background-color:#bffa14}.lime-colors ul li:nth-child(13) p:before{content:"#bffa14"}.lime-colors ul li:nth-child(12){background-color:#c3fa23}.lime-colors ul li:nth-child(12) p:before{content:"#c3fa23"}.lime-colors ul li:nth-child(11){background-color:#c7fb32}.lime-colors ul li:nth-child(11) p:before{content:"#c7fb32"}.lime-colors ul li:nth-child(10){background-color:#cbfb41}.lime-colors ul li:nth-child(10) p:before{content:"#cbfb41"}.lime-colors ul li:nth-child(9){background-color:#cffb50}.lime-colors ul li:nth-child(9) p:before{content:"#cffb50"}.lime-colors ul li:nth-child(8){background-color:#d3fc5f}.lime-colors ul li:nth-child(8) p:before{content:"#d3fc5f"}.lime-colors ul li:nth-child(7){background-color:#d7fc6e}.lime-colors ul li:nth-child(7) p:before{content:"#d7fc6e"}.lime-colors ul li:nth-child(6){background-color:#dbfc7c}.lime-colors ul li:nth-child(6) p:before{content:"#dbfc7c"}.lime-colors ul li:nth-child(5){background-color:#dffd8b}.lime-colors ul li:nth-child(5) p:before{content:"#dffd8b"}.lime-colors ul li:nth-child(4){background-color:#e3fd9a}.lime-colors ul li:nth-child(4) p:before{content:"#e3fd9a"}.lime-colors ul li:nth-child(3){background-color:#e8fda9}.lime-colors ul li:nth-child(3) p:before{content:"#e8fda9"}.lime-colors ul li:nth-child(2){background-color:#ecfdb8}.lime-colors ul li:nth-child(2) p:before{content:"#ecfdb8"}.lime-colors ul li:nth-child(1){background-color:#f0fec7}.lime-colors ul li:nth-child(1) p:before{content:"#f0fec7"}.yellow-colors ul li:nth-child(14){background-color:#ffd812}.yellow-colors ul li:nth-child(14) p:before{content:"#ffd812"}.yellow-colors ul li:nth-child(13){background-color:#ffda1f}.yellow-colors ul li:nth-child(13) p:before{content:"#ffda1f"}.yellow-colors ul li:nth-child(12){background-color:#ffdc2b}.yellow-colors ul li:nth-child(12) p:before{content:"#ffdc2b"}.yellow-colors ul li:nth-child(11){background-color:#ffde38}.yellow-colors ul li:nth-child(11) p:before{content:"#ffde38"}.yellow-colors ul li:nth-child(10){background-color:#ffe045}.yellow-colors ul li:nth-child(10) p:before{content:"#ffe045"}.yellow-colors ul li:nth-child(9){background-color:#ffe352}.yellow-colors ul li:nth-child(9) p:before{content:"#ffe352"}.yellow-colors ul li:nth-child(8){background-color:#ffe55e}.yellow-colors ul li:nth-child(8) p:before{content:"#ffe55e"}.yellow-colors ul li:nth-child(7){background-color:#ffe76b}.yellow-colors ul li:nth-child(7) p:before{content:"#ffe76b"}.yellow-colors ul li:nth-child(6){background-color:#ffe978}.yellow-colors ul li:nth-child(6) p:before{content:"#ffe978"}.yellow-colors ul li:nth-child(5){background-color:#ffeb85}.yellow-colors ul li:nth-child(5) p:before{content:"#ffeb85"}.yellow-colors ul li:nth-child(4){background-color:#ffed91}.yellow-colors ul li:nth-child(4) p:before{content:"#ffed91"}.yellow-colors ul li:nth-child(3){background-color:#ffef9e}.yellow-colors ul li:nth-child(3) p:before{content:"#ffef9e"}.yellow-colors ul li:nth-child(2){background-color:#fff1ab}.yellow-colors ul li:nth-child(2) p:before{content:"#fff1ab"}.yellow-colors ul li:nth-child(1){background-color:#fff3b8}.yellow-colors ul li:nth-child(1) p:before{content:"#fff3b8"}.amber-colors ul li:nth-child(14){background-color:#ffb012}.amber-colors ul li:nth-child(14) p:before{content:"#ffb012"}.amber-colors ul li:nth-child(13){background-color:#ffb41f}.amber-colors ul li:nth-child(13) p:before{content:"#ffb41f"}.amber-colors ul li:nth-child(12){background-color:#ffb92b}.amber-colors ul li:nth-child(12) p:before{content:"#ffb92b"}.amber-colors ul li:nth-child(11){background-color:#ffbd38}.amber-colors ul li:nth-child(11) p:before{content:"#ffbd38"}.amber-colors ul li:nth-child(10){background-color:#ffc145}.amber-colors ul li:nth-child(10) p:before{content:"#ffc145"}.amber-colors ul li:nth-child(9){background-color:#ffc552}.amber-colors ul li:nth-child(9) p:before{content:"#ffc552"}.amber-colors ul li:nth-child(8){background-color:#ffca5e}.amber-colors ul li:nth-child(8) p:before{content:"#ffca5e"}.amber-colors ul li:nth-child(7){background-color:#ffce6b}.amber-colors ul li:nth-child(7) p:before{content:"#ffce6b"}.amber-colors ul li:nth-child(6){background-color:#ffd278}.amber-colors ul li:nth-child(6) p:before{content:"#ffd278"}.amber-colors ul li:nth-child(5){background-color:#ffd685}.amber-colors ul li:nth-child(5) p:before{content:"#ffd685"}.amber-colors ul li:nth-child(4){background-color:#ffdb91}.amber-colors ul li:nth-child(4) p:before{content:"#ffdb91"}.amber-colors ul li:nth-child(3){background-color:#ffdf9e}.amber-colors ul li:nth-child(3) p:before{content:"#ffdf9e"}.amber-colors ul li:nth-child(2){background-color:#ffe3ab}.amber-colors ul li:nth-child(2) p:before{content:"#ffe3ab"}.amber-colors ul li:nth-child(1){background-color:#ffe7b8}.amber-colors ul li:nth-child(1) p:before{content:"#ffe7b8"}.orange-colors ul li:nth-child(14){background-color:#ff7814}.orange-colors ul li:nth-child(14) p:before{content:"#ff7814"}.orange-colors ul li:nth-child(13){background-color:#ff8124}.orange-colors ul li:nth-child(13) p:before{content:"#ff8124"}.orange-colors ul li:nth-child(12){background-color:#ff8933}.orange-colors ul li:nth-child(12) p:before{content:"#ff8933"}.orange-colors ul li:nth-child(11){background-color:#ff9242}.orange-colors ul li:nth-child(11) p:before{content:"#ff9242"}.orange-colors ul li:nth-child(10){background-color:#ff9b52}.orange-colors ul li:nth-child(10) p:before{content:"#ff9b52"}.orange-colors ul li:nth-child(9){background-color:#ffa461}.orange-colors ul li:nth-child(9) p:before{content:"#ffa461"}.orange-colors ul li:nth-child(8){background-color:#ffad70}.orange-colors ul li:nth-child(8) p:before{content:"#ffad70"}.orange-colors ul li:nth-child(7){background-color:#ffb67f}.orange-colors ul li:nth-child(7) p:before{content:"#ffb67f"}.orange-colors ul li:nth-child(6){background-color:#ffbe8f}.orange-colors ul li:nth-child(6) p:before{content:"#ffbe8f"}.orange-colors ul li:nth-child(5){background-color:#ffc79e}.orange-colors ul li:nth-child(5) p:before{content:"#ffc79e"}.orange-colors ul li:nth-child(4){background-color:#ffd0ad}.orange-colors ul li:nth-child(4) p:before{content:"#ffd0ad"}.orange-colors ul li:nth-child(3){background-color:#ffd9bd}.orange-colors ul li:nth-child(3) p:before{content:"#ffd9bd"}.orange-colors ul li:nth-child(2){background-color:#ffe2cc}.orange-colors ul li:nth-child(2) p:before{content:"#ffe2cc"}.orange-colors ul li:nth-child(1){background-color:#ffeadb}.orange-colors ul li:nth-child(1) p:before{content:"#ffeadb"}.deep-orange-colors ul li:nth-child(14){background-color:#ec3305}.deep-orange-colors ul li:nth-child(14) p:before{content:"#ec3305"}.deep-orange-colors ul li:nth-child(13){background-color:#f93707}.deep-orange-colors ul li:nth-child(13) p:before{content:"#f93707"}.deep-orange-colors ul li:nth-child(12){background-color:#fa4316}.deep-orange-colors ul li:nth-child(12) p:before{content:"#fa4316"}.deep-orange-colors ul li:nth-child(11){background-color:#fa5025}.deep-orange-colors ul li:nth-child(11) p:before{content:"#fa5025"}.deep-orange-colors ul li:nth-child(10){background-color:#fa5c34}.deep-orange-colors ul li:nth-child(10) p:before{content:"#fa5c34"}.deep-orange-colors ul li:nth-child(9){background-color:#fb6843}.deep-orange-colors ul li:nth-child(9) p:before{content:"#fb6843"}.deep-orange-colors ul li:nth-child(8){background-color:#fb7452}.deep-orange-colors ul li:nth-child(8) p:before{content:"#fb7452"}.deep-orange-colors ul li:nth-child(7){background-color:#fb8061}.deep-orange-colors ul li:nth-child(7) p:before{content:"#fb8061"}.deep-orange-colors ul li:nth-child(6){background-color:#fc8c70}.deep-orange-colors ul li:nth-child(6) p:before{content:"#fc8c70"}.deep-orange-colors ul li:nth-child(5){background-color:#fc987f}.deep-orange-colors ul li:nth-child(5) p:before{content:"#fc987f"}.deep-orange-colors ul li:nth-child(4){background-color:#fca48e}.deep-orange-colors ul li:nth-child(4) p:before{content:"#fca48e"}.deep-orange-colors ul li:nth-child(3){background-color:#fdb09d}.deep-orange-colors ul li:nth-child(3) p:before{content:"#fdb09d"}.deep-orange-colors ul li:nth-child(2){background-color:#fdbcac}.deep-orange-colors ul li:nth-child(2) p:before{content:"#fdbcac"}.deep-orange-colors ul li:nth-child(1){background-color:#fdc8bb}.deep-orange-colors ul li:nth-child(1) p:before{content:"#fdc8bb"}.brown-colors ul li:nth-child(14){background-color:#513631}.brown-colors ul li:nth-child(14) p:before{content:"#513631"}.brown-colors ul li:nth-child(13){background-color:#61403a}.brown-colors ul li:nth-child(13) p:before{content:"#61403a"}.brown-colors ul li:nth-child(12){background-color:#714b44}.brown-colors ul li:nth-child(12) p:before{content:"#714b44"}.brown-colors ul li:nth-child(11){background-color:#81554d}.brown-colors ul li:nth-child(11) p:before{content:"#81554d"}.brown-colors ul li:nth-child(10){background-color:#916057}.brown-colors ul li:nth-child(10) p:before{content:"#916057"}.brown-colors ul li:nth-child(9){background-color:#a06b61}.brown-colors ul li:nth-child(9) p:before{content:"#a06b61"}.brown-colors ul li:nth-child(8){background-color:#aa7a71}.brown-colors ul li:nth-child(8) p:before{content:"#aa7a71"}.brown-colors ul li:nth-child(7){background-color:#b38981}.brown-colors ul li:nth-child(7) p:before{content:"#b38981"}.brown-colors ul li:nth-child(6){background-color:#bd9791}.brown-colors ul li:nth-child(6) p:before{content:"#bd9791"}.brown-colors ul li:nth-child(5){background-color:#c6a6a1}.brown-colors ul li:nth-child(5) p:before{content:"#c6a6a1"}.brown-colors ul li:nth-child(4){background-color:#d0b5b1}.brown-colors ul li:nth-child(4) p:before{content:"#d0b5b1"}.brown-colors ul li:nth-child(3){background-color:#dac4c1}.brown-colors ul li:nth-child(3) p:before{content:"#dac4c1"}.brown-colors ul li:nth-child(2){background-color:#e3d3d0}.brown-colors ul li:nth-child(2) p:before{content:"#e3d3d0"}.brown-colors ul li:nth-child(1){background-color:#ede2e0}.brown-colors ul li:nth-child(1) p:before{content:"#ede2e0"}.grey-colors ul li:nth-child(14){background-color:#323232}.grey-colors ul li:nth-child(14) p:before{content:"#323232"}.grey-colors ul li:nth-child(13){background-color:#3f3f3f}.grey-colors ul li:nth-child(13) p:before{content:"#3f3f3f"}.grey-colors ul li:nth-child(12){background-color:#4b4b4b}.grey-colors ul li:nth-child(12) p:before{content:"#4b4b4b"}.grey-colors ul li:nth-child(11){background-color:#585858}.grey-colors ul li:nth-child(11) p:before{content:"#585858"}.grey-colors ul li:nth-child(10){background-color:#656565}.grey-colors ul li:nth-child(10) p:before{content:"#656565"}.grey-colors ul li:nth-child(9){background-color:#727272}.grey-colors ul li:nth-child(9) p:before{content:"#727272"}.grey-colors ul li:nth-child(8){background-color:#7e7e7e}.grey-colors ul li:nth-child(8) p:before{content:"#7e7e7e"}.grey-colors ul li:nth-child(7){background-color:#8b8b8b}.grey-colors ul li:nth-child(7) p:before{content:"#8b8b8b"}.grey-colors ul li:nth-child(6){background-color:#989898}.grey-colors ul li:nth-child(6) p:before{content:"#989898"}.grey-colors ul li:nth-child(5){background-color:#a5a5a5}.grey-colors ul li:nth-child(5) p:before{content:"#a5a5a5"}.grey-colors ul li:nth-child(4){background-color:#b1b1b1}.grey-colors ul li:nth-child(4) p:before{content:"#b1b1b1"}.grey-colors ul li:nth-child(3){background-color:#bebebe}.grey-colors ul li:nth-child(3) p:before{content:"#bebebe"}.grey-colors ul li:nth-child(2){background-color:#cbcbcb}.grey-colors ul li:nth-child(2) p:before{content:"#cbcbcb"}.grey-colors ul li:nth-child(1){background-color:#d8d8d8}.grey-colors ul li:nth-child(1) p:before{content:"#d8d8d8"}.blue-grey-colors ul li:nth-child(14){background-color:#35444a}.blue-grey-colors ul li:nth-child(14) p:before{content:"#35444a"}.blue-grey-colors ul li:nth-child(13){background-color:#3f5159}.blue-grey-colors ul li:nth-child(13) p:before{content:"#3f5159"}.blue-grey-colors ul li:nth-child(12){background-color:#4a5f68}.blue-grey-colors ul li:nth-child(12) p:before{content:"#4a5f68"}.blue-grey-colors ul li:nth-child(11){background-color:#546d77}.blue-grey-colors ul li:nth-child(11) p:before{content:"#546d77"}.blue-grey-colors ul li:nth-child(10){background-color:#5f7a85}.blue-grey-colors ul li:nth-child(10) p:before{content:"#5f7a85"}.blue-grey-colors ul li:nth-child(9){background-color:#6a8894}.blue-grey-colors ul li:nth-child(9) p:before{content:"#6a8894"}.blue-grey-colors ul li:nth-child(8){background-color:#78949f}.blue-grey-colors ul li:nth-child(8) p:before{content:"#78949f"}.blue-grey-colors ul li:nth-child(7){background-color:#87a0aa}.blue-grey-colors ul li:nth-child(7) p:before{content:"#87a0aa"}.blue-grey-colors ul li:nth-child(6){background-color:#96abb4}.blue-grey-colors ul li:nth-child(6) p:before{content:"#96abb4"}.blue-grey-colors ul li:nth-child(5){background-color:#a5b7bf}.blue-grey-colors ul li:nth-child(5) p:before{content:"#a5b7bf"}.blue-grey-colors ul li:nth-child(4){background-color:#b4c3ca}.blue-grey-colors ul li:nth-child(4) p:before{content:"#b4c3ca"}.blue-grey-colors ul li:nth-child(3){background-color:#c3cfd4}.blue-grey-colors ul li:nth-child(3) p:before{content:"#c3cfd4"}.blue-grey-colors ul li:nth-child(2){background-color:#d2dbdf}.blue-grey-colors ul li:nth-child(2) p:before{content:"#d2dbdf"}.blue-grey-colors ul li:nth-child(1){background-color:#e1e7e9}.blue-grey-colors ul li:nth-child(1) p:before{content:"#e1e7e9"}.primary-colorr ul li:nth-child(14){background-color:#1cc9a7}.primary-colorr ul li:nth-child(14) p:before{content:"#1cc9a7"}.primary-colorr ul li:nth-child(13){background-color:#1ed7b2}.primary-colorr ul li:nth-child(13) p:before{content:"#1ed7b2"}.primary-colorr ul li:nth-child(12){background-color:#23e1bb}.primary-colorr ul li:nth-child(12) p:before{content:"#23e1bb"}.primary-colorr ul li:nth-child(11){background-color:#31e2bf}.primary-colorr ul li:nth-child(11) p:before{content:"#31e2bf"}.primary-colorr ul li:nth-child(10){background-color:#3ee4c4}.primary-colorr ul li:nth-child(10) p:before{content:"#3ee4c4"}.primary-colorr ul li:nth-child(9){background-color:#4ce6c8}.primary-colorr ul li:nth-child(9) p:before{content:"#4ce6c8"}.primary-colorr ul li:nth-child(8){background-color:#59e8cc}.primary-colorr ul li:nth-child(8) p:before{content:"#59e8cc"}.primary-colorr ul li:nth-child(7){background-color:#66ead0}.primary-colorr ul li:nth-child(7) p:before{content:"#66ead0"}.primary-colorr ul li:nth-child(6){background-color:#74ecd4}.primary-colorr ul li:nth-child(6) p:before{content:"#74ecd4"}.primary-colorr ul li:nth-child(5){background-color:#81eed8}.primary-colorr ul li:nth-child(5) p:before{content:"#81eed8"}.primary-colorr ul li:nth-child(4){background-color:#8fefdc}.primary-colorr ul li:nth-child(4) p:before{content:"#8fefdc"}.primary-colorr ul li:nth-child(3){background-color:#9cf1e1}.primary-colorr ul li:nth-child(3) p:before{content:"#9cf1e1"}.primary-colorr ul li:nth-child(2){background-color:#aaf3e5}.primary-colorr ul li:nth-child(2) p:before{content:"#aaf3e5"}.primary-colorr ul li:nth-child(1){background-color:#b7f5e9}.primary-colorr ul li:nth-child(1) p:before{content:"#b7f5e9"}.success-colorr ul li:nth-child(14){background-color:#33d176}.success-colorr ul li:nth-child(14) p:before{content:"#33d176"}.success-colorr ul li:nth-child(13){background-color:#3bd37c}.success-colorr ul li:nth-child(13) p:before{content:"#3bd37c"}.success-colorr ul li:nth-child(12){background-color:#44d581}.success-colorr ul li:nth-child(12) p:before{content:"#44d581"}.success-colorr ul li:nth-child(11){background-color:#4cd787}.success-colorr ul li:nth-child(11) p:before{content:"#4cd787"}.success-colorr ul li:nth-child(10){background-color:#54d98c}.success-colorr ul li:nth-child(10) p:before{content:"#54d98c"}.success-colorr ul li:nth-child(9){background-color:#5dda92}.success-colorr ul li:nth-child(9) p:before{content:"#5dda92"}.success-colorr ul li:nth-child(8){background-color:#65dc98}.success-colorr ul li:nth-child(8) p:before{content:"#65dc98"}.success-colorr ul li:nth-child(7){background-color:#6dde9d}.success-colorr ul li:nth-child(7) p:before{content:"#6dde9d"}.success-colorr ul li:nth-child(6){background-color:#76e0a3}.success-colorr ul li:nth-child(6) p:before{content:"#76e0a3"}.success-colorr ul li:nth-child(5){background-color:#7ee2a8}.success-colorr ul li:nth-child(5) p:before{content:"#7ee2a8"}.success-colorr ul li:nth-child(4){background-color:#86e4ae}.success-colorr ul li:nth-child(4) p:before{content:"#86e4ae"}.success-colorr ul li:nth-child(3){background-color:#8fe6b4}.success-colorr ul li:nth-child(3) p:before{content:"#8fe6b4"}.success-colorr ul li:nth-child(2){background-color:#97e8b9}.success-colorr ul li:nth-child(2) p:before{content:"#97e8b9"}.success-colorr ul li:nth-child(1){background-color:#9fe9bf}.success-colorr ul li:nth-child(1) p:before{content:"#9fe9bf"}.info-colorr ul li:nth-child(14){background-color:#3d9cdd}.info-colorr ul li:nth-child(14) p:before{content:"#3d9cdd"}.info-colorr ul li:nth-child(13){background-color:#45a1de}.info-colorr ul li:nth-child(13) p:before{content:"#45a1de"}.info-colorr ul li:nth-child(12){background-color:#4ea5e0}.info-colorr ul li:nth-child(12) p:before{content:"#4ea5e0"}.info-colorr ul li:nth-child(11){background-color:#57aae1}.info-colorr ul li:nth-child(11) p:before{content:"#57aae1"}.info-colorr ul li:nth-child(10){background-color:#5faee3}.info-colorr ul li:nth-child(10) p:before{content:"#5faee3"}.info-colorr ul li:nth-child(9){background-color:#68b2e4}.info-colorr ul li:nth-child(9) p:before{content:"#68b2e4"}.info-colorr ul li:nth-child(8){background-color:#71b7e6}.info-colorr ul li:nth-child(8) p:before{content:"#71b7e6"}.info-colorr ul li:nth-child(7){background-color:#79bbe7}.info-colorr ul li:nth-child(7) p:before{content:"#79bbe7"}.info-colorr ul li:nth-child(6){background-color:#82c0e9}.info-colorr ul li:nth-child(6) p:before{content:"#82c0e9"}.info-colorr ul li:nth-child(5){background-color:#8bc4ea}.info-colorr ul li:nth-child(5) p:before{content:"#8bc4ea"}.info-colorr ul li:nth-child(4){background-color:#93c8ec}.info-colorr ul li:nth-child(4) p:before{content:"#93c8ec"}.info-colorr ul li:nth-child(3){background-color:#9ccded}.info-colorr ul li:nth-child(3) p:before{content:"#9ccded"}.info-colorr ul li:nth-child(2){background-color:#a5d1ef}.info-colorr ul li:nth-child(2) p:before{content:"#a5d1ef"}.info-colorr ul li:nth-child(1){background-color:#add6f1}.info-colorr ul li:nth-child(1) p:before{content:"#add6f1"}.warning-colorr ul li:nth-child(14){background-color:#f2c619}.warning-colorr ul li:nth-child(14) p:before{content:"#f2c619"}.warning-colorr ul li:nth-child(13){background-color:#f2c922}.warning-colorr ul li:nth-child(13) p:before{content:"#f2c922"}.warning-colorr ul li:nth-child(12){background-color:#f3cb2c}.warning-colorr ul li:nth-child(12) p:before{content:"#f3cb2c"}.warning-colorr ul li:nth-child(11){background-color:#f3cd36}.warning-colorr ul li:nth-child(11) p:before{content:"#f3cd36"}.warning-colorr ul li:nth-child(10){background-color:#f4d03f}.warning-colorr ul li:nth-child(10) p:before{content:"#f4d03f"}.warning-colorr ul li:nth-child(9){background-color:#f4d249}.warning-colorr ul li:nth-child(9) p:before{content:"#f4d249"}.warning-colorr ul li:nth-child(8){background-color:#f5d552}.warning-colorr ul li:nth-child(8) p:before{content:"#f5d552"}.warning-colorr ul li:nth-child(7){background-color:#f5d75c}.warning-colorr ul li:nth-child(7) p:before{content:"#f5d75c"}.warning-colorr ul li:nth-child(6){background-color:#f6d966}.warning-colorr ul li:nth-child(6) p:before{content:"#f6d966"}.warning-colorr ul li:nth-child(5){background-color:#f7dc6f}.warning-colorr ul li:nth-child(5) p:before{content:"#f7dc6f"}.warning-colorr ul li:nth-child(4){background-color:#f7de79}.warning-colorr ul li:nth-child(4) p:before{content:"#f7de79"}.warning-colorr ul li:nth-child(3){background-color:#f8e083}.warning-colorr ul li:nth-child(3) p:before{content:"#f8e083"}.warning-colorr ul li:nth-child(2){background-color:#f8e38c}.warning-colorr ul li:nth-child(2) p:before{content:"#f8e38c"}.warning-colorr ul li:nth-child(1){background-color:#f9e596}.warning-colorr ul li:nth-child(1) p:before{content:"#f9e596"}.danger-colorr ul li:nth-child(14){background-color:#e85445}.danger-colorr ul li:nth-child(14) p:before{content:"#e85445"}.danger-colorr ul li:nth-child(13){background-color:#e95d4e}.danger-colorr ul li:nth-child(13) p:before{content:"#e95d4e"}.danger-colorr ul li:nth-child(12){background-color:#ea6557}.danger-colorr ul li:nth-child(12) p:before{content:"#ea6557"}.danger-colorr ul li:nth-child(11){background-color:#eb6d60}.danger-colorr ul li:nth-child(11) p:before{content:"#eb6d60"}.danger-colorr ul li:nth-child(10){background-color:#ed7669}.danger-colorr ul li:nth-child(10) p:before{content:"#ed7669"}.danger-colorr ul li:nth-child(9){background-color:#ee7e72}.danger-colorr ul li:nth-child(9) p:before{content:"#ee7e72"}.danger-colorr ul li:nth-child(8){background-color:#ef867c}.danger-colorr ul li:nth-child(8) p:before{content:"#ef867c"}.danger-colorr ul li:nth-child(7){background-color:#f08f85}.danger-colorr ul li:nth-child(7) p:before{content:"#f08f85"}.danger-colorr ul li:nth-child(6){background-color:#f1978e}.danger-colorr ul li:nth-child(6) p:before{content:"#f1978e"}.danger-colorr ul li:nth-child(5){background-color:#f29f97}.danger-colorr ul li:nth-child(5) p:before{content:"#f29f97"}.danger-colorr ul li:nth-child(4){background-color:#f3a8a0}.danger-colorr ul li:nth-child(4) p:before{content:"#f3a8a0"}.danger-colorr ul li:nth-child(3){background-color:#f4b0a9}.danger-colorr ul li:nth-child(3) p:before{content:"#f4b0a9"}.danger-colorr ul li:nth-child(2){background-color:#f6b8b2}.danger-colorr ul li:nth-child(2) p:before{content:"#f6b8b2"}.danger-colorr ul li:nth-child(1){background-color:#f7c1bb}.danger-colorr ul li:nth-child(1) p:before{content:"#f7c1bb"}#draggableMultiple .sortable-moves{cursor:move;margin-bottom:0;-webkit-box-shadow:0 1px 5px 0 rgba(0,0,0,0.14);box-shadow:0 1px 5px 0 rgba(0,0,0,0.14);margin-bottom:20px;padding:15px 0 15px 60px}.sortable-moves{font-size:14px;line-height:1.55556em;list-style-type:none;margin-bottom:15px;min-height:3.55556em;padding-left:5.11111em;position:relative;cursor:move}.sortable-moves img{position:absolute;height:40px;left:10px;border-radius:5px;top:15px}.sortable-moves h6{font-weight:600}.card-sub{cursor:move;border:none;-webkit-box-shadow:0 0 1px 2px rgba(0,0,0,0.05),0 -2px 1px -2px rgba(0,0,0,0.04),0 0 0 -1px rgba(0,0,0,0.05);box-shadow:0 0 1px 2px rgba(0,0,0,0.05),0 -2px 1px -2px rgba(0,0,0,0.04),0 0 0 -1px rgba(0,0,0,0.05)}.card-sub:hover{-webkit-box-shadow:0 0 25px -5px #9e9c9e;box-shadow:0 0 25px -5px #9e9c9e;-webkit-transition:all 180ms linear;transition:all 180ms linear}.payment-card .icofont-paypal-alt,.payment-card .icofont-visa-alt,.payment-card .icofont-mastercard{display:block;font-size:60px;color:#ed5565}.payment-card .icofont-visa-alt{color:#1c84c6}.payment-card .icofont-mastercard{color:#f8ac59}.payment-tabs .md-tabs.nav-tabs .nav-item{width:calc(100% / 6)}.payment-tabs .nav-tabs .slide,.payment-tabs .md-tabs .nav-item+.nav-item{width:calc(100% / 6)}.demo-container{padding-bottom:0}.jp-card .jp-card-front,.jp-card .jp-card-back{background:#01a9ac !important}.payment-form{max-width:550px;margin:0 auto;padding:20px;padding-bottom:0}.ace_editor{width:100% !important;position:relative !important;margin-top:20px}.long-press:focus{outline-color:#01a9ac}.inputor:focus{border-color:#01a9ac}#edui1{width:auto !important}.tab-pane form .md-add-on i{font-size:20px}.wall-elips{position:absolute;right:15px}.social-wallpaper{position:relative}.social-profile{position:relative;padding-top:15px}.timeline-btn{position:absolute;bottom:0;right:30px}.nav-tabs.md-tabs.tab-timeline li a{padding:20px 0 10px;color:#404E67;font-size:16px}.social-timeline-left{position:absolute;top:-200px;margin-right:15px}.post-input{padding:10px 10px 10px 5px;display:block;width:100%;border:none;resize:none}.user-box .media-object,.friend-box .media-object{height:45px;width:45px;display:inline-block;cursor:pointer}.friend-box img{margin-right:10px;margin-bottom:10px}.chat-header{color:#222222}.live-status{height:9px;width:9px;position:absolute;bottom:0;right:17px;border-radius:100%;border:1px solid;top:5px}.tab-timeline .slide{bottom:-1px}.image-upload input{visibility:hidden;max-width:0;max-height:0}.file-upload-lbl{max-width:15px;padding:5px 0 0}.ellipsis::after{top:15px;border:none;position:absolute;content:'\f142';font-family:FontAwesome;right:30px}.elipsis-box{-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,0.11);box-shadow:0 0 5px 1px rgba(0,0,0,0.11);top:40px;right:-10px}.elipsis-box:after{content:'';height:13px;width:13px;background:#fff;position:absolute;top:-5px;right:10px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:-3px -3px 11px 1px rgba(170,170,170,0.22);box-shadow:-3px -3px 11px 1px rgba(170,170,170,0.22)}.friend-elipsis{left:-10px;top:-10px}.social-profile:hover .profile-hvr,.social-wallpaper:hover .profile-hvr{opacity:1;-webkit-transition:all ease-in-out 0.3s;transition:all ease-in-out 0.3s}.profile-hvr{opacity:0;position:absolute;text-align:center;width:100%;font-size:20px;padding:10px;top:0;color:#fff;background-color:rgba(0,0,0,0.61);-webkit-transition:all ease-in-out 0.3s;transition:all ease-in-out 0.3s}.social-profile{margin:0 15px}.social-follower{text-align:center}.social-follower h4{font-size:18px;margin-bottom:10px;font-style:normal}.social-follower h5{font-size:14px}.social-follower .follower-counter{text-align:center;margin-top:25px;margin-bottom:25px;font-size:13px}.social-follower .follower-counter .txt-primary{font-size:24px}.timeline-icon{height:45px;width:45px;display:block;margin:0 auto;border:4px #fff solid}.social-timelines-left:after{height:3px;width:20px;position:absolute;background:#cccccc;top:20px;content:"";right:-10px;z-index:0}.social-timelines-left{position:relative;z-index:3}.social-timelines:before{position:absolute;content:' ';width:3px;background:#cccccc;left:48px;height:100%;top:0;z-index:1}.timeline-dot:after,.timeline-dot:before{content:"";position:absolute;height:9px;width:9px;background-color:#cccccc;left:45px;border-radius:100%}.user-box .social-designation,.post-timelines .social-time{font-size:13px}.user-box .f-right{text-transform:capitalize}.social-msg a{display:inline-block}.social-msg a span{color:#666;padding-left:10px;padding-right:10px;margin-right:10px}.social-msg a:hover{color:#01a9ac}.social-msg a:hover span,.social-msg a:hover i{color:#01a9ac !important}.view-info .social-label,.contact-info .social-label,.work-info .social-label{font-size:15px;padding-left:0;padding-top:0}.view-info .social-user-name,.contact-info .social-user-name,.work-info .social-user-name{font-size:14px;padding-left:0}.friend-elipsis .social-designation{font-size:13px}.timeline-details p{padding-top:10px;margin-bottom:0}.post-timelines{cursor:pointer}.timeline-details .chat-header,.post-timelines .chat-header{font-size:15px}.social-client-description{padding-bottom:20px;margin-bottom:20px}.social-client-description p{margin-top:5px;margin-bottom:0}.social-client-description span{font-size:12px}.social-client-description .chat-header{font-size:13px;font-weight:600;cursor:pointer}.social-tabs a{font-size:18px}.timeline-btn a{margin-bottom:20px}.profile-hvr i{cursor:pointer}.fc-left{margin-bottom:10px}#external-events h4{font-size:16px;margin-top:0;padding-top:1em}#external-events .fc-event{background:#fff;color:#000;cursor:move;padding:5px 18px;margin-bottom:5px}#external-events p{margin:1.5em 0;font-size:11px;color:#666}#external-events p input{margin:0;vertical-align:middle}.fc th,.fc td{line-height:2.5}.fc-state-default{background-color:#fff;color:#272727}tr:first-child>td>.fc-day-grid-event{color:#000;padding-left:10px;background:#f3f3f3}.fc-nonbusiness{background-color:#fff}.fc-state-active{background-color:#01a9ac;color:#fff}.fc-toolbar{margin-bottom:8px}.fc-toolbar .fc-center{display:block}.fc-center h2{font-weight:300;font-size:25px;margin-top:10px}.fc button{height:auto;padding:10px}.fc-toolbar .fc-left{float:right}.fc-button-group{margin-right:10px}.fc .fc-toolbar>*>*{margin-left:0}.fc-event,.fc-event-dot{background-color:transparent}.fc-day-grid-event:hover{color:#000 !important;opacity:0.8}.fc-time-grid-event .fc-content{color:#fff}.fc-bgevent{background:#d8d6d6 !important}.fc-state-default{background-image:none !important;border-color:none !important;text-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}.fc-state-down,.fc-state-active{background-color:none !important;background-image:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}.fc th{background:#01a9ac;color:#fff;border-color:#01a9ac}.fc-event-container a{padding:5px}.fc-event{line-height:1.3;border-radius:2px}tr:first-child>td>.fc-day-grid-event{margin-left:0}.clndr{width:100%}.clndr{background-color:#F3F3F3;-webkit-box-shadow:0 4 px 0 #272727;box-shadow:0 4 px 0 #272727}.clndr .clndr-controls{padding:14px;background-color:#303549;color:#fff;text-align:center}.clndr.clndr-controls.clndr-previous-button{float:left;text-align:left}.clndr.clndr-controls.clndr-next-button{float:right;text-align:right}.clndr.clndr-controls.clndr-next-button,.clndr.clndr-controls.clndr-previous-button{width:30px;cursor:pointer}.clndr.clndr-controls.clndr-next-button:hover,.clndr.clndr-controls.clndr-previous-button:hover{opacity:.5}.clndr.clndr-grid{float:left;width:65%;background-color:#FFF}.clndr.clndr-grid.days-of-the-week{width:100%;background-color:#F6BB42}.clndr.clndr-grid.days-of-the-week.header-day{float:left;width:14.2857%;padding:14px;text-align:center;color:#fff}.clndr.clndr-grid.days{width:100%}.clndr.clndr-grid.days.day,.clndr.clndr-grid.days.empty{float:left;width:14.2857%;padding:12px 0;text-align:center;color:#4f4f4f}.clndr .clndr-grid .days .day.event .day-number,.clndr .clndr-grid .days .empty.event .day-number{border:none;color:#eb3422;border-radius:50%;padding:6px 9px}.clndr.clndr-grid.days.day.adjacent-month.day-number,.clndr.clndr-grid.days.day.inactive.day-number,.clndr.clndr-grid.days.empty.adjacent-month.day-number{opacity:.3;cursor:pointer}.clndr.clndr-grid.days.day.selected{background-color:#eb3422;color:#fff}.clndr.clndr-grid.days.today{color:#fff;background-image:none}.clndr.event-listing{background-color:#01a9ac;float:left;width:35%}.clndr.event-listing.event-listing-title{padding:15.5px;font-size:.88rem;background-color:#fe9365;text-align:center;color:#fff;letter-spacing:1px}.clndr.event-listing.event-item{padding:6px 14px;color:#4f4f4f}.clndr .event-listing .event-item-location{font-weight:400}.fc-event{border-color:#01a9ac}.job-right-header .card-header .card-header-right{top:7px;right:15px}.job-right-header .radio-inline{display:block}.job-right-header .checkbox-fade{display:block}.job-right-header .checkbox-fade label{position:absolute;z-index:99}.job-right-header .checkbox-fade div{position:relative;padding-left:40px;margin-bottom:20px}.job-right-header a{color:#01a9ac;font-weight:600}.job-details-list{padding-left:inherit;list-style-type:square;margin-bottom:40px}.job-details-list li{margin-bottom:10px}.company-name p{font-weight:600;font-size:20px;margin-bottom:5px}.job-cards .media{padding-top:20px;padding-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;border-bottom:1px solid #ddd}.job-cards:last-child .media{border-bottom:none;padding-bottom:0}.job-cards img{width:60px}.job-cards .media-right{position:absolute;top:20px;right:0}@media only screen and (max-width: 575px){.job-cards .media-left{padding-right:0}}.job-badge{position:absolute;top:35px;right:-15px}.job-badge:after{content:"";border:7px solid transparent;border-top-color:#015e60;position:absolute;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:-7px;right:8px;z-index:1}.job-badge .label{width:80px;text-align:center;padding:7px;border-radius:0;z-index:10}@media only screen and (max-width: 768px){.job-badge{display:none}}.job-lable{margin-bottom:20px}.job-lable .label{margin:5px 10px 5px 0;position:relative;z-index:9;display:inline-block;padding:5px 10px 5px 12px}.job-card-desc{font-weight:600;margin-top:10px;cursor:pointer}.job-meta-data{text-transform:capitalize;font-size:12px;margin-bottom:10px}.job-meta-data i{margin-right:5px;color:#01a9ac}.email-card{padding:0 15px}.email-card .user-head{background-color:#01a9ac;padding:10px;min-height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.email-card .user-head .user-name{margin-left:10px;margin-bottom:10px}.email-card .user-head .user-name span{display:block;color:#fff}.email-card label{margin-bottom:0}.email-card .user-body{margin-left:-15px;margin-right:-15px;background-color:#fff}.email-card .user-body .page-list{border-bottom:0px solid transparent}.email-card .user-body .page-list li{text-transform:capitalize;border-bottom:1px solid #e9ecef;-webkit-transition:all ease-in .3s;transition:all ease-in .3s;cursor:pointer}.email-card .user-body .page-list li.mail-section{display:block;margin-bottom:0}.email-card .user-body .page-list li.mail-section a{padding:15px 20px;border-radius:0px !important;color:#404E67;border:0px solid transparent}.email-card .user-body .page-list li.mail-section a.active,.email-card .user-body .page-list li.mail-section a:hover{color:#01a9ac;background-color:#48fbfe}.email-card .user-body .page-list li i{margin-right:10px}.email-card .user-body .page-list li:last-child{border-bottom:0px solid transparent}.email-card .user-body .label-list a{padding:10px 20px;display:block;color:#6a6a6a;position:relative;padding-left:25px}.email-card .user-body .label-list a:before{content:'';position:absolute;height:10px;width:10px;border-radius:50px;left:0;top:16px}.email-card .user-body .label-list a.mail-work:before{background-color:#01a9ac}.email-card .user-body .label-list a.mail-design:before{background-color:#2DCEE3}.email-card .user-body .label-list a.mail-family:before{background-color:#0ac282}.email-card .user-body .label-list a.mail-friends:before{background-color:#fe9365}.email-card .user-body .label-list a.mail-office:before{background-color:#eb3422}.email-card .mail-box-head{background-color:#01a9ac;min-height:80px;padding:20px 0}.email-card .mail-box-head h3{color:#fff}.email-card .mail-box-head .input-group{margin-bottom:0}.email-card .mail-body{padding:20px 0}.email-card .mail-body .mail-body-header{margin-bottom:20px}.email-card .mail-body .mail-body-header .btn,.email-card .mail-body .mail-body-header .btn-group{margin:2px}.email-card .mail-body-content .check-star{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.email-card .mail-body-content .check-star .icofont-star{margin-top:-8px}.email-card .mail-body-content tr{-webkit-transition:all ease-in .3s;transition:all ease-in .3s}.email-card .mail-body-content tr:hover{background-color:#48fbfe;cursor:pointer}.email-card .mail-body-content .unread a{color:#222;font-weight:600}.email-card .mail-body-content .read a{color:#222;font-weight:400}.email-summernote ~ .note-frame{border:1px solid #ddd;border-radius:2px}.email-read .photo-table{padding-right:10px}.email-read .user-name{margin-bottom:10px}.mail-body-content.email-read .card{-webkit-box-shadow:none;box-shadow:none;margin-bottom:0}.user-name{margin-bottom:20px}.email-card .user-mail h6{font-size:14px;margin-top:5px;margin-bottom:20px;color:#292b2c}.email-content{line-height:30px;border-bottom:1px solid #ccc;padding-bottom:15px}.mail-img{margin-top:20px}.email-welcome-txt{font-weight:600}.set-map{height:400px;width:100% !important}#mapGeo{height:345px}#address-search .input-group{margin-bottom:0}.pcoded .navbar-page .pcoded-header{position:relative !important}.light-nav-border,.primary-nav,.warning-nav,.success-nav,.info-nav,.danger-nav{background-color:#fff;border:1px solid #ddd;padding:15px}.light-nav-border a,.primary-nav a,.warning-nav a,.success-nav a,.info-nav a,.danger-nav a{color:#222}.light-nav-border li.active a,.primary-nav li.active a,.warning-nav li.active a,.success-nav li.active a,.info-nav li.active a,.danger-nav li.active a{color:#01a9ac;font-weight:600}.light-nav-border .nav-item,.primary-nav .nav-item,.warning-nav .nav-item,.success-nav .nav-item,.info-nav .nav-item,.danger-nav .nav-item{margin-left:15px}.light-nav-border .nav-item:hover .navbar-varient-submenu,.primary-nav .nav-item:hover .navbar-varient-submenu,.warning-nav .nav-item:hover .navbar-varient-submenu,.success-nav .nav-item:hover .navbar-varient-submenu,.info-nav .nav-item:hover .navbar-varient-submenu,.danger-nav .nav-item:hover .navbar-varient-submenu{-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px);opacity:1;visibility:visible}.light-nav-border .navbar-varient-submenu,.primary-nav .navbar-varient-submenu,.warning-nav .navbar-varient-submenu,.success-nav .navbar-varient-submenu,.info-nav .navbar-varient-submenu,.danger-nav .navbar-varient-submenu{-webkit-box-shadow:0 0 1px 2px rgba(0,0,0,0.03),0 -2px 1px -2px rgba(0,0,0,0.02),0 0 0 -1px rgba(0,0,0,0.03);box-shadow:0 0 1px 2px rgba(0,0,0,0.03),0 -2px 1px -2px rgba(0,0,0,0.02),0 0 0 -1px rgba(0,0,0,0.03);border:1px solid #ddd;position:absolute;width:16em;background-color:#fff;-webkit-transition:all linear 0.3s;transition:all linear 0.3s;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px);opacity:0;visibility:hidden;z-index:999}.light-nav-border .navbar-varient-submenu a,.primary-nav .navbar-varient-submenu a,.warning-nav .navbar-varient-submenu a,.success-nav .navbar-varient-submenu a,.info-nav .navbar-varient-submenu a,.danger-nav .navbar-varient-submenu a{padding:10px;display:block;-webkit-transition:background-color linear 0.3s;transition:background-color linear 0.3s}.light-nav-border .navbar-varient-submenu a:hover,.primary-nav .navbar-varient-submenu a:hover,.warning-nav .navbar-varient-submenu a:hover,.success-nav .navbar-varient-submenu a:hover,.info-nav .navbar-varient-submenu a:hover,.danger-nav .navbar-varient-submenu a:hover{background-color:#f1f1f1}.light-nav-border .profile-sub-menu,.primary-nav .profile-sub-menu,.warning-nav .profile-sub-menu,.success-nav .profile-sub-menu,.info-nav .profile-sub-menu,.danger-nav .profile-sub-menu{right:10px}.light-nav-border .profile-sub-menu i,.primary-nav .profile-sub-menu i,.warning-nav .profile-sub-menu i,.success-nav .profile-sub-menu i,.info-nav .profile-sub-menu i,.danger-nav .profile-sub-menu i{margin-right:10px}.primary-nav{background-color:#15fafe}.primary-nav a{color:#666}.primary-nav li.active a{color:#666;font-weight:600}.primary-nav .navbar-varient-submenu a{color:#222}.warning-nav{background-color:#ffdaca}.warning-nav a{color:#666}.warning-nav li.active a{color:#666;font-weight:600}.warning-nav .navbar-varient-submenu a{color:#222}.success-nav{background-color:#3df5b5}.success-nav a{color:#666}.success-nav li.active a{color:#666;font-weight:600}.success-nav .navbar-varient-submenu a{color:#222}.info-nav{background-color:#87e3ef}.info-nav a{color:#666}.info-nav li.active a{color:#666;font-weight:600}.info-nav .navbar-varient-submenu a{color:#222}.danger-nav{background-color:#f69f97}.danger-nav a{color:#666}.danger-nav li.active a{color:#666;font-weight:600}.danger-nav .navbar-varient-submenu a{color:#222}.bg-dark{background-color:#2C3E50;color:#fff}.navbar-dark .navbar-brand,.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.9)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .navbar-dark .navbar-nav .nav-link.open,.navbar-dark .navbar-nav .navbar-light .navbar-nav .open>.nav-link{color:rgba(255,255,255,0.9)}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.3)}.navbar-dark button.btn{color:#fff;border-color:#fff}.dark-nav-border,.primary-nav-dark,.warning-nav-dark,.success-nav-dark,.info-nav-dark,.danger-nav-dark{border:1px solid #2C3E50;padding:15px}.primary-nav,.warning-nav,.success-nav,.info-nav,.danger-nav{border:none;padding:15px}.dark-nav-border a,.primary-nav-dark a,.warning-nav-dark a,.success-nav-dark a,.info-nav-dark a,.danger-nav-dark a,.primary-nav a,.warning-nav a,.success-nav a,.info-nav a,.danger-nav a{color:rgba(0,0,0,0.9)}.dark-nav-border .navbar-varient-submenu,.primary-nav-dark .navbar-varient-submenu,.warning-nav-dark .navbar-varient-submenu,.success-nav-dark .navbar-varient-submenu,.info-nav-dark .navbar-varient-submenu,.danger-nav-dark .navbar-varient-submenu,.primary-nav .navbar-varient-submenu,.warning-nav .navbar-varient-submenu,.success-nav .navbar-varient-submenu,.info-nav .navbar-varient-submenu,.danger-nav .navbar-varient-submenu{-webkit-box-shadow:-2 0 1px 2px rgba(0,0,0,0.03),0 -2px 1px -2px rgba(0,0,0,0.02),0 0 0 -1px rgba(0,0,0,0.03);box-shadow:-2 0 1px 2px rgba(0,0,0,0.03),0 -2px 1px -2px rgba(0,0,0,0.02),0 0 0 -1px rgba(0,0,0,0.03);border:1px solid #ddd;position:absolute;width:16em;background-color:#fff;-webkit-transition:all linear 0.3s;transition:all linear 0.3s;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px);opacity:0;visibility:hidden;z-index:999}.dark-nav-border .nav-item:hover .navbar-varient-submenu,.primary-nav-dark .nav-item:hover .navbar-varient-submenu,.warning-nav-dark .nav-item:hover .navbar-varient-submenu,.success-nav-dark .nav-item:hover .navbar-varient-submenu,.info-nav-dark .nav-item:hover .navbar-varient-submenu,.danger-nav-dark .nav-item:hover .navbar-varient-submenu,.primary-nav .nav-item:hover .navbar-varient-submenu,.warning-nav .nav-item:hover .navbar-varient-submenu,.success-nav .nav-item:hover .navbar-varient-submenu,.info-nav .nav-item:hover .navbar-varient-submenu,.danger-nav .nav-item:hover .navbar-varient-submenu,.dark-nav-border .main-menu .main-menu-content .nav-item .tree-1 a:hover .navbar-varient-submenu,.primary-nav-dark .main-menu .main-menu-content .nav-item .tree-1 a:hover .navbar-varient-submenu,.warning-nav-dark .main-menu .main-menu-content .nav-item .tree-1 a:hover .navbar-varient-submenu,.success-nav-dark .main-menu .main-menu-content .nav-item .tree-1 a:hover .navbar-varient-submenu,.info-nav-dark .main-menu .main-menu-content .nav-item .tree-1 a:hover .navbar-varient-submenu,.danger-nav-dark .main-menu .main-menu-content .nav-item .tree-1 a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-1 .dark-nav-border a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-1 .primary-nav-dark a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-1 .warning-nav-dark a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-1 .success-nav-dark a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-1 .info-nav-dark a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-1 .danger-nav-dark a:hover .navbar-varient-submenu,.primary-nav .main-menu .main-menu-content .nav-item .tree-1 a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-1 .primary-nav a:hover .navbar-varient-submenu,.warning-nav .main-menu .main-menu-content .nav-item .tree-1 a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-1 .warning-nav a:hover .navbar-varient-submenu,.success-nav .main-menu .main-menu-content .nav-item .tree-1 a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-1 .success-nav a:hover .navbar-varient-submenu,.info-nav .main-menu .main-menu-content .nav-item .tree-1 a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-1 .info-nav a:hover .navbar-varient-submenu,.danger-nav .main-menu .main-menu-content .nav-item .tree-1 a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-1 .danger-nav a:hover .navbar-varient-submenu,.dark-nav-border .main-menu .main-menu-content .nav-item .tree-2 a:hover .navbar-varient-submenu,.primary-nav-dark .main-menu .main-menu-content .nav-item .tree-2 a:hover .navbar-varient-submenu,.warning-nav-dark .main-menu .main-menu-content .nav-item .tree-2 a:hover .navbar-varient-submenu,.success-nav-dark .main-menu .main-menu-content .nav-item .tree-2 a:hover .navbar-varient-submenu,.info-nav-dark .main-menu .main-menu-content .nav-item .tree-2 a:hover .navbar-varient-submenu,.danger-nav-dark .main-menu .main-menu-content .nav-item .tree-2 a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-2 .dark-nav-border a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-2 .primary-nav-dark a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-2 .warning-nav-dark a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-2 .success-nav-dark a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-2 .info-nav-dark a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-2 .danger-nav-dark a:hover .navbar-varient-submenu,.primary-nav .main-menu .main-menu-content .nav-item .tree-2 a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-2 .primary-nav a:hover .navbar-varient-submenu,.warning-nav .main-menu .main-menu-content .nav-item .tree-2 a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-2 .warning-nav a:hover .navbar-varient-submenu,.success-nav .main-menu .main-menu-content .nav-item .tree-2 a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-2 .success-nav a:hover .navbar-varient-submenu,.info-nav .main-menu .main-menu-content .nav-item .tree-2 a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-2 .info-nav a:hover .navbar-varient-submenu,.danger-nav .main-menu .main-menu-content .nav-item .tree-2 a:hover .navbar-varient-submenu,.main-menu .main-menu-content .nav-item .tree-2 .danger-nav a:hover .navbar-varient-submenu{-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px);opacity:1;visibility:visible}.dark-nav-border .navbar-varient-submenu a:hover,.primary-nav-dark .navbar-varient-submenu a:hover,.warning-nav-dark .navbar-varient-submenu a:hover,.success-nav-dark .navbar-varient-submenu a:hover,.info-nav-dark .navbar-varient-submenu a:hover,.danger-nav-dark .navbar-varient-submenu a:hover,.primary-nav .navbar-varient-submenu a:hover,.warning-nav .navbar-varient-submenu a:hover,.success-nav .navbar-varient-submenu a:hover,.info-nav .navbar-varient-submenu a:hover,.danger-nav .navbar-varient-submenu a:hover{background-color:#f1f1f1}.dark-nav-border .navbar-varient-submenu a,.primary-nav-dark .navbar-varient-submenu a,.warning-nav-dark .navbar-varient-submenu a,.success-nav-dark .navbar-varient-submenu a,.info-nav-dark .navbar-varient-submenu a,.danger-nav-dark .navbar-varient-submenu a,.primary-nav .navbar-varient-submenu a,.warning-nav .navbar-varient-submenu a,.success-nav .navbar-varient-submenu a,.info-nav .navbar-varient-submenu a,.danger-nav .navbar-varient-submenu a{padding:10px;display:block;-webkit-transition:background-color linear 0.3s;transition:background-color linear 0.3s}.dark-nav-border li.active a,.primary-nav-dark li.active a,.warning-nav-dark li.active a,.success-nav-dark li.active a,.info-nav-dark li.active a,.danger-nav-dark li.active a,.primary-nav li.active a,.warning-nav li.active a,.success-nav li.active a,.info-nav li.active a,.danger-nav li.active a{color:#666;font-weight:600}.dark-nav-border .profile-sub-menu,.primary-nav-dark .profile-sub-menu,.warning-nav-dark .profile-sub-menu,.success-nav-dark .profile-sub-menu,.info-nav-dark .profile-sub-menu,.danger-nav-dark .profile-sub-menu,.primary-nav .profile-sub-menu,.warning-nav .profile-sub-menu,.success-nav .profile-sub-menu,.info-nav .profile-sub-menu,.danger-nav .profile-sub-menu{right:10px}.primary-nav-dark{background-color:#017779;border:none}.primary-nav-dark a{color:#fff}.primary-nav-dark li.active a{color:#fff;font-weight:600}.primary-nav-dark .navbar-varient-submenu a{color:#fff}.primary-nav-dark .nav-link.disabled{color:rgba(255,255,255,0.5)}.primary-nav-dark .navbar-varient-submenu{background-color:#017779;border-color:#015e60}.primary-nav-dark .navbar-varient-submenu a:hover{background-color:#015e60}.warning-nav-dark{background-color:#fe6f32;border:none}.warning-nav-dark a{color:#fff}.warning-nav-dark li.active a{color:#fff;font-weight:600}.warning-nav-dark .navbar-varient-submenu a{color:#fff}.warning-nav-dark .nav-link.disabled{color:rgba(255,255,255,0.5)}.warning-nav-dark .navbar-varient-submenu{background-color:#fe6f32;border-color:#fe5e19}.warning-nav-dark .navbar-varient-submenu a:hover{background-color:#fe5e19}.success-nav-dark{background-color:#089262;border:none}.success-nav-dark a{color:#fff}.success-nav-dark li.active a{color:#fff;font-weight:600}.success-nav-dark .navbar-varient-submenu a{color:#fff}.success-nav-dark .nav-link.disabled{color:rgba(255,255,255,0.5)}.success-nav-dark .navbar-varient-submenu{background-color:#089262;border-color:#067951}.success-nav-dark .navbar-varient-submenu a:hover{background-color:#067951}.info-nav-dark{background-color:#1ab0c3;border:none}.info-nav-dark a{color:#fff}.info-nav-dark li.active a{color:#fff;font-weight:600}.info-nav-dark .navbar-varient-submenu a{color:#fff}.info-nav-dark .nav-link.disabled{color:rgba(255,255,255,0.5)}.info-nav-dark .navbar-varient-submenu{background-color:#1ab0c3;border-color:#179bad}.info-nav-dark .navbar-varient-submenu a:hover{background-color:#179bad}.danger-nav-dark{background-color:#c82212;border:none}.danger-nav-dark a{color:#fff}.danger-nav-dark li.active a{color:#fff;font-weight:600}.danger-nav-dark .navbar-varient-submenu a{color:#fff}.danger-nav-dark .nav-link.disabled{color:rgba(255,255,255,0.5)}.danger-nav-dark .navbar-varient-submenu{background-color:#c82212;border-color:#b11e10}.danger-nav-dark .navbar-varient-submenu a:hover{background-color:#b11e10}.nav-item label.badge-top-left{right:4.4%;bottom:38px}.nav-item .radio-inline{margin-top:7px}.primary-nav-dark button,.warning-nav-dark button,.success-nav-dark button,.info-nav-dark button,.danger-nav-dark button{border-color:#fff}.primary-nav-dark i,.warning-nav-dark i,.success-nav-dark i,.info-nav-dark i,.danger-nav-dark i{color:#fff}.primary-nav button,.warning-nav button,.success-nav button,.info-nav button,.danger-nav button{border-color:rgba(0,0,0,0.6) !important}.primary-nav i,.warning-nav i,.success-nav i,.info-nav i,.danger-nav i{color:rgba(0,0,0,0.6) !important}.light-nav-border button,.primary-nav button,.warning-nav button,.success-nav button,.info-nav button,.danger-nav button{border-color:rgba(0,0,0,0.1)}.light-nav-border i,.primary-nav i,.warning-nav i,.success-nav i,.info-nav i,.danger-nav i{color:rgba(0,0,0,0.4)}.note-card{padding-top:0;padding-bottom:0}.note-card .note-box-aside{border-right:1px solid #ddd}.note-card .note-box-aside .row{padding:20px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.note-card .Note-header{padding:20px 0}.note-card .note-write{position:relative;background:-webkit-linear-gradient(top, #01f4f8 0%, #48fbfe 5%) 0 0;background-size:100% 35px}.note-card .note-write:before{content:'';position:absolute;width:0px;top:0;left:32px;bottom:0;border-left:1px solid #01a9ac}.note-card .note-write:after{content:'';position:absolute;width:0px;top:0;left:34px;bottom:0;border-left:1px solid #01a9ac}.note-card #Note-pad{border:none;resize:none;background:transparent;padding:0px 20px 0 50px;line-height:35px}.note-card .Note-created__on{display:block}.summernote-page .modal-footer{margin:0 auto}.loader{margin:18px auto;top:65px;left:65px;right:0;width:100px;height:100px;position:relative;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.loader.animation-start .circle{-webkit-animation:rotating 2s ease-in-out infinite;animation:rotating 2s ease-in-out infinite}.loader.animation-stop .circle{-webkit-animation-iteration-count:1;animation-iteration-count:1}.loader .circle{width:50px;height:50px;display:block;position:absolute;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation-iteration-count:0;animation-iteration-count:0}.loader .circle:after{content:'';top:0;left:0;width:10px;height:10px;display:block;border-radius:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background-color:#1abc9c}.loader .circle.delay-1{-webkit-animation-delay:0.125s;animation-delay:0.125s}.loader .circle.size-1:after{width:11px;height:11px}.loader .circle.delay-2{-webkit-animation-delay:0.25s;animation-delay:0.25s}.loader .circle.size-2:after{width:12px;height:12px}.loader .circle.delay-3{-webkit-animation-delay:0.375s;animation-delay:0.375s}.loader .circle.size-3:after{width:13px;height:13px}.loader .circle.delay-4{-webkit-animation-delay:0.5s;animation-delay:0.5s}.loader .circle.size-4:after{width:14px;height:14px}.loader .circle.delay-5{-webkit-animation-delay:0.625s;animation-delay:0.625s}.loader .circle.size-5:after{width:15px;height:15px}.loader .circle.delay-6{-webkit-animation-delay:0.75s;animation-delay:0.75s}.loader .circle.size-6:after{width:16px;height:16px}.loader .circle.delay-7{-webkit-animation-delay:0.875s;animation-delay:0.875s}.loader .circle.size-7:after{width:17px;height:17px}.loader .circle.delay-8{-webkit-animation-delay:1s;animation-delay:1s}.loader .circle.size-8:after{width:18px;height:18px}.loader .circle.delay-9{-webkit-animation-delay:1.125s;animation-delay:1.125s}.loader .circle.size-9:after{width:19px;height:19px}.loader .circle.delay-10{-webkit-animation-delay:1.25s;animation-delay:1.25s}.loader .circle.size-10:after{width:20px;height:20px}.loader .circle.delay-11{-webkit-animation-delay:1.375s;animation-delay:1.375s}.loader .circle.size-11:after{width:21px;height:21px}.loader .circle.delay-12{-webkit-animation-delay:1.5s;animation-delay:1.5s}.loader .circle.size-12:after{width:22px;height:22px}@-webkit-keyframes rotating{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotating{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#loader2{width:80px;height:130px;display:block;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;top:calc(50% - 50px);left:calc(50% - 50px);-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;margin:0 auto}#circle-loader2{fill:none;stroke:#01a9ac;stroke-width:4;-webkit-animation:draw 3s ease-in-out infinite;animation:draw 3s ease-in-out infinite}@-webkit-keyframes draw{0%{stroke-dasharray:20, 282.6}50%{stroke-dasharray:200, 282.6}100%{stroke-dasharray:20, 282.6}}@keyframes draw{0%{stroke-dasharray:20, 282.6}50%{stroke-dasharray:200, 282.6}100%{stroke-dasharray:20, 282.6}}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.preloader3{width:auto;height:130px;text-align:center;font-size:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.preloader3>div{margin:2px;background-color:#01a9ac;height:10px;width:10px;border-radius:50%;display:inline-block;-webkit-animation:stretchdelay 0.7s infinite ease-in-out;animation:stretchdelay 0.7s infinite ease-in-out}.preloader3 .circ2{-webkit-animation-delay:-0.6s;animation-delay:-0.6s}.preloader3 .circ3{-webkit-animation-delay:-0.5s;animation-delay:-0.5s}.preloader3 .circ4{-webkit-animation-delay:-0.4s;animation-delay:-0.4s}.preloader3 .circ5{-webkit-animation-delay:-0.3s;animation-delay:-0.3s}.preloader3 .loader-md{height:13px;width:13px}.preloader3 .loader-lg{height:18px;width:18px}@-webkit-keyframes stretchdelay{0%,40%,100%{-webkit-transform:translateY(-10px)}20%{-webkit-transform:translateY(-20px)}}@keyframes stretchdelay{0%,40%,100%{transform:translateY(-10px);-webkit-transform:translateY(-10px)}20%{transform:translateY(-20px);-webkit-transform:translateY(-20px)}}@-webkit-keyframes rotateColor{0%{border-top-color:#1b8bf9}12.5%{border-bottom-color:rgba(27,139,249,0.8)}25%{border-bottom-color:rgba(27,139,249,0.6)}37.5%{border-bottom-color:rgba(27,139,249,0.4)}50%{border-bottom-color:rgba(27,139,249,0.6)}50.00001%{border-bottom-color:#1b8bf9}62.5%{border-bottom-color:rgba(27,139,249,0.8)}75%{border-bottom-color:rgba(27,139,249,0.6)}87.5%{border-bottom-color:rgba(27,139,249,0.4)}}@keyframes rotateColor{0%{border-top-color:#1b8bf9}12.5%{border-bottom-color:rgba(27,139,249,0.8)}25%{border-bottom-color:rgba(27,139,249,0.6)}37.5%{border-bottom-color:rgba(27,139,249,0.4)}50%{border-bottom-color:rgba(27,139,249,0.6)}50.00001%{border-bottom-color:#1b8bf9}62.5%{border-bottom-color:rgba(27,139,249,0.8)}75%{border-bottom-color:rgba(27,139,249,0.6)}87.5%{border-bottom-color:rgba(27,139,249,0.4)}}.preloader4{width:30px;height:30px;position:relative;margin:55px auto}.double-bounce1,.double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#01a9ac;opacity:0.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2.0s infinite ease-in-out;animation:bounce 2.0s infinite ease-in-out;-webkit-animation-delay:-1.0s;animation-delay:-1.0s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes bounce{0%,100%{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}.preloader5{margin:55px 0;text-align:center}.preloader5 .circle-5{display:inline-block;padding:11px;margin:0 0.6em;background:#01a9ac;border-radius:100%}.preloader5 .l{-webkit-animation:pulse 2s infinite linear;animation:pulse 2s infinite linear}.preloader5 .m{-webkit-animation:pulse 2s infinite linear;animation:pulse 2s infinite linear;-webkit-animation-delay:0.3s;animation-delay:0.3s}.preloader5 .r{-webkit-animation:pulse 2s infinite linear;animation:pulse 2s infinite linear;-webkit-animation-delay:0.6s;animation-delay:0.6s}@-webkit-keyframes pulse{10%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scale(1.7);transform:scale(1.7)}50%{-webkit-transform:scale(1.7);transform:scale(1.7)}70%{-webkit-transform:scale(1.7);transform:scale(1.7)}80%{-webkit-transform:scale(1);transform:scale(1)}90%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{10%{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scale(1.7);transform:scale(1.7)}50%{-webkit-transform:scale(1.7);transform:scale(1.7)}70%{-webkit-transform:scale(1.7);transform:scale(1.7)}80%{-webkit-transform:scale(1);transform:scale(1)}90%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1);transform:scale(1)}}.preloader6{border-radius:100%;width:100px;height:100px;position:relative;overflow:hidden;z-index:1;background:inherit;margin:18px 0}.preloader6 hr{border:0;background:inherit;width:80%;height:80%;margin:10%;border-radius:100%}.preloader6::before,.preloader6::after,.preloader6 hr::before,.preloader6 hr::after{content:'';position:absolute;top:0;z-index:-1;left:33px;border:17px solid transparent;border-bottom:50px solid #01a9ac;border-top:50px solid #01a9ac;-webkit-animation:rotateColor 1000ms infinite;animation:rotateColor 1000ms infinite}.preloader6::after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-animation-delay:125ms;animation-delay:125ms}.preloader6 hr::before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-animation-delay:250ms;animation-delay:250ms}.preloader6 hr::after{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);-webkit-animation-delay:375ms;animation-delay:375ms}.loader-block,.loader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@keyframes rotateColor{0%{border-top-color:#1abc9c}12.5%{border-bottom-color:rgba(26,188,156,0.8)}25%{border-bottom-color:rgba(26,188,156,0.6)}37.5%{border-bottom-color:rgba(26,188,156,0.4)}50%{border-bottom-color:rgba(26,188,156,0.6)}50.00001%{border-bottom-color:#1abc9c}62.5%{border-bottom-color:rgba(26,188,156,0.8)}75%{border-bottom-color:rgba(26,188,156,0.6)}87.5%{border-bottom-color:rgba(26,188,156,0.4)}}pre[class*="language-"]{background-color:#fff;border:1px solid #ddd}pre[class*="language-"] code{background-color:#fff !important}pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre.line-numbers>code{position:relative}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:0.8em;text-align:right}.progress-xl{height:30px}.progress-lg{height:24px}.progres-md{height:18px}.progress-sm{height:12px}.progress-xs{height:6px}.progress-bar-page .progress{margin-bottom:2rem}.progress-bar-default{background-color:#e0e0e0}.progress-bar-primary{background-color:#01a9ac}.progress-bar-success{background-color:#0ac282}.progress-bar-info{background-color:#2DCEE3}.progress-bar-warning{background-color:#fe9365}.progress-bar-danger{background-color:#eb3422}.progress-bar-pink{background-color:#ff7aa3}.progress-bar-purple{background-color:#9261c6}.progress-bar-orange{background-color:#e67e22}.progress-bar-yellow{background-color:#f1c40f}.progress-bar-emrald{background-color:#2ecc71}.range-slider{min-height:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:15px}.range-slider b{margin-top:-10px}#RGB{height:10px;background:gray}#RC .slider-selection{background:#FF8282}#RC .slider-handle{background:red}#GC .slider-selection{background:#428041}#GC .slider-handle{background:green}#BC .slider-selection{background:#8283FF}#BC .slider-handle{border-bottom-color:blue}#R,#G,#B{width:300px}.range-slider-contain{position:absolute;bottom:15px}.slider-handle{top:-5px;background-image:-webkit-gradient(linear, left top, left bottom, from(#01a9ac), to(#01a9ac));background-image:linear-gradient(to bottom, #01a9ac 0%, #01a9ac 100%);-webkit-box-shadow:none;box-shadow:none}.slider-tick,.slider-track{background-image:-webkit-gradient(linear, left top, left bottom, from(#BDC3C7), to(#BDC3C7));background-image:linear-gradient(to bottom, #BDC3C7 0%, #BDC3C7 100%)}.slider-handle.custom::before{line-height:15px;font-size:35px;color:#01a9ac}#slider12a .slider-track-high,#slider12c .slider-track-high{background:green}#slider12b .slider-track-low,#slider12c .slider-track-low{background:red}#slider12c .slider-selection{background:yellow}.slider-selection.tick-slider-selection{background-image:-webkit-gradient(linear, left top, left bottom, from(#01dbdf), to(#01dbdf));background-image:linear-gradient(to bottom, #01dbdf 0%, #01dbdf 100%)}.slider-tick.in-selection{background-image:-webkit-gradient(linear, left top, left bottom, from(#01dbdf), to(#01dbdf));background-image:linear-gradient(to bottom, #01dbdf 0%, #01dbdf 100%)}.slider.slider-horizontal .slider-track{height:2px}.slider.slider-horizontal .slider-tick,.slider.slider-horizontal .slider-handle{top:-5px;cursor:pointer}.slider.slider-horizontal .slider-track{width:90%;margin-top:-5px;top:50%;left:10px}.br-wrapper{margin:20px 0 50px}.br-theme-bars-1to10 .br-widget .br-current-rating{clear:both;padding:0;font-size:13px;color:#757575;font-weight:400}.br-theme-bars-reversed .br-widget .br-current-rating{clear:both;padding:0;line-height:2;font-size:13px}.br-theme-bars-movie .br-widget .br-current-rating{color:#757575;font-weight:400;text-align:left}.br-theme-bars-horizontal .br-widget .br-current-rating,.br-theme-bars-reversed .br-widget .br-current-rating{color:#757575;font-weight:400;font-size:13px}span.value{display:inline}.current-rating{position:relative;top:-50px}.current-rating.hidden{display:none}.your-rating{position:relative;top:-50px}.your-rating.hidden{display:none}.br-theme-bars-1to10 .br-widget a,.br-theme-bars-movie .br-widget a,.br-theme-bars-reversed .br-widget a,.br-theme-bars-horizontal .br-widget a{background-color:#01d1d5}.br-theme-bars-1to10 .br-widget a.br-active,.br-theme-bars-1to10 .br-widget a.br-selected,.br-theme-bars-movie .br-widget a.br-active,.br-theme-bars-movie .br-widget a.br-selected,.br-theme-bars-reversed .br-widget a.br-active,.br-theme-bars-reversed .br-widget a.br-selected,.br-theme-bars-horizontal .br-widget a.br-active,.br-theme-bars-horizontal .br-widget a.br-selected{background-color:#01a9ac}.br-theme-bars-pill .br-widget a{background-color:#01d1d5;color:#01a9ac}.br-theme-bars-pill .br-widget a.br-active,.br-theme-bars-pill .br-widget a.br-selected{background-color:#01a9ac}.br-theme-fontawesome-stars .br-widget a.br-active:after,.br-theme-fontawesome-stars .br-widget a.br-selected:after{color:#01a9ac}.br-theme-css-stars .br-widget a.br-active:after,.br-theme-css-stars .br-widget a.br-selected:after{color:#01a9ac}.br-theme-bars-square .br-widget a{border:2px solid #01d1d5;color:#01d1d5}.br-theme-bars-square .br-widget a.br-active,.br-theme-bars-square .br-widget a.br-selected{border:2px solid #01a9ac;color:#01a9ac}.br-theme-fontawesome-stars-o .br-widget a.br-selected:after,.br-theme-fontawesome-stars-o .br-widget a:after,.br-theme-fontawesome-stars-o .br-widget a.br-active:after,.br-theme-fontawesome-stars-o .br-widget a.br-fractional:after{color:#01a9ac}.bg-facebook{background-color:#3B5997}.text-facebook{color:#3B5997}.bg-twiter{background-color:#42C0FB}.text-twiter{color:#42C0FB}.bg-dribble{background-color:#EC4A89}.text-dribble{color:#EC4A89}.bg-pinterest{background-color:#BF2131}.text-pinterest{color:#BF2131}.bg-youtube{background-color:#E0291D}.text-youtube{color:#E0291D}.bg-googleplus{background-color:#C73E2E}.text-googleplus{color:#C73E2E}.bg-instagram{background-color:#AA7C62}.text-instagram{color:#AA7C62}.bg-viber{background-color:#7B519D}.text-viber{color:#7B519D}.bg-amazon{background-color:#000}.text-amazon{color:#000}.bg-c-blue{background:-webkit-gradient(linear, left top, right top, from(#01a9ac), to(#01dbdf));background:linear-gradient(to right, #01a9ac, #01dbdf)}.bg-simple-c-blue{background:#01a9ac}.text-c-blue{color:#01a9ac}.bg-c-pink{background:-webkit-gradient(linear, left top, right top, from(#eb3422), to(#ef5f51));background:linear-gradient(to right, #eb3422, #ef5f51)}.bg-simple-c-pink{background:#eb3422}.text-c-pink{color:#eb3422}.bg-c-green{background:-webkit-gradient(linear, left top, right top, from(#0ac282), to(#0df3a3));background:linear-gradient(to right, #0ac282, #0df3a3)}.bg-simple-c-green{background:#0ac282}.text-c-green{color:#0ac282}.bg-c-yellow{background:-webkit-gradient(linear, left top, right top, from(#fe9365), to(#feb798));background:linear-gradient(to right, #fe9365, #feb798)}.bg-simple-c-yellow{background:#fe9365}.text-c-yellow{color:#fe9365}.bg-c-orenge{background:-webkit-gradient(linear, left top, right top, from(#FE8A7D), to(#feb8b0));background:linear-gradient(to right, #FE8A7D, #feb8b0)}.bg-simple-c-orenge{background:#FE8A7D}.text-c-orenge{color:#FE8A7D}.bg-c-lite-green{background:-webkit-gradient(linear, left top, right top, from(#01a9ac), to(#01dbdf));background:linear-gradient(to right, #01a9ac, #01dbdf)}.bg-simple-c-lite-green{background:#01a9ac}.text-c-lite-green{color:#01a9ac}.update-card{color:#fff}.update-card .card-footer{background-color:transparent;border-top:1px solid #fff}.statustic-progress-card .progress{height:5px}.user-radial-card{text-align:center}.user-radial-card>div{margin:0 auto;display:block}.user-radial-card>div img{-webkit-box-shadow:0 0 0 10px #fff;box-shadow:0 0 0 10px #fff}.user-radial-card p{margin-bottom:0}.user-card-full{overflow:hidden}.user-card-full .user-profile{border-radius:5px 0 0 5px}.user-card-full .social-link li{display:inline-block}.user-card-full .social-link li a{font-size:20px;margin:0 10px 0 0;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.user-card-full .social-link li a i{color:#666}.user-card-full .social-link li a i.facebook:hover{color:#3B5997}.user-card-full .social-link li a i.twitter:hover{color:#42C0FB}.user-card-full .social-link li a i.instagram:hover{color:#AA7C62}.user-card-full .social-link li a i.youtube:hover{color:#E0291D}.statustic-card .card-block{position:relative}.statustic-card .card-block .progress{position:absolute;bottom:0;width:100%;left:0;height:5px;overflow:visible}.statustic-card .card-block .progress .progress-bar{position:relative}.statustic-card .card-block .progress .progress-bar:before{content:"";height:5px;width:5px;border-radius:50%;position:absolute;right:0;background:inherit}.statustic-card .card-block .progress .progress-bar.bg-c-blue:before{-webkit-animation:blue-blink-bar 0.5s linear infinite;animation:blue-blink-bar 0.5s linear infinite}.statustic-card .card-block .progress .progress-bar.bg-c-green:before{-webkit-animation:green-blink-bar 0.5s linear infinite;animation:green-blink-bar 0.5s linear infinite}.statustic-card .card-block .progress .progress-bar.bg-c-pink:before{-webkit-animation:pink-blink-bar 0.5s linear infinite;animation:pink-blink-bar 0.5s linear infinite}.statustic-card .card-block .progress .progress-bar.bg-c-yellow:before{-webkit-animation:yellow-blink-bar 0.5s linear infinite;animation:yellow-blink-bar 0.5s linear infinite}@-webkit-keyframes blue-blink-bar{0%{-webkit-box-shadow:0 0 0 0 rgba(1,169,172,0.1);box-shadow:0 0 0 0 rgba(1,169,172,0.1)}50%{-webkit-box-shadow:0 0 0 6px rgba(1,169,172,0.3);box-shadow:0 0 0 6px rgba(1,169,172,0.3)}}@keyframes blue-blink-bar{0%{-webkit-box-shadow:0 0 0 0 rgba(1,169,172,0.1);box-shadow:0 0 0 0 rgba(1,169,172,0.1)}50%{-webkit-box-shadow:0 0 0 6px rgba(1,169,172,0.3);box-shadow:0 0 0 6px rgba(1,169,172,0.3)}}@-webkit-keyframes green-blink-bar{0%{-webkit-box-shadow:0 0 0 0 rgba(10,194,130,0.1);box-shadow:0 0 0 0 rgba(10,194,130,0.1)}50%{-webkit-box-shadow:0 0 0 6px rgba(10,194,130,0.3);box-shadow:0 0 0 6px rgba(10,194,130,0.3)}}@keyframes green-blink-bar{0%{-webkit-box-shadow:0 0 0 0 rgba(10,194,130,0.1);box-shadow:0 0 0 0 rgba(10,194,130,0.1)}50%{-webkit-box-shadow:0 0 0 6px rgba(10,194,130,0.3);box-shadow:0 0 0 6px rgba(10,194,130,0.3)}}@-webkit-keyframes pink-blink-bar{0%{-webkit-box-shadow:0 0 0 0 rgba(235,52,34,0.1);box-shadow:0 0 0 0 rgba(235,52,34,0.1)}50%{-webkit-box-shadow:0 0 0 6px rgba(235,52,34,0.3);box-shadow:0 0 0 6px rgba(235,52,34,0.3)}}@keyframes pink-blink-bar{0%{-webkit-box-shadow:0 0 0 0 rgba(235,52,34,0.1);box-shadow:0 0 0 0 rgba(235,52,34,0.1)}50%{-webkit-box-shadow:0 0 0 6px rgba(235,52,34,0.3);box-shadow:0 0 0 6px rgba(235,52,34,0.3)}}@-webkit-keyframes yellow-blink-bar{0%{-webkit-box-shadow:0 0 0 0 rgba(254,147,101,0.1);box-shadow:0 0 0 0 rgba(254,147,101,0.1)}50%{-webkit-box-shadow:0 0 0 6px rgba(254,147,101,0.3);box-shadow:0 0 0 6px rgba(254,147,101,0.3)}}@keyframes yellow-blink-bar{0%{-webkit-box-shadow:0 0 0 0 rgba(254,147,101,0.1);box-shadow:0 0 0 0 rgba(254,147,101,0.1)}50%{-webkit-box-shadow:0 0 0 6px rgba(254,147,101,0.3);box-shadow:0 0 0 6px rgba(254,147,101,0.3)}}.widget-statstic-card{position:relative;overflow:hidden}.widget-statstic-card .st-icon{color:#fff;font-size:23px;padding:40px 40px 20px 20px;border-radius:50%;position:absolute;top:-30px;right:-30px;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.widget-statstic-card h2{font-weight:600;display:inline-block}.widget-statstic-card span{border-radius:30px;padding:5px 20px;color:#fff;font-weight:600}.widget-statstic-card:hover .st-icon{font-size:50px}.social-card{color:#fff;overflow:hidden}.social-card .social-icon{background-color:#fff;border-radius:5px;text-align:center;padding:22px 23px}.social-card .download-icon{color:#fff;background-color:rgba(255,255,255,0.5);position:absolute;height:125px;width:125px;right:-125px;font-size:35px;padding:40px 22px;border-radius:50%;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.social-card:hover .download-icon{right:-60px}.widget-visitor-card{overflow:hidden;padding:10px 0}.widget-visitor-card i{color:#fff;font-size:80px;position:absolute;bottom:-10px;opacity:0.3;left:-10px;-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg);-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.widget-visitor-card:hover i{-webkit-transform:rotate(0deg) scale(1.4);-ms-transform:rotate(0deg) scale(1.4);transform:rotate(0deg) scale(1.4);opacity:0.5}.app-design .btn{padding:5px 8px;font-size:12px;font-weight:600;border-radius:5px}.app-design .team-section img{width:35px;border-radius:5px}.app-design .progress-box p{margin-bottom:0}.app-design .progress-box .progress{width:calc(100% - 80px);height:8px;text-align:center;margin:0 auto;background-color:#E5E5E5;border-radius:30px;position:relative;overflow:inherit}.app-design .progress-box .progress .progress-bar{border-radius:30px}.app-design .progress-box .progress .progress-bar label{position:absolute;top:-24px;right:0;color:#222;font-weight:600;font-size:13px}.widget-card-1{margin-top:20px;text-align:right}.widget-card-1 .card1-icon{width:60px;height:60px;position:absolute;top:-15px;font-size:35px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;color:#fff;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.widget-card-1 .card-block>span{color:#919aa3}.widget-card-1 h4{font-weight:400;margin-top:10px}.widget-card-1:hover .card1-icon{top:-25px}.user-widget-card{margin-top:10px;margin-bottom:40px;text-align:center;color:#fff}.user-widget-card .card-block{padding:1.95rem 1.25rem 0.85rem}.user-widget-card .card1-icon{width:40px;height:40px;position:absolute;top:-15px;left:calc(50% - 20px);font-size:20px;border-radius:50%;-webkit-box-shadow:0 0 0 5px rgba(255,255,255,0.5);box-shadow:0 0 0 5px rgba(255,255,255,0.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;color:#fff}.user-widget-card h4{font-weight:400;margin-top:10px}.user-widget-card .more-info{background:#fff;padding:5px 15px;border-radius:15px;position:absolute;left:calc(50% - 45px);-webkit-box-shadow:0 1px 14px -5px #000;box-shadow:0 1px 14px -5px #000}.order-card{color:#fff;overflow:hidden}.order-card .card-icon{position:absolute;right:-17px;font-size:100px;top:20px;opacity:0.5}.user-card2 .risk-rate{display:inline-block;margin:0 auto}.user-card2 .risk-rate span{width:130px;height:130px;border-radius:50%;border:6px dashed #d6d6d6;border-top-color:#fe9365;border-bottom-color:transparent;padding:45px;display:block;position:relative}.user-card2 .risk-rate span:after{content:"";width:90px;height:90px;background-color:rgba(254,147,101,0.5);border-radius:50%;position:absolute;top:15px;left:15px;z-index:1}.user-card2 .risk-rate span b{font-size:20px;color:#fff;z-index:2;position:relative}.table-card .card-block{padding-left:0;padding-right:0;padding-top:0}.table-card .card-block .table>thead>tr>th{border-top:0}.table-card .card-block .table .chk-option{vertical-align:middle;width:30px;display:inline-block}.table-card .card-block .table .chk-option .checkbox-fade,.table-card .card-block .table .chk-option .checkbox-fade .cr,.table-card .card-block .table .chk-option .checkbox-zoom,.table-card .card-block .table .chk-option .checkbox-zoom .cr{margin-right:0}.table-card .card-block .table label{margin-bottom:0}.table-card .card-block .table tr td:first-child,.table-card .card-block .table tr th:first-child{padding-left:20px}.table-card .card-block .table tr td:last-child,.table-card .card-block .table tr th:last-child{padding-right:20px}#app-sale1,#app-sale2,#app-sale3,#app-sale4{height:46px !important;width:100px !important}.user-activity-card .u-img{position:relative}.user-activity-card .u-img .cover-img{width:40px;height:40px}.user-activity-card .u-img .profile-img{width:20px;height:20px;position:absolute;bottom:-5px;right:-5px}.wather-card{overflow:hidden}.wather-card .nature-card{position:relative;background:-webkit-gradient(linear, left top, left bottom, color-stop(60%, #fea57e), to(#fe9365));background:linear-gradient(#fea57e 60%, #fe9365 100%);overflow:hidden}.wather-card .nature-card .main-img{width:100%}@media only screen and (min-width: 1400px){.wather-card .nature-card .main-img{height:260px}}.wather-card .nature-card .bottom-img{position:absolute;bottom:-5px;left:0;width:100%}.wather-card .nature-card .snow1,.wather-card .nature-card .snow2{position:absolute;top:0;left:0;width:100%}.wather-card .nature-card .snow1{-webkit-animation:sparcle 2.1s linear infinite;animation:sparcle 2.1s linear infinite}.wather-card .nature-card .snow2{-webkit-animation:sparcle 2.1s linear infinite;animation:sparcle 2.1s linear infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}.wather-card .nature-card .nature-cont{position:absolute;top:20px;text-align:center;width:100%}@-webkit-keyframes sparcle{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}20%{opacity:1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}50%{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}80%{opacity:1;-webkit-transform:translateY(5px);transform:translateY(5px)}100%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}@keyframes sparcle{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}20%{opacity:1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}50%{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}80%{opacity:1;-webkit-transform:translateY(5px);transform:translateY(5px)}100%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}.user-card .usre-image{position:relative;display:inline-block;margin:0 auto}.user-card .usre-image img{width:120px;height:120px;border-radius:50%;border:1px solid #01a9ac;padding:4px}.user-card .usre-image:before{content:"\e83f";font-family:'feather';position:absolute;bottom:10px;right:10px;color:#fff;background-color:#0ac282;border-radius:50%;padding:0 3px}.user-card .usre-image:after{content:"Permenant";position:absolute;bottom:-15px;left:calc(100% - 27px);color:#fff;background-color:#01a9ac;border-radius:5px;padding:0 3px}.user-card .btn{margin:10px auto 15px}.feed-card h6{margin-top:7px}.feed-card .feed-icon{color:#fff;border-radius:50%;width:30px;height:30px;text-align:center;padding:8px}.latest-update-card .card-block{padding-top:0}.latest-update-card .card-block .latest-update-box{position:relative}.latest-update-card .card-block .latest-update-box:after{content:"";position:absolute;background:#ddd;height:100%;width:1px;top:0;left:110px;z-index:1}.latest-update-card .card-block .latest-update-box .update-meta{z-index:2;min-width:160px}.latest-update-card .card-block .latest-update-box .update-meta .update-icon{width:40px;height:40px;border-radius:50%;text-align:center;padding:12px 13px;font-size:16px;color:#fff;margin-left:10px}@media only screen and (max-width: 575px){.latest-update-card .card-block .latest-update-box:after{display:none}.latest-update-card .card-block .latest-update-box .update-meta{z-index:2;min-width:100%;text-align:left !important;margin-bottom:15px;border-top:1px solid #f1f1f1;padding-top:15px}}.latest-activity-card .card-block{padding-top:0}.latest-activity-card .card-block .latest-update-box{position:relative}.latest-activity-card .card-block .latest-update-box .update-meta{z-index:2;min-width:160px}.latest-activity-card .card-block .latest-update-box .update-meta .update-icon{width:40px;height:40px;border-radius:50%;text-align:center;padding:12px 13px;font-size:16px;color:#fff;margin-left:10px}@media only screen and (max-width: 575px){.latest-activity-card .card-block .latest-update-box .update-meta{z-index:2;min-width:100%;text-align:left !important;margin-bottom:15px;border-top:1px solid #f1f1f1;padding-top:15px}}.latest-activity-card .table td{vertical-align:middle}.per-task-card .card-block{padding:0}.per-task-card .per-task-block{margin-left:0;margin-right:0}.per-task-card .per-task-block>div{padding-top:20px;padding-bottom:20px}.per-task-card .per-task-block>div:nth-child(odd){padding-left:0}.per-task-card .per-task-block>div:nth-child(even){background-color:rgba(1,169,172,0.1);padding-right:0}#monthly-graph .amcharts-graph-g2 .amcharts-graph-stroke{stroke-linejoin:round;stroke-linecap:round;-webkit-animation:am-moving-dashes 1s linear infinite;animation:am-moving-dashes 1s linear infinite}#monthly-graph .lastBullet{-webkit-animation:am-pulsating 1s ease-out infinite;animation:am-pulsating 1s ease-out infinite}#monthly-graph .amcharts-graph-column-front{-webkit-transition:all 0.3s 0.3s ease-out;transition:all 0.3s 0.3s ease-out}#monthly-graph .amcharts-graph-column-front:hover{-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;fill-opacity:0.4}#monthly-graph .amcharts-graph-g3{stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:500%;-webkit-animation:am-draw 40s;animation:am-draw 40s}@-webkit-keyframes am-moving-dashes{100%{stroke-dashoffset:-31px}}@keyframes am-moving-dashes{100%{stroke-dashoffset:-31px}}@-webkit-keyframes am-pulsating{0%{stroke-opacity:1;stroke-width:0}100%{stroke-opacity:0;stroke-width:50px}}@keyframes am-pulsating{0%{stroke-opacity:1;stroke-width:0}100%{stroke-opacity:0;stroke-width:50px}}@-webkit-keyframes am-draw{0%{stroke-dashoffset:500%}100%{stroke-dashoffset:0}}@keyframes am-draw{0%{stroke-dashoffset:500%}100%{stroke-dashoffset:0}}.quater-card .progress{height:4px}.card.social-network p{line-height:1.6}#task-container ul{overflow:hidden}#task-container .task-headline{display:none;color:#666666;border-bottom:1px solid #C8C7BB;padding-bottom:20px;margin-bottom:20px;font-size:1.6em;position:relative}#task-container .task-headline:before{height:1px;width:100%;background:#FFF;position:absolute;content:" ";bottom:0;left:0}#task-container .nothing-message{height:160px;color:#666;background-size:15%}#task-container li{float:left;width:49%;overflow:auto;height:auto;min-height:10px;background:#FFF;display:inline-block;padding:20px;border:1px solid #CCC;color:#666;border-top:9px solid #01a9ac;cursor:pointer;margin-bottom:20px;margin-right:2%;-webkit-transition:all 0.3s;transition:all 0.3s;position:relative}#task-container li:nth-child(even){margin-right:0}#task-container li:hover{opacity:1;border-top:9px solid #e0e0e0}#task-container li.complete{opacity:1;border-top:9px solid #eb3422;-webkit-transition:all ease-in 0.3s;transition:all ease-in 0.3s}#task-container li.complete:before{background:url("../images/complete.png") no-repeat;position:absolute;top:5px;right:5px;content:"";width:55px;height:55px;background-size:100%}#task-container li.complete:hover{border-top:9px solid #e0e0e0;opacity:1}#task-container li.complete p{text-decoration:line-through}#task-container p{line-height:1.6em;text-align:left}.add-line.complete{text-decoration:line-through}.task-panel .to-do-label{border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:20px}.task-panel .to-do-label:last-child{border-bottom:none;margin-bottom:0;padding:0}.to-do-list{border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:20px}.to-do-list i{color:#ccc;font-size:17px;opacity:0}.to-do-list:last-child{border:none;padding:0;margin:0}.to-do-list:hover i{opacity:1;-webkit-transition:opacity ease-in 0.3s;transition:opacity ease-in 0.3s}.to-do-list p{display:inline-block}.to-do-label .checkbox-fade{display:block}.to-do-label .checkbox-fade .delete_todo{float:right;font-size:24px;color:#ccc}.to-do-label .check-task{display:block}.to-do-label i{cursor:pointer}.done-task span,.done-task .captions{color:#919aa3;text-decoration:line-through} diff --git a/src/main/resources/static/assets/css/swiper-bundle.min.css b/src/main/resources/static/assets/css/swiper-bundle.min.css new file mode 100644 index 00000000..961078c4 --- /dev/null +++ b/src/main/resources/static/assets/css/swiper-bundle.min.css @@ -0,0 +1,735 @@ +/** + * Swiper 11.2.5 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2025 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: March 3, 2025 + */ + +@font-face { + font-family: swiper-icons; + src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA'); + font-weight: 400; + font-style: normal +} + +:root { + --swiper-theme-color: #007aff +} + +:host { + position: relative; + display: block; + margin-left: auto; + margin-right: auto; + z-index: 1 +} + +.swiper { + margin-left: auto; + margin-right: auto; + position: relative; + overflow: hidden; + list-style: none; + padding: 0; + z-index: 1; + display: block +} + +.swiper-vertical > .swiper-wrapper { + flex-direction: column +} + +.swiper-wrapper { + position: relative; + width: 100%; + height: 100%; + z-index: 1; + display: flex; + transition-property: transform; + transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial); + box-sizing: content-box +} + +.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper { + transform: translate3d(0px, 0, 0) +} + +.swiper-horizontal { + touch-action: pan-y +} + +.swiper-vertical { + touch-action: pan-x +} + +.swiper-slide { + flex-shrink: 0; + width: 100%; + height: 100%; + position: relative; + transition-property: transform; + display: block +} + +.swiper-slide-invisible-blank { + visibility: hidden +} + +.swiper-autoheight, .swiper-autoheight .swiper-slide { + height: auto +} + +.swiper-autoheight .swiper-wrapper { + align-items: flex-start; + transition-property: transform, height +} + +.swiper-backface-hidden .swiper-slide { + transform: translateZ(0); + -webkit-backface-visibility: hidden; + backface-visibility: hidden +} + +.swiper-3d.swiper-css-mode .swiper-wrapper { + perspective: 1200px +} + +.swiper-3d .swiper-wrapper { + transform-style: preserve-3d +} + +.swiper-3d { + perspective: 1200px +} + +.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide { + transform-style: preserve-3d +} + +.swiper-css-mode > .swiper-wrapper { + overflow: auto; + scrollbar-width: none; + -ms-overflow-style: none +} + +.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { + display: none +} + +.swiper-css-mode > .swiper-wrapper > .swiper-slide { + scroll-snap-align: start start +} + +.swiper-css-mode.swiper-horizontal > .swiper-wrapper { + scroll-snap-type: x mandatory +} + +.swiper-css-mode.swiper-vertical > .swiper-wrapper { + scroll-snap-type: y mandatory +} + +.swiper-css-mode.swiper-free-mode > .swiper-wrapper { + scroll-snap-type: none +} + +.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide { + scroll-snap-align: none +} + +.swiper-css-mode.swiper-centered > .swiper-wrapper::before { + content: ''; + flex-shrink: 0; + order: 9999 +} + +.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide { + scroll-snap-align: center center; + scroll-snap-stop: always +} + +.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { + margin-inline-start: var(--swiper-centered-offset-before) +} + +.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before { + height: 100%; + min-height: 1px; + width: var(--swiper-centered-offset-after) +} + +.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { + margin-block-start: var(--swiper-centered-offset-before) +} + +.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before { + width: 100%; + min-width: 1px; + height: var(--swiper-centered-offset-after) +} + +.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 10 +} + +.swiper-3d .swiper-slide-shadow { + background: rgba(0, 0, 0, .15) +} + +.swiper-3d .swiper-slide-shadow-left { + background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) +} + +.swiper-3d .swiper-slide-shadow-right { + background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) +} + +.swiper-3d .swiper-slide-shadow-top { + background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) +} + +.swiper-3d .swiper-slide-shadow-bottom { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) +} + +.swiper-lazy-preloader { + width: 42px; + height: 42px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -21px; + margin-top: -21px; + z-index: 10; + transform-origin: 50%; + box-sizing: border-box; + border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); + border-radius: 50%; + border-top-color: transparent +} + +.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader { + animation: swiper-preloader-spin 1s infinite linear +} + +.swiper-lazy-preloader-white { + --swiper-preloader-color: #fff +} + +.swiper-lazy-preloader-black { + --swiper-preloader-color: #000 +} + +@keyframes swiper-preloader-spin { + 0% { + transform: rotate(0deg) + } + 100% { + transform: rotate(360deg) + } +} + +.swiper-virtual .swiper-slide { + -webkit-backface-visibility: hidden; + transform: translateZ(0) +} + +.swiper-virtual.swiper-css-mode .swiper-wrapper::after { + content: ''; + position: absolute; + left: 0; + top: 0; + pointer-events: none +} + +.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after { + height: 1px; + width: var(--swiper-virtual-size) +} + +.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after { + width: 1px; + height: var(--swiper-virtual-size) +} + +:root { + --swiper-navigation-size: 44px +} + +.swiper-button-next, .swiper-button-prev { + position: absolute; + top: var(--swiper-navigation-top-offset, 50%); + width: calc(var(--swiper-navigation-size) / 44 * 27); + height: var(--swiper-navigation-size); + margin-top: calc(0px - (var(--swiper-navigation-size) / 2)); + z-index: 10; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + color: var(--swiper-navigation-color, var(--swiper-theme-color)) +} + +.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { + opacity: .35; + cursor: auto; + pointer-events: none +} + +.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden { + opacity: 0; + cursor: auto; + pointer-events: none +} + +.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev { + display: none !important +} + +.swiper-button-next svg, .swiper-button-prev svg { + width: 100%; + height: 100%; + object-fit: contain; + transform-origin: center +} + +.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg { + transform: rotate(180deg) +} + +.swiper-button-prev, .swiper-rtl .swiper-button-next { + left: var(--swiper-navigation-sides-offset, 10px); + right: auto +} + +.swiper-button-next, .swiper-rtl .swiper-button-prev { + right: var(--swiper-navigation-sides-offset, 10px); + left: auto +} + +.swiper-button-lock { + display: none +} + +.swiper-button-next:after, .swiper-button-prev:after { + font-family: swiper-icons; + font-size: var(--swiper-navigation-size); + text-transform: none !important; + letter-spacing: 0; + font-variant: initial; + line-height: 1 +} + +.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { + content: 'prev' +} + +.swiper-button-next, .swiper-rtl .swiper-button-prev { + right: var(--swiper-navigation-sides-offset, 10px); + left: auto +} + +.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { + content: '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-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled { + display: none !important +} + +.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { + bottom: var(--swiper-pagination-bottom, 8px); + top: var(--swiper-pagination-top, auto); + left: 0; + width: 100% +} + +.swiper-pagination-bullets-dynamic { + overflow: hidden; + font-size: 0 +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transform: scale(.33); + position: relative +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { + transform: scale(1) +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { + transform: scale(1) +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { + transform: scale(.66) +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { + transform: scale(.33) +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { + transform: scale(.66) +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { + transform: scale(.33) +} + +.swiper-pagination-bullet { + width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px)); + height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px)); + display: inline-block; + border-radius: var(--swiper-pagination-bullet-border-radius, 50%); + background: var(--swiper-pagination-bullet-inactive-color, #000); + opacity: var(--swiper-pagination-bullet-inactive-opacity, .2) +} + +button.swiper-pagination-bullet { + border: none; + margin: 0; + padding: 0; + box-shadow: none; + -webkit-appearance: none; + appearance: none +} + +.swiper-pagination-clickable .swiper-pagination-bullet { + cursor: pointer +} + +.swiper-pagination-bullet:only-child { + display: none !important +} + +.swiper-pagination-bullet-active { + opacity: var(--swiper-pagination-bullet-opacity, 1); + background: var(--swiper-pagination-color, var(--swiper-theme-color)) +} + +.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets { + right: var(--swiper-pagination-right, 8px); + left: var(--swiper-pagination-left, auto); + top: 50%; + transform: translate3d(0px, -50%, 0) +} + +.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0; + display: block +} + +.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { + top: 50%; + transform: translateY(-50%); + width: 8px +} + +.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + display: inline-block; + transition: .2s transform, .2s top +} + +.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { + margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px) +} + +.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { + left: 50%; + transform: translateX(-50%); + white-space: nowrap +} + +.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transition: .2s transform, .2s left +} + +.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transition: .2s transform, .2s right +} + +.swiper-pagination-fraction { + color: var(--swiper-pagination-fraction-color, inherit) +} + +.swiper-pagination-progressbar { + background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25)); + position: absolute +} + +.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + background: var(--swiper-pagination-color, var(--swiper-theme-color)); + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + transform: scale(0); + transform-origin: left top +} + +.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + transform-origin: right top +} + +.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { + width: 100%; + height: var(--swiper-pagination-progressbar-size, 4px); + left: 0; + top: 0 +} + +.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar { + width: var(--swiper-pagination-progressbar-size, 4px); + height: 100%; + left: 0; + top: 0 +} + +.swiper-pagination-lock { + display: none +} + +.swiper-scrollbar { + border-radius: var(--swiper-scrollbar-border-radius, 10px); + position: relative; + touch-action: none; + background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1)) +} + +.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled { + display: none !important +} + +.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal { + position: absolute; + left: var(--swiper-scrollbar-sides-offset, 1%); + bottom: var(--swiper-scrollbar-bottom, 4px); + top: var(--swiper-scrollbar-top, auto); + z-index: 50; + height: var(--swiper-scrollbar-size, 4px); + width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%)) +} + +.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar { + position: absolute; + left: var(--swiper-scrollbar-left, auto); + right: var(--swiper-scrollbar-right, 4px); + top: var(--swiper-scrollbar-sides-offset, 1%); + z-index: 50; + width: var(--swiper-scrollbar-size, 4px); + height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%)) +} + +.swiper-scrollbar-drag { + height: 100%; + width: 100%; + position: relative; + background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5)); + border-radius: var(--swiper-scrollbar-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; + touch-action: none +} + +.swiper .swiper-notification { + position: absolute; + left: 0; + top: 0; + pointer-events: none; + opacity: 0; + z-index: -1000 +} + +.swiper-free-mode > .swiper-wrapper { + transition-timing-function: ease-out; + margin: 0 auto +} + +.swiper-grid > .swiper-wrapper { + flex-wrap: wrap +} + +.swiper-grid-column > .swiper-wrapper { + flex-wrap: wrap; + flex-direction: column +} + +.swiper-fade.swiper-free-mode .swiper-slide { + transition-timing-function: ease-out +} + +.swiper-fade .swiper-slide { + pointer-events: none; + transition-property: opacity +} + +.swiper-fade .swiper-slide .swiper-slide { + pointer-events: none +} + +.swiper-fade .swiper-slide-active { + pointer-events: auto +} + +.swiper-fade .swiper-slide-active .swiper-slide-active { + pointer-events: auto +} + +.swiper.swiper-cube { + overflow: visible +} + +.swiper-cube .swiper-slide { + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 1; + visibility: hidden; + transform-origin: 0 0; + width: 100%; + height: 100% +} + +.swiper-cube .swiper-slide .swiper-slide { + pointer-events: none +} + +.swiper-cube.swiper-rtl .swiper-slide { + transform-origin: 100% 0 +} + +.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active { + pointer-events: auto +} + +.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev { + pointer-events: auto; + visibility: visible +} + +.swiper-cube .swiper-cube-shadow { + position: absolute; + left: 0; + bottom: 0px; + width: 100%; + height: 100%; + opacity: .6; + z-index: 0 +} + +.swiper-cube .swiper-cube-shadow:before { + content: ''; + background: #000; + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + filter: blur(50px) +} + +.swiper-cube .swiper-slide-next + .swiper-slide { + pointer-events: auto; + visibility: visible +} + +.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden +} + +.swiper.swiper-flip { + overflow: visible +} + +.swiper-flip .swiper-slide { + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 1 +} + +.swiper-flip .swiper-slide .swiper-slide { + pointer-events: none +} + +.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active { + pointer-events: auto +} + +.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden +} + +.swiper-creative .swiper-slide { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + overflow: hidden; + transition-property: transform, opacity, height +} + +.swiper.swiper-cards { + overflow: visible +} + +.swiper-cards .swiper-slide { + transform-origin: center bottom; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + overflow: hidden +} \ No newline at end of file diff --git a/src/main/resources/static/assets/css/viewer.min.css b/src/main/resources/static/assets/css/viewer.min.css new file mode 100644 index 00000000..424361ef --- /dev/null +++ b/src/main/resources/static/assets/css/viewer.min.css @@ -0,0 +1,435 @@ +/*! + * Viewer.js v1.11.7 + * https://fengyuanchen.github.io/viewerjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2024-11-24T04:32:14.526Z + */ +.viewer-close:before, .viewer-flip-horizontal:before, .viewer-flip-vertical:before, .viewer-fullscreen-exit:before, .viewer-fullscreen:before, .viewer-next:before, .viewer-one-to-one:before, .viewer-play:before, .viewer-prev:before, .viewer-reset:before, .viewer-rotate-left:before, .viewer-rotate-right:before, .viewer-zoom-in:before, .viewer-zoom-out:before { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 40'%3E%3Cpath fill='%23fff' d='M49.6 17.9h20.2v3.9H49.6zm123.1 2 10.9-11 2.7 2.8-8.2 8.2 8.2 8.2-2.7 2.7-10.9-10.9zm94 0-10.8-11-2.7 2.8 8.1 8.2-8.1 8.2 2.7 2.7 10.8-10.9zM212 9.3l20.1 10.6L212 30.5V9.3zm161.5 4.6-7.2 6 7.2 5.9v-4h12.4v4l7.3-5.9-7.3-6v4h-12.4v-4zm40.2 12.3 5.9 7.2 5.9-7.2h-4V13.6h4l-5.9-7.3-5.9 7.3h4v12.6h-4zm35.9-16.5h6.3v2h-4.3V16h-2V9.7Zm14 0h6.2V16h-2v-4.3h-4.2v-2Zm6.2 14V30h-6.2v-2h4.2v-4.3h2Zm-14 6.3h-6.2v-6.3h2v4.4h4.3v2Zm-438 .1v-8.3H9.6v-3.9h8.2V9.7h3.9v8.2h8.1v3.9h-8.1v8.3h-3.9zM93.6 9.7h-5.8v3.9h2V30h3.8V9.7zm16.1 0h-5.8v3.9h1.9V30h3.9V9.7zm-11.9 4.1h3.9v3.9h-3.9zm0 8.2h3.9v3.9h-3.9zm244.6-11.7 7.2 5.9-7.2 6v-3.6c-5.4-.4-7.8.8-8.7 2.8-.8 1.7-1.8 4.9 2.8 8.2-6.3-2-7.5-6.9-6-11.3 1.6-4.4 8-5 11.9-4.9v-3.1Zm147.2 13.4h6.3V30h-2v-4.3h-4.3v-2zm14 6.3v-6.3h6.2v2h-4.3V30h-1.9zm6.2-14h-6.2V9.7h1.9V14h4.3v2zm-13.9 0h-6.3v-2h4.3V9.7h2V16zm33.3 12.5 8.6-8.6-8.6-8.7 1.9-1.9 8.6 8.7 8.6-8.7 1.9 1.9-8.6 8.7 8.6 8.6-1.9 2-8.6-8.7-8.6 8.7-1.9-2zM297 10.3l-7.1 5.9 7.2 6v-3.6c5.3-.4 7.7.8 8.7 2.8.8 1.7 1.7 4.9-2.9 8.2 6.3-2 7.5-6.9 6-11.3-1.6-4.4-7.9-5-11.8-4.9v-3.1Zm-157.3-.6c2.3 0 4.4.7 6 2l2.5-3 1.9 9.2h-9.3l2.6-3.1a6.2 6.2 0 0 0-9.9 5.1c0 3.4 2.8 6.3 6.2 6.3 2.8 0 5.1-1.9 6-4.4h4c-1 4.7-5 8.3-10 8.3a10 10 0 0 1-10-10.2 10 10 0 0 1 10-10.2Z'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-size: 280px; + color: transparent; + display: block; + font-size: 0; + height: 20px; + line-height: 0; + width: 20px +} + +.viewer-zoom-in:before { + background-position: 0 0; + content: "Zoom In" +} + +.viewer-zoom-out:before { + background-position: -20px 0; + content: "Zoom Out" +} + +.viewer-one-to-one:before { + background-position: -40px 0; + content: "One to One" +} + +.viewer-reset:before { + background-position: -60px 0; + content: "Reset" +} + +.viewer-prev:before { + background-position: -80px 0; + content: "Previous" +} + +.viewer-play:before { + background-position: -100px 0; + content: "Play" +} + +.viewer-next:before { + background-position: -120px 0; + content: "Next" +} + +.viewer-rotate-left:before { + background-position: -140px 0; + content: "Rotate Left" +} + +.viewer-rotate-right:before { + background-position: -160px 0; + content: "Rotate Right" +} + +.viewer-flip-horizontal:before { + background-position: -180px 0; + content: "Flip Horizontal" +} + +.viewer-flip-vertical:before { + background-position: -200px 0; + content: "Flip Vertical" +} + +.viewer-fullscreen:before { + background-position: -220px 0; + content: "Enter Full Screen" +} + +.viewer-fullscreen-exit:before { + background-position: -240px 0; + content: "Exit Full Screen" +} + +.viewer-close:before { + background-position: -260px 0; + content: "Close" +} + +.viewer-container { + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; + bottom: 0; + direction: ltr; + font-size: 0; + left: 0; + line-height: 0; + overflow: hidden; + position: absolute; + right: 0; + top: 0; + -ms-touch-action: none; + touch-action: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} + +.viewer-container ::-moz-selection, .viewer-container::-moz-selection { + background-color: transparent +} + +.viewer-container ::selection, .viewer-container::selection { + background-color: transparent +} + +.viewer-container:focus { + outline: 0 +} + +.viewer-container img { + display: block; + height: auto; + max-height: none !important; + max-width: none !important; + min-height: 0 !important; + min-width: 0 !important; + width: 100% +} + +.viewer-canvas { + bottom: 0; + left: 0; + overflow: hidden; + position: absolute; + right: 0; + top: 0 +} + +.viewer-canvas > img { + height: auto; + margin: 15px auto; + max-width: 90% !important; + width: auto +} + +.viewer-footer { + bottom: 0; + left: 0; + overflow: hidden; + position: absolute; + right: 0; + text-align: center +} + +.viewer-navbar { + background-color: rgba(0, 0, 0, .5); + overflow: hidden +} + +.viewer-list { + box-sizing: content-box; + height: 50px; + margin: 0; + overflow: hidden; + padding: 1px 0 +} + +.viewer-list > li { + color: transparent; + cursor: pointer; + float: left; + font-size: 0; + height: 50px; + line-height: 0; + opacity: .5; + overflow: hidden; + transition: opacity .15s; + width: 30px +} + +.viewer-list > li:focus, .viewer-list > li:hover { + opacity: .75 +} + +.viewer-list > li:focus { + outline: 0 +} + +.viewer-list > li + li { + margin-left: 1px +} + +.viewer-list > .viewer-loading { + position: relative +} + +.viewer-list > .viewer-loading:after { + border-width: 2px; + height: 20px; + margin-left: -10px; + margin-top: -10px; + width: 20px +} + +.viewer-list > .viewer-active, .viewer-list > .viewer-active:focus, .viewer-list > .viewer-active:hover { + opacity: 1 +} + +.viewer-player { + background-color: #000; + bottom: 0; + cursor: none; + display: none; + right: 0; + z-index: 1 +} + +.viewer-player, .viewer-player > img { + left: 0; + position: absolute; + top: 0 +} + +.viewer-toolbar > ul { + display: inline-block; + margin: 0 auto 5px; + overflow: hidden; + padding: 6px 3px +} + +.viewer-toolbar > ul > li { + background-color: rgba(0, 0, 0, .5); + border-radius: 50%; + cursor: pointer; + float: left; + height: 24px; + overflow: hidden; + transition: background-color .15s; + width: 24px +} + +.viewer-toolbar > ul > li:focus, .viewer-toolbar > ul > li:hover { + background-color: rgba(0, 0, 0, .8) +} + +.viewer-toolbar > ul > li:focus { + box-shadow: 0 0 3px #fff; + outline: 0; + position: relative; + z-index: 1 +} + +.viewer-toolbar > ul > li:before { + margin: 2px +} + +.viewer-toolbar > ul > li + li { + margin-left: 1px +} + +.viewer-toolbar > ul > .viewer-small { + height: 18px; + margin-bottom: 3px; + margin-top: 3px; + width: 18px +} + +.viewer-toolbar > ul > .viewer-small:before { + margin: -1px +} + +.viewer-toolbar > ul > .viewer-large { + height: 30px; + margin-bottom: -3px; + margin-top: -3px; + width: 30px +} + +.viewer-toolbar > ul > .viewer-large:before { + margin: 5px +} + +.viewer-tooltip { + background-color: rgba(0, 0, 0, .8); + border-radius: 10px; + color: #fff; + display: none; + font-size: 12px; + height: 20px; + left: 50%; + line-height: 20px; + margin-left: -25px; + margin-top: -10px; + position: absolute; + text-align: center; + top: 50%; + width: 50px +} + +.viewer-title { + color: #ccc; + display: inline-block; + font-size: 12px; + line-height: 1.2; + margin: 5px 5%; + max-width: 90%; + min-height: 14px; + opacity: .8; + overflow: hidden; + text-overflow: ellipsis; + transition: opacity .15s; + white-space: nowrap +} + +.viewer-title:hover { + opacity: 1 +} + +.viewer-button { + -webkit-app-region: no-drag; + background-color: rgba(0, 0, 0, .5); + border-radius: 50%; + cursor: pointer; + height: 80px; + overflow: hidden; + position: absolute; + right: -40px; + top: -40px; + transition: background-color .15s; + width: 80px +} + +.viewer-button:focus, .viewer-button:hover { + background-color: rgba(0, 0, 0, .8) +} + +.viewer-button:focus { + box-shadow: 0 0 3px #fff; + outline: 0 +} + +.viewer-button:before { + bottom: 15px; + left: 15px; + position: absolute +} + +.viewer-fixed { + position: fixed +} + +.viewer-open { + overflow: hidden +} + +.viewer-show { + display: block +} + +.viewer-hide { + display: none +} + +.viewer-backdrop { + background-color: rgba(0, 0, 0, .5) +} + +.viewer-invisible { + visibility: hidden +} + +.viewer-move { + cursor: move; + cursor: grab +} + +.viewer-fade { + opacity: 0 +} + +.viewer-in { + opacity: 1 +} + +.viewer-transition { + transition: all .3s +} + +@keyframes viewer-spinner { + 0% { + transform: rotate(0deg) + } + to { + transform: rotate(1turn) + } +} + +.viewer-loading:after { + animation: viewer-spinner 1s linear infinite; + border: 4px solid hsla(0, 0%, 100%, .1); + border-left-color: hsla(0, 0%, 100%, .5); + border-radius: 50%; + content: ""; + display: inline-block; + height: 40px; + left: 50%; + margin-left: -20px; + margin-top: -20px; + position: absolute; + top: 50%; + width: 40px; + z-index: 1 +} + +@media (max-width: 767px) { + .viewer-hide-xs-down { + display: none + } +} + +@media (max-width: 991px) { + .viewer-hide-sm-down { + display: none + } +} + +@media (max-width: 1199px) { + .viewer-hide-md-down { + display: none + } +} \ No newline at end of file diff --git a/src/main/resources/static/assets/files/assets/css/MarkerCluster.Default.css b/src/main/resources/static/assets/files/assets/css/MarkerCluster.Default.css new file mode 100644 index 00000000..40060c76 --- /dev/null +++ b/src/main/resources/static/assets/files/assets/css/MarkerCluster.Default.css @@ -0,0 +1,68 @@ +.marker-cluster-small { + background-color: rgba(181, 226, 140, 0.6); +} + +.marker-cluster-small div { + background-color: rgba(110, 204, 57, 0.6); +} + +.marker-cluster-medium { + background-color: rgba(241, 211, 87, 0.6); +} + +.marker-cluster-medium div { + background-color: rgba(240, 194, 12, 0.6); +} + +.marker-cluster-large { + background-color: rgba(253, 156, 115, 0.6); +} + +.marker-cluster-large div { + background-color: rgba(241, 128, 23, 0.6); +} + +/* IE 6-8 fallback colors */ +.leaflet-oldie .marker-cluster-small { + background-color: rgb(181, 226, 140); +} + +.leaflet-oldie .marker-cluster-small div { + background-color: rgb(110, 204, 57); +} + +.leaflet-oldie .marker-cluster-medium { + background-color: rgb(241, 211, 87); +} + +.leaflet-oldie .marker-cluster-medium div { + background-color: rgb(240, 194, 12); +} + +.leaflet-oldie .marker-cluster-large { + background-color: rgb(253, 156, 115); +} + +.leaflet-oldie .marker-cluster-large div { + background-color: rgb(241, 128, 23); +} + +.marker-cluster { + background-clip: padding-box; + border-radius: 20px; +} + +.marker-cluster div { + width: 30px; + height: 30px; + margin-left: 5px; + margin-top: 5px; + + text-align: center; + border-radius: 15px; + font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif; +} + +.marker-cluster span { + line-height: 30px; +} \ No newline at end of file diff --git a/src/main/resources/static/assets/files/assets/css/MarkerCluster.css b/src/main/resources/static/assets/files/assets/css/MarkerCluster.css new file mode 100644 index 00000000..cd2043da --- /dev/null +++ b/src/main/resources/static/assets/files/assets/css/MarkerCluster.css @@ -0,0 +1,14 @@ +.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow { + -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in; + -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in; + -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in; + transition: transform 0.3s ease-out, opacity 0.3s ease-in; +} + +.leaflet-cluster-spider-leg { + /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */ + -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in; + -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in; + -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in; + transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in; +} diff --git a/src/main/resources/static/assets/files/assets/css/leaflet.css b/src/main/resources/static/assets/files/assets/css/leaflet.css new file mode 100644 index 00000000..d25c7817 --- /dev/null +++ b/src/main/resources/static/assets/files/assets/css/leaflet.css @@ -0,0 +1,772 @@ +/* required styles */ + +.leaflet-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-container, +.leaflet-pane > svg, +.leaflet-pane > canvas, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; +} + +.leaflet-container { + overflow: hidden; +} + +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; +} + +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::selection { + background: transparent; +} + +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; +} + +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; +} + +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; +} + +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container .leaflet-overlay-pane svg { + max-width: none !important; + max-height: none !important; +} + +.leaflet-container .leaflet-marker-pane img, +.leaflet-container .leaflet-shadow-pane img, +.leaflet-container .leaflet-tile-pane img, +.leaflet-container img.leaflet-image-layer, +.leaflet-container .leaflet-tile { + max-width: none !important; + max-height: none !important; + width: auto; + padding: 0; +} + +.leaflet-container img.leaflet-tile { + /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */ + mix-blend-mode: plus-lighter; +} + +.leaflet-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; +} + +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} + +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} + +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} + +.leaflet-container a { + -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); +} + +.leaflet-tile { + filter: inherit; + visibility: hidden; +} + +.leaflet-tile-loaded { + visibility: inherit; +} + +.leaflet-zoom-box { + width: 0; + height: 0; + -moz-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; +} + +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; +} + +.leaflet-pane { + z-index: 400; +} + +.leaflet-tile-pane { + z-index: 200; +} + +.leaflet-overlay-pane { + z-index: 400; +} + +.leaflet-shadow-pane { + z-index: 500; +} + +.leaflet-marker-pane { + z-index: 600; +} + +.leaflet-tooltip-pane { + z-index: 650; +} + +.leaflet-popup-pane { + z-index: 700; +} + +.leaflet-map-pane canvas { + z-index: 100; +} + +.leaflet-map-pane svg { + z-index: 200; +} + +.leaflet-vml-shape { + width: 1px; + height: 1px; +} + +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; +} + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; +} + +.leaflet-top { + top: 0; +} + +.leaflet-right { + right: 0; +} + +.leaflet-bottom { + bottom: 0; +} + +.leaflet-left { + left: 0; +} + +.leaflet-control { + float: left; + clear: both; +} + +.leaflet-right .leaflet-control { + float: right; +} + +.leaflet-top .leaflet-control { + margin-top: 10px; +} + +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; +} + +.leaflet-left .leaflet-control { + margin-left: 10px; +} + +.leaflet-right .leaflet-control { + margin-right: 10px; +} + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} + +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; +} + +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; +} + +svg.leaflet-zoom-animated { + will-change: transform; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1); + transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); +} + +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + -moz-transition: none; + transition: none; +} + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; +} + + +/* cursors */ + +.leaflet-interactive { + cursor: pointer; +} + +.leaflet-grab { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: grab; +} + +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; +} + +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; +} + +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: grabbing; +} + +/* marker & overlays interactivity */ +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-image-layer, +.leaflet-pane > svg path, +.leaflet-tile-container { + pointer-events: none; +} + +.leaflet-marker-icon.leaflet-interactive, +.leaflet-image-layer.leaflet-interactive, +.leaflet-pane > svg path.leaflet-interactive, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; +} + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline-offset: 1px; +} + +.leaflet-container a { + color: #0078A8; +} + +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255, 255, 255, 0.5); +} + + +/* general typography */ +.leaflet-container { + font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; + font-size: 12px; + font-size: 0.75rem; + line-height: 1.5; +} + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + border-radius: 4px; +} + +.leaflet-bar a { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; +} + +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; +} + +.leaflet-bar a:hover, +.leaflet-bar a:focus { + background-color: #f4f4f4; +} + +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; +} + +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; +} + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; +} + +.leaflet-touch .leaflet-bar a:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +/* zoom control */ + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; +} + +.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; +} + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + background: #fff; + border-radius: 5px; +} + +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; +} + +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; +} + +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; +} + +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; +} + +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; +} + +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; +} + +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-right: 5px; +} + +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; +} + +.leaflet-control-layers label { + display: block; + font-size: 13px; + font-size: 1.08333em; +} + +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; +} + +/* Default icon URLs */ +.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */ + background-image: url(images/marker-icon.png); +} + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.8); + margin: 0; +} + +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + line-height: 1.4; +} + +.leaflet-control-attribution a { + text-decoration: none; +} + +.leaflet-control-attribution a:hover, +.leaflet-control-attribution a:focus { + text-decoration: underline; +} + +.leaflet-attribution-flag { + display: inline !important; + vertical-align: baseline !important; + width: 1em; + height: 0.6669em; +} + +.leaflet-left .leaflet-control-scale { + margin-left: 5px; +} + +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; +} + +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + white-space: nowrap; + -moz-box-sizing: border-box; + box-sizing: border-box; + background: rgba(255, 255, 255, 0.8); + text-shadow: 1px 1px #fff; +} + +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; +} + +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; +} + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; +} + +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0, 0, 0, 0.2); + background-clip: padding-box; +} + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; +} + +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; +} + +.leaflet-popup-content { + margin: 13px 24px 13px 20px; + line-height: 1.3; + font-size: 13px; + font-size: 1.08333em; + min-height: 1px; +} + +.leaflet-popup-content p { + margin: 17px 0; + margin: 1.3em 0; +} + +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-top: -1px; + margin-left: -20px; + overflow: hidden; + pointer-events: none; +} + +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + + margin: -10px auto 0; + pointer-events: auto; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} + +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); +} + +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + border: none; + text-align: center; + width: 24px; + height: 24px; + font: 16px/24px Tahoma, Verdana, sans-serif; + color: #757575; + text-decoration: none; + background: transparent; +} + +.leaflet-container a.leaflet-popup-close-button:hover, +.leaflet-container a.leaflet-popup-close-button:focus { + color: #585858; +} + +.leaflet-popup-scrolled { + overflow: auto; +} + +.leaflet-oldie .leaflet-popup-content-wrapper { + -ms-zoom: 1; +} + +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); +} + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; +} + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; +} + + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: #fff; + border: 1px solid #fff; + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); +} + +.leaflet-tooltip.leaflet-interactive { + cursor: pointer; + pointer-events: auto; +} + +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; +} + +/* Directions */ + +.leaflet-tooltip-bottom { + margin-top: 6px; +} + +.leaflet-tooltip-top { + margin-top: -6px; +} + +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; +} + +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: #fff; +} + +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: #fff; +} + +.leaflet-tooltip-left { + margin-left: -6px; +} + +.leaflet-tooltip-right { + margin-left: 6px; +} + +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; +} + +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: #fff; +} + +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: #fff; +} + +/* Printing */ + +@media print { + /* Prevent printers from removing background-images of controls. */ + .leaflet-control { + -webkit-print-color-adjust: exact; + print-color-adjust: exact; + } +} diff --git a/src/main/resources/static/assets/files/assets/css/swiper-bundle.min.css b/src/main/resources/static/assets/files/assets/css/swiper-bundle.min.css new file mode 100644 index 00000000..961078c4 --- /dev/null +++ b/src/main/resources/static/assets/files/assets/css/swiper-bundle.min.css @@ -0,0 +1,735 @@ +/** + * Swiper 11.2.5 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2025 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: March 3, 2025 + */ + +@font-face { + font-family: swiper-icons; + src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA'); + font-weight: 400; + font-style: normal +} + +:root { + --swiper-theme-color: #007aff +} + +:host { + position: relative; + display: block; + margin-left: auto; + margin-right: auto; + z-index: 1 +} + +.swiper { + margin-left: auto; + margin-right: auto; + position: relative; + overflow: hidden; + list-style: none; + padding: 0; + z-index: 1; + display: block +} + +.swiper-vertical > .swiper-wrapper { + flex-direction: column +} + +.swiper-wrapper { + position: relative; + width: 100%; + height: 100%; + z-index: 1; + display: flex; + transition-property: transform; + transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial); + box-sizing: content-box +} + +.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper { + transform: translate3d(0px, 0, 0) +} + +.swiper-horizontal { + touch-action: pan-y +} + +.swiper-vertical { + touch-action: pan-x +} + +.swiper-slide { + flex-shrink: 0; + width: 100%; + height: 100%; + position: relative; + transition-property: transform; + display: block +} + +.swiper-slide-invisible-blank { + visibility: hidden +} + +.swiper-autoheight, .swiper-autoheight .swiper-slide { + height: auto +} + +.swiper-autoheight .swiper-wrapper { + align-items: flex-start; + transition-property: transform, height +} + +.swiper-backface-hidden .swiper-slide { + transform: translateZ(0); + -webkit-backface-visibility: hidden; + backface-visibility: hidden +} + +.swiper-3d.swiper-css-mode .swiper-wrapper { + perspective: 1200px +} + +.swiper-3d .swiper-wrapper { + transform-style: preserve-3d +} + +.swiper-3d { + perspective: 1200px +} + +.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide { + transform-style: preserve-3d +} + +.swiper-css-mode > .swiper-wrapper { + overflow: auto; + scrollbar-width: none; + -ms-overflow-style: none +} + +.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { + display: none +} + +.swiper-css-mode > .swiper-wrapper > .swiper-slide { + scroll-snap-align: start start +} + +.swiper-css-mode.swiper-horizontal > .swiper-wrapper { + scroll-snap-type: x mandatory +} + +.swiper-css-mode.swiper-vertical > .swiper-wrapper { + scroll-snap-type: y mandatory +} + +.swiper-css-mode.swiper-free-mode > .swiper-wrapper { + scroll-snap-type: none +} + +.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide { + scroll-snap-align: none +} + +.swiper-css-mode.swiper-centered > .swiper-wrapper::before { + content: ''; + flex-shrink: 0; + order: 9999 +} + +.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide { + scroll-snap-align: center center; + scroll-snap-stop: always +} + +.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { + margin-inline-start: var(--swiper-centered-offset-before) +} + +.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before { + height: 100%; + min-height: 1px; + width: var(--swiper-centered-offset-after) +} + +.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { + margin-block-start: var(--swiper-centered-offset-before) +} + +.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before { + width: 100%; + min-width: 1px; + height: var(--swiper-centered-offset-after) +} + +.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 10 +} + +.swiper-3d .swiper-slide-shadow { + background: rgba(0, 0, 0, .15) +} + +.swiper-3d .swiper-slide-shadow-left { + background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) +} + +.swiper-3d .swiper-slide-shadow-right { + background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) +} + +.swiper-3d .swiper-slide-shadow-top { + background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) +} + +.swiper-3d .swiper-slide-shadow-bottom { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) +} + +.swiper-lazy-preloader { + width: 42px; + height: 42px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -21px; + margin-top: -21px; + z-index: 10; + transform-origin: 50%; + box-sizing: border-box; + border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); + border-radius: 50%; + border-top-color: transparent +} + +.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader { + animation: swiper-preloader-spin 1s infinite linear +} + +.swiper-lazy-preloader-white { + --swiper-preloader-color: #fff +} + +.swiper-lazy-preloader-black { + --swiper-preloader-color: #000 +} + +@keyframes swiper-preloader-spin { + 0% { + transform: rotate(0deg) + } + 100% { + transform: rotate(360deg) + } +} + +.swiper-virtual .swiper-slide { + -webkit-backface-visibility: hidden; + transform: translateZ(0) +} + +.swiper-virtual.swiper-css-mode .swiper-wrapper::after { + content: ''; + position: absolute; + left: 0; + top: 0; + pointer-events: none +} + +.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after { + height: 1px; + width: var(--swiper-virtual-size) +} + +.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after { + width: 1px; + height: var(--swiper-virtual-size) +} + +:root { + --swiper-navigation-size: 44px +} + +.swiper-button-next, .swiper-button-prev { + position: absolute; + top: var(--swiper-navigation-top-offset, 50%); + width: calc(var(--swiper-navigation-size) / 44 * 27); + height: var(--swiper-navigation-size); + margin-top: calc(0px - (var(--swiper-navigation-size) / 2)); + z-index: 10; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + color: var(--swiper-navigation-color, var(--swiper-theme-color)) +} + +.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { + opacity: .35; + cursor: auto; + pointer-events: none +} + +.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden { + opacity: 0; + cursor: auto; + pointer-events: none +} + +.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev { + display: none !important +} + +.swiper-button-next svg, .swiper-button-prev svg { + width: 100%; + height: 100%; + object-fit: contain; + transform-origin: center +} + +.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg { + transform: rotate(180deg) +} + +.swiper-button-prev, .swiper-rtl .swiper-button-next { + left: var(--swiper-navigation-sides-offset, 10px); + right: auto +} + +.swiper-button-next, .swiper-rtl .swiper-button-prev { + right: var(--swiper-navigation-sides-offset, 10px); + left: auto +} + +.swiper-button-lock { + display: none +} + +.swiper-button-next:after, .swiper-button-prev:after { + font-family: swiper-icons; + font-size: var(--swiper-navigation-size); + text-transform: none !important; + letter-spacing: 0; + font-variant: initial; + line-height: 1 +} + +.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { + content: 'prev' +} + +.swiper-button-next, .swiper-rtl .swiper-button-prev { + right: var(--swiper-navigation-sides-offset, 10px); + left: auto +} + +.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { + content: '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-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled { + display: none !important +} + +.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { + bottom: var(--swiper-pagination-bottom, 8px); + top: var(--swiper-pagination-top, auto); + left: 0; + width: 100% +} + +.swiper-pagination-bullets-dynamic { + overflow: hidden; + font-size: 0 +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transform: scale(.33); + position: relative +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { + transform: scale(1) +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { + transform: scale(1) +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { + transform: scale(.66) +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { + transform: scale(.33) +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { + transform: scale(.66) +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { + transform: scale(.33) +} + +.swiper-pagination-bullet { + width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px)); + height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px)); + display: inline-block; + border-radius: var(--swiper-pagination-bullet-border-radius, 50%); + background: var(--swiper-pagination-bullet-inactive-color, #000); + opacity: var(--swiper-pagination-bullet-inactive-opacity, .2) +} + +button.swiper-pagination-bullet { + border: none; + margin: 0; + padding: 0; + box-shadow: none; + -webkit-appearance: none; + appearance: none +} + +.swiper-pagination-clickable .swiper-pagination-bullet { + cursor: pointer +} + +.swiper-pagination-bullet:only-child { + display: none !important +} + +.swiper-pagination-bullet-active { + opacity: var(--swiper-pagination-bullet-opacity, 1); + background: var(--swiper-pagination-color, var(--swiper-theme-color)) +} + +.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets { + right: var(--swiper-pagination-right, 8px); + left: var(--swiper-pagination-left, auto); + top: 50%; + transform: translate3d(0px, -50%, 0) +} + +.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0; + display: block +} + +.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { + top: 50%; + transform: translateY(-50%); + width: 8px +} + +.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + display: inline-block; + transition: .2s transform, .2s top +} + +.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { + margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px) +} + +.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { + left: 50%; + transform: translateX(-50%); + white-space: nowrap +} + +.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transition: .2s transform, .2s left +} + +.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transition: .2s transform, .2s right +} + +.swiper-pagination-fraction { + color: var(--swiper-pagination-fraction-color, inherit) +} + +.swiper-pagination-progressbar { + background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25)); + position: absolute +} + +.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + background: var(--swiper-pagination-color, var(--swiper-theme-color)); + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + transform: scale(0); + transform-origin: left top +} + +.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + transform-origin: right top +} + +.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { + width: 100%; + height: var(--swiper-pagination-progressbar-size, 4px); + left: 0; + top: 0 +} + +.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar { + width: var(--swiper-pagination-progressbar-size, 4px); + height: 100%; + left: 0; + top: 0 +} + +.swiper-pagination-lock { + display: none +} + +.swiper-scrollbar { + border-radius: var(--swiper-scrollbar-border-radius, 10px); + position: relative; + touch-action: none; + background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1)) +} + +.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled { + display: none !important +} + +.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal { + position: absolute; + left: var(--swiper-scrollbar-sides-offset, 1%); + bottom: var(--swiper-scrollbar-bottom, 4px); + top: var(--swiper-scrollbar-top, auto); + z-index: 50; + height: var(--swiper-scrollbar-size, 4px); + width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%)) +} + +.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar { + position: absolute; + left: var(--swiper-scrollbar-left, auto); + right: var(--swiper-scrollbar-right, 4px); + top: var(--swiper-scrollbar-sides-offset, 1%); + z-index: 50; + width: var(--swiper-scrollbar-size, 4px); + height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%)) +} + +.swiper-scrollbar-drag { + height: 100%; + width: 100%; + position: relative; + background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5)); + border-radius: var(--swiper-scrollbar-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; + touch-action: none +} + +.swiper .swiper-notification { + position: absolute; + left: 0; + top: 0; + pointer-events: none; + opacity: 0; + z-index: -1000 +} + +.swiper-free-mode > .swiper-wrapper { + transition-timing-function: ease-out; + margin: 0 auto +} + +.swiper-grid > .swiper-wrapper { + flex-wrap: wrap +} + +.swiper-grid-column > .swiper-wrapper { + flex-wrap: wrap; + flex-direction: column +} + +.swiper-fade.swiper-free-mode .swiper-slide { + transition-timing-function: ease-out +} + +.swiper-fade .swiper-slide { + pointer-events: none; + transition-property: opacity +} + +.swiper-fade .swiper-slide .swiper-slide { + pointer-events: none +} + +.swiper-fade .swiper-slide-active { + pointer-events: auto +} + +.swiper-fade .swiper-slide-active .swiper-slide-active { + pointer-events: auto +} + +.swiper.swiper-cube { + overflow: visible +} + +.swiper-cube .swiper-slide { + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 1; + visibility: hidden; + transform-origin: 0 0; + width: 100%; + height: 100% +} + +.swiper-cube .swiper-slide .swiper-slide { + pointer-events: none +} + +.swiper-cube.swiper-rtl .swiper-slide { + transform-origin: 100% 0 +} + +.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active { + pointer-events: auto +} + +.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev { + pointer-events: auto; + visibility: visible +} + +.swiper-cube .swiper-cube-shadow { + position: absolute; + left: 0; + bottom: 0px; + width: 100%; + height: 100%; + opacity: .6; + z-index: 0 +} + +.swiper-cube .swiper-cube-shadow:before { + content: ''; + background: #000; + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + filter: blur(50px) +} + +.swiper-cube .swiper-slide-next + .swiper-slide { + pointer-events: auto; + visibility: visible +} + +.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden +} + +.swiper.swiper-flip { + overflow: visible +} + +.swiper-flip .swiper-slide { + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 1 +} + +.swiper-flip .swiper-slide .swiper-slide { + pointer-events: none +} + +.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active { + pointer-events: auto +} + +.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden +} + +.swiper-creative .swiper-slide { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + overflow: hidden; + transition-property: transform, opacity, height +} + +.swiper.swiper-cards { + overflow: visible +} + +.swiper-cards .swiper-slide { + transform-origin: center bottom; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + overflow: hidden +} \ No newline at end of file diff --git a/src/main/resources/static/assets/files/assets/css/viewer.min.css b/src/main/resources/static/assets/files/assets/css/viewer.min.css new file mode 100644 index 00000000..424361ef --- /dev/null +++ b/src/main/resources/static/assets/files/assets/css/viewer.min.css @@ -0,0 +1,435 @@ +/*! + * Viewer.js v1.11.7 + * https://fengyuanchen.github.io/viewerjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2024-11-24T04:32:14.526Z + */ +.viewer-close:before, .viewer-flip-horizontal:before, .viewer-flip-vertical:before, .viewer-fullscreen-exit:before, .viewer-fullscreen:before, .viewer-next:before, .viewer-one-to-one:before, .viewer-play:before, .viewer-prev:before, .viewer-reset:before, .viewer-rotate-left:before, .viewer-rotate-right:before, .viewer-zoom-in:before, .viewer-zoom-out:before { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 40'%3E%3Cpath fill='%23fff' d='M49.6 17.9h20.2v3.9H49.6zm123.1 2 10.9-11 2.7 2.8-8.2 8.2 8.2 8.2-2.7 2.7-10.9-10.9zm94 0-10.8-11-2.7 2.8 8.1 8.2-8.1 8.2 2.7 2.7 10.8-10.9zM212 9.3l20.1 10.6L212 30.5V9.3zm161.5 4.6-7.2 6 7.2 5.9v-4h12.4v4l7.3-5.9-7.3-6v4h-12.4v-4zm40.2 12.3 5.9 7.2 5.9-7.2h-4V13.6h4l-5.9-7.3-5.9 7.3h4v12.6h-4zm35.9-16.5h6.3v2h-4.3V16h-2V9.7Zm14 0h6.2V16h-2v-4.3h-4.2v-2Zm6.2 14V30h-6.2v-2h4.2v-4.3h2Zm-14 6.3h-6.2v-6.3h2v4.4h4.3v2Zm-438 .1v-8.3H9.6v-3.9h8.2V9.7h3.9v8.2h8.1v3.9h-8.1v8.3h-3.9zM93.6 9.7h-5.8v3.9h2V30h3.8V9.7zm16.1 0h-5.8v3.9h1.9V30h3.9V9.7zm-11.9 4.1h3.9v3.9h-3.9zm0 8.2h3.9v3.9h-3.9zm244.6-11.7 7.2 5.9-7.2 6v-3.6c-5.4-.4-7.8.8-8.7 2.8-.8 1.7-1.8 4.9 2.8 8.2-6.3-2-7.5-6.9-6-11.3 1.6-4.4 8-5 11.9-4.9v-3.1Zm147.2 13.4h6.3V30h-2v-4.3h-4.3v-2zm14 6.3v-6.3h6.2v2h-4.3V30h-1.9zm6.2-14h-6.2V9.7h1.9V14h4.3v2zm-13.9 0h-6.3v-2h4.3V9.7h2V16zm33.3 12.5 8.6-8.6-8.6-8.7 1.9-1.9 8.6 8.7 8.6-8.7 1.9 1.9-8.6 8.7 8.6 8.6-1.9 2-8.6-8.7-8.6 8.7-1.9-2zM297 10.3l-7.1 5.9 7.2 6v-3.6c5.3-.4 7.7.8 8.7 2.8.8 1.7 1.7 4.9-2.9 8.2 6.3-2 7.5-6.9 6-11.3-1.6-4.4-7.9-5-11.8-4.9v-3.1Zm-157.3-.6c2.3 0 4.4.7 6 2l2.5-3 1.9 9.2h-9.3l2.6-3.1a6.2 6.2 0 0 0-9.9 5.1c0 3.4 2.8 6.3 6.2 6.3 2.8 0 5.1-1.9 6-4.4h4c-1 4.7-5 8.3-10 8.3a10 10 0 0 1-10-10.2 10 10 0 0 1 10-10.2Z'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-size: 280px; + color: transparent; + display: block; + font-size: 0; + height: 20px; + line-height: 0; + width: 20px +} + +.viewer-zoom-in:before { + background-position: 0 0; + content: "Zoom In" +} + +.viewer-zoom-out:before { + background-position: -20px 0; + content: "Zoom Out" +} + +.viewer-one-to-one:before { + background-position: -40px 0; + content: "One to One" +} + +.viewer-reset:before { + background-position: -60px 0; + content: "Reset" +} + +.viewer-prev:before { + background-position: -80px 0; + content: "Previous" +} + +.viewer-play:before { + background-position: -100px 0; + content: "Play" +} + +.viewer-next:before { + background-position: -120px 0; + content: "Next" +} + +.viewer-rotate-left:before { + background-position: -140px 0; + content: "Rotate Left" +} + +.viewer-rotate-right:before { + background-position: -160px 0; + content: "Rotate Right" +} + +.viewer-flip-horizontal:before { + background-position: -180px 0; + content: "Flip Horizontal" +} + +.viewer-flip-vertical:before { + background-position: -200px 0; + content: "Flip Vertical" +} + +.viewer-fullscreen:before { + background-position: -220px 0; + content: "Enter Full Screen" +} + +.viewer-fullscreen-exit:before { + background-position: -240px 0; + content: "Exit Full Screen" +} + +.viewer-close:before { + background-position: -260px 0; + content: "Close" +} + +.viewer-container { + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; + bottom: 0; + direction: ltr; + font-size: 0; + left: 0; + line-height: 0; + overflow: hidden; + position: absolute; + right: 0; + top: 0; + -ms-touch-action: none; + touch-action: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} + +.viewer-container ::-moz-selection, .viewer-container::-moz-selection { + background-color: transparent +} + +.viewer-container ::selection, .viewer-container::selection { + background-color: transparent +} + +.viewer-container:focus { + outline: 0 +} + +.viewer-container img { + display: block; + height: auto; + max-height: none !important; + max-width: none !important; + min-height: 0 !important; + min-width: 0 !important; + width: 100% +} + +.viewer-canvas { + bottom: 0; + left: 0; + overflow: hidden; + position: absolute; + right: 0; + top: 0 +} + +.viewer-canvas > img { + height: auto; + margin: 15px auto; + max-width: 90% !important; + width: auto +} + +.viewer-footer { + bottom: 0; + left: 0; + overflow: hidden; + position: absolute; + right: 0; + text-align: center +} + +.viewer-navbar { + background-color: rgba(0, 0, 0, .5); + overflow: hidden +} + +.viewer-list { + box-sizing: content-box; + height: 50px; + margin: 0; + overflow: hidden; + padding: 1px 0 +} + +.viewer-list > li { + color: transparent; + cursor: pointer; + float: left; + font-size: 0; + height: 50px; + line-height: 0; + opacity: .5; + overflow: hidden; + transition: opacity .15s; + width: 30px +} + +.viewer-list > li:focus, .viewer-list > li:hover { + opacity: .75 +} + +.viewer-list > li:focus { + outline: 0 +} + +.viewer-list > li + li { + margin-left: 1px +} + +.viewer-list > .viewer-loading { + position: relative +} + +.viewer-list > .viewer-loading:after { + border-width: 2px; + height: 20px; + margin-left: -10px; + margin-top: -10px; + width: 20px +} + +.viewer-list > .viewer-active, .viewer-list > .viewer-active:focus, .viewer-list > .viewer-active:hover { + opacity: 1 +} + +.viewer-player { + background-color: #000; + bottom: 0; + cursor: none; + display: none; + right: 0; + z-index: 1 +} + +.viewer-player, .viewer-player > img { + left: 0; + position: absolute; + top: 0 +} + +.viewer-toolbar > ul { + display: inline-block; + margin: 0 auto 5px; + overflow: hidden; + padding: 6px 3px +} + +.viewer-toolbar > ul > li { + background-color: rgba(0, 0, 0, .5); + border-radius: 50%; + cursor: pointer; + float: left; + height: 24px; + overflow: hidden; + transition: background-color .15s; + width: 24px +} + +.viewer-toolbar > ul > li:focus, .viewer-toolbar > ul > li:hover { + background-color: rgba(0, 0, 0, .8) +} + +.viewer-toolbar > ul > li:focus { + box-shadow: 0 0 3px #fff; + outline: 0; + position: relative; + z-index: 1 +} + +.viewer-toolbar > ul > li:before { + margin: 2px +} + +.viewer-toolbar > ul > li + li { + margin-left: 1px +} + +.viewer-toolbar > ul > .viewer-small { + height: 18px; + margin-bottom: 3px; + margin-top: 3px; + width: 18px +} + +.viewer-toolbar > ul > .viewer-small:before { + margin: -1px +} + +.viewer-toolbar > ul > .viewer-large { + height: 30px; + margin-bottom: -3px; + margin-top: -3px; + width: 30px +} + +.viewer-toolbar > ul > .viewer-large:before { + margin: 5px +} + +.viewer-tooltip { + background-color: rgba(0, 0, 0, .8); + border-radius: 10px; + color: #fff; + display: none; + font-size: 12px; + height: 20px; + left: 50%; + line-height: 20px; + margin-left: -25px; + margin-top: -10px; + position: absolute; + text-align: center; + top: 50%; + width: 50px +} + +.viewer-title { + color: #ccc; + display: inline-block; + font-size: 12px; + line-height: 1.2; + margin: 5px 5%; + max-width: 90%; + min-height: 14px; + opacity: .8; + overflow: hidden; + text-overflow: ellipsis; + transition: opacity .15s; + white-space: nowrap +} + +.viewer-title:hover { + opacity: 1 +} + +.viewer-button { + -webkit-app-region: no-drag; + background-color: rgba(0, 0, 0, .5); + border-radius: 50%; + cursor: pointer; + height: 80px; + overflow: hidden; + position: absolute; + right: -40px; + top: -40px; + transition: background-color .15s; + width: 80px +} + +.viewer-button:focus, .viewer-button:hover { + background-color: rgba(0, 0, 0, .8) +} + +.viewer-button:focus { + box-shadow: 0 0 3px #fff; + outline: 0 +} + +.viewer-button:before { + bottom: 15px; + left: 15px; + position: absolute +} + +.viewer-fixed { + position: fixed +} + +.viewer-open { + overflow: hidden +} + +.viewer-show { + display: block +} + +.viewer-hide { + display: none +} + +.viewer-backdrop { + background-color: rgba(0, 0, 0, .5) +} + +.viewer-invisible { + visibility: hidden +} + +.viewer-move { + cursor: move; + cursor: grab +} + +.viewer-fade { + opacity: 0 +} + +.viewer-in { + opacity: 1 +} + +.viewer-transition { + transition: all .3s +} + +@keyframes viewer-spinner { + 0% { + transform: rotate(0deg) + } + to { + transform: rotate(1turn) + } +} + +.viewer-loading:after { + animation: viewer-spinner 1s linear infinite; + border: 4px solid hsla(0, 0%, 100%, .1); + border-left-color: hsla(0, 0%, 100%, .5); + border-radius: 50%; + content: ""; + display: inline-block; + height: 40px; + left: 50%; + margin-left: -20px; + margin-top: -20px; + position: absolute; + top: 50%; + width: 40px; + z-index: 1 +} + +@media (max-width: 767px) { + .viewer-hide-xs-down { + display: none + } +} + +@media (max-width: 991px) { + .viewer-hide-sm-down { + display: none + } +} + +@media (max-width: 1199px) { + .viewer-hide-md-down { + display: none + } +} \ No newline at end of file diff --git a/src/main/resources/static/assets/files/assets/js/leaflet.js b/src/main/resources/static/assets/files/assets/js/leaflet.js new file mode 100644 index 00000000..8a137035 --- /dev/null +++ b/src/main/resources/static/assets/files/assets/js/leaflet.js @@ -0,0 +1,3618 @@ +/* @preserve + * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com + * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade + */ +!function (t, e) { + "object" == typeof exports && "undefined" != typeof module ? e(exports) : "function" == typeof define && define.amd ? define(["exports"], e) : e((t = "undefined" != typeof globalThis ? globalThis : t || self).leaflet = {}) +}(this, function (t) { + "use strict"; + + function l(t) { + for (var e, i, n = 1, o = arguments.length; n < o; n++) for (e in i = arguments[n]) t[e] = i[e]; + return t + } + + var R = Object.create || function (t) { + return N.prototype = t, new N + }; + + function N() { + } + + function a(t, e) { + var i, n = Array.prototype.slice; + return t.bind ? t.bind.apply(t, n.call(arguments, 1)) : (i = n.call(arguments, 2), function () { + return t.apply(e, i.length ? i.concat(n.call(arguments)) : arguments) + }) + } + + var D = 0; + + function h(t) { + return "_leaflet_id" in t || (t._leaflet_id = ++D), t._leaflet_id + } + + function j(t, e, i) { + var n, o, s = function () { + n = !1, o && (r.apply(i, o), o = !1) + }, r = function () { + n ? o = arguments : (t.apply(i, arguments), setTimeout(s, e), n = !0) + }; + return r + } + + function H(t, e, i) { + var n = e[1], e = e[0], o = n - e; + return t === n && i ? t : ((t - e) % o + o) % o + e + } + + function u() { + return !1 + } + + function i(t, e) { + return !1 === e ? t : (e = Math.pow(10, void 0 === e ? 6 : e), Math.round(t * e) / e) + } + + function W(t) { + return t.trim ? t.trim() : t.replace(/^\s+|\s+$/g, "") + } + + function F(t) { + return W(t).split(/\s+/) + } + + function c(t, e) { + for (var i in Object.prototype.hasOwnProperty.call(t, "options") || (t.options = t.options ? R(t.options) : {}), e) t.options[i] = e[i]; + return t.options + } + + function U(t, e, i) { + var n, o = []; + for (n in t) o.push(encodeURIComponent(i ? n.toUpperCase() : n) + "=" + encodeURIComponent(t[n])); + return (e && -1 !== e.indexOf("?") ? "&" : "?") + o.join("&") + } + + var V = /\{ *([\w_ -]+) *\}/g; + + function q(t, i) { + return t.replace(V, function (t, e) { + e = i[e]; + if (void 0 === e) throw new Error("No value provided for variable " + t); + return e = "function" == typeof e ? e(i) : e + }) + } + + var d = Array.isArray || function (t) { + return "[object Array]" === Object.prototype.toString.call(t) + }; + + function G(t, e) { + for (var i = 0; i < t.length; i++) if (t[i] === e) return i; + return -1 + } + + var K = "data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="; + + function Y(t) { + return window["webkit" + t] || window["moz" + t] || window["ms" + t] + } + + var X = 0; + + function J(t) { + var e = +new Date, i = Math.max(0, 16 - (e - X)); + return X = e + i, window.setTimeout(t, i) + } + + var $ = window.requestAnimationFrame || Y("RequestAnimationFrame") || J, + Q = window.cancelAnimationFrame || Y("CancelAnimationFrame") || Y("CancelRequestAnimationFrame") || function (t) { + window.clearTimeout(t) + }; + + function x(t, e, i) { + if (!i || $ !== J) return $.call(window, a(t, e)); + t.call(e) + } + + function r(t) { + t && Q.call(window, t) + } + + var tt = { + __proto__: null, + extend: l, + create: R, + bind: a, + get lastId() { + return D + }, + stamp: h, + throttle: j, + wrapNum: H, + falseFn: u, + formatNum: i, + trim: W, + splitWords: F, + setOptions: c, + getParamString: U, + template: q, + isArray: d, + indexOf: G, + emptyImageUrl: K, + requestFn: $, + cancelFn: Q, + requestAnimFrame: x, + cancelAnimFrame: r + }; + + function et() { + } + + et.extend = function (t) { + function e() { + c(this), this.initialize && this.initialize.apply(this, arguments), this.callInitHooks() + } + + var i, n = e.__super__ = this.prototype, o = R(n); + for (i in (o.constructor = e).prototype = o, this) Object.prototype.hasOwnProperty.call(this, i) && "prototype" !== i && "__super__" !== i && (e[i] = this[i]); + if (t.statics && l(e, t.statics), t.includes) { + var s = t.includes; + if ("undefined" != typeof L && L && L.Mixin) { + s = d(s) ? s : [s]; + for (var r = 0; r < s.length; r++) s[r] === L.Mixin.Events && console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.", (new Error).stack) + } + l.apply(null, [o].concat(t.includes)) + } + return l(o, t), delete o.statics, delete o.includes, o.options && (o.options = n.options ? R(n.options) : {}, l(o.options, t.options)), o._initHooks = [], o.callInitHooks = function () { + if (!this._initHooksCalled) { + n.callInitHooks && n.callInitHooks.call(this), this._initHooksCalled = !0; + for (var t = 0, e = o._initHooks.length; t < e; t++) o._initHooks[t].call(this) + } + }, e + }, et.include = function (t) { + var e = this.prototype.options; + return l(this.prototype, t), t.options && (this.prototype.options = e, this.mergeOptions(t.options)), this + }, et.mergeOptions = function (t) { + return l(this.prototype.options, t), this + }, et.addInitHook = function (t) { + var e = Array.prototype.slice.call(arguments, 1), i = "function" == typeof t ? t : function () { + this[t].apply(this, e) + }; + return this.prototype._initHooks = this.prototype._initHooks || [], this.prototype._initHooks.push(i), this + }; + var e = { + on: function (t, e, i) { + if ("object" == typeof t) for (var n in t) this._on(n, t[n], e); else for (var o = 0, s = (t = F(t)).length; o < s; o++) this._on(t[o], e, i); + return this + }, off: function (t, e, i) { + if (arguments.length) if ("object" == typeof t) for (var n in t) this._off(n, t[n], e); else { + t = F(t); + for (var o = 1 === arguments.length, s = 0, r = t.length; s < r; s++) o ? this._off(t[s]) : this._off(t[s], e, i) + } else delete this._events; + return this + }, _on: function (t, e, i, n) { + "function" != typeof e ? console.warn("wrong listener type: " + typeof e) : !1 === this._listens(t, e, i) && (e = { + fn: e, + ctx: i = i === this ? void 0 : i + }, n && (e.once = !0), this._events = this._events || {}, this._events[t] = this._events[t] || [], this._events[t].push(e)) + }, _off: function (t, e, i) { + var n, o, s; + if (this._events && (n = this._events[t])) if (1 === arguments.length) { + if (this._firingCount) for (o = 0, s = n.length; o < s; o++) n[o].fn = u; + delete this._events[t] + } else "function" != typeof e ? console.warn("wrong listener type: " + typeof e) : !1 !== (e = this._listens(t, e, i)) && (i = n[e], this._firingCount && (i.fn = u, this._events[t] = n = n.slice()), n.splice(e, 1)) + }, fire: function (t, e, i) { + if (this.listens(t, i)) { + var n = l({}, e, {type: t, target: this, sourceTarget: e && e.sourceTarget || this}); + if (this._events) { + var o = this._events[t]; + if (o) { + this._firingCount = this._firingCount + 1 || 1; + for (var s = 0, r = o.length; s < r; s++) { + var a = o[s], h = a.fn; + a.once && this.off(t, h, a.ctx), h.call(a.ctx || this, n) + } + this._firingCount-- + } + } + i && this._propagateEvent(n) + } + return this + }, listens: function (t, e, i, n) { + "string" != typeof t && console.warn('"string" type argument expected'); + var o = e, s = ("function" != typeof e && (n = !!e, i = o = void 0), this._events && this._events[t]); + if (s && s.length && !1 !== this._listens(t, o, i)) return !0; + if (n) for (var r in this._eventParents) if (this._eventParents[r].listens(t, e, i, n)) return !0; + return !1 + }, _listens: function (t, e, i) { + if (this._events) { + var n = this._events[t] || []; + if (!e) return !!n.length; + i === this && (i = void 0); + for (var o = 0, s = n.length; o < s; o++) if (n[o].fn === e && n[o].ctx === i) return o + } + return !1 + }, once: function (t, e, i) { + if ("object" == typeof t) for (var n in t) this._on(n, t[n], e, !0); else for (var o = 0, s = (t = F(t)).length; o < s; o++) this._on(t[o], e, i, !0); + return this + }, addEventParent: function (t) { + return this._eventParents = this._eventParents || {}, this._eventParents[h(t)] = t, this + }, removeEventParent: function (t) { + return this._eventParents && delete this._eventParents[h(t)], this + }, _propagateEvent: function (t) { + for (var e in this._eventParents) this._eventParents[e].fire(t.type, l({ + layer: t.target, + propagatedFrom: t.target + }, t), !0) + } + }, + it = (e.addEventListener = e.on, e.removeEventListener = e.clearAllEventListeners = e.off, e.addOneTimeEventListener = e.once, e.fireEvent = e.fire, e.hasEventListeners = e.listens, et.extend(e)); + + function p(t, e, i) { + this.x = i ? Math.round(t) : t, this.y = i ? Math.round(e) : e + } + + var nt = Math.trunc || function (t) { + return 0 < t ? Math.floor(t) : Math.ceil(t) + }; + + function m(t, e, i) { + return t instanceof p ? t : d(t) ? new p(t[0], t[1]) : null == t ? t : "object" == typeof t && "x" in t && "y" in t ? new p(t.x, t.y) : new p(t, e, i) + } + + function f(t, e) { + if (t) for (var i = e ? [t, e] : t, n = 0, o = i.length; n < o; n++) this.extend(i[n]) + } + + function _(t, e) { + return !t || t instanceof f ? t : new f(t, e) + } + + function s(t, e) { + if (t) for (var i = e ? [t, e] : t, n = 0, o = i.length; n < o; n++) this.extend(i[n]) + } + + function g(t, e) { + return t instanceof s ? t : new s(t, e) + } + + function v(t, e, i) { + if (isNaN(t) || isNaN(e)) throw new Error("Invalid LatLng object: (" + t + ", " + e + ")"); + this.lat = +t, this.lng = +e, void 0 !== i && (this.alt = +i) + } + + function w(t, e, i) { + return t instanceof v ? t : d(t) && "object" != typeof t[0] ? 3 === t.length ? new v(t[0], t[1], t[2]) : 2 === t.length ? new v(t[0], t[1]) : null : null == t ? t : "object" == typeof t && "lat" in t ? new v(t.lat, "lng" in t ? t.lng : t.lon, t.alt) : void 0 === e ? null : new v(t, e, i) + } + + p.prototype = { + clone: function () { + return new p(this.x, this.y) + }, add: function (t) { + return this.clone()._add(m(t)) + }, _add: function (t) { + return this.x += t.x, this.y += t.y, this + }, subtract: function (t) { + return this.clone()._subtract(m(t)) + }, _subtract: function (t) { + return this.x -= t.x, this.y -= t.y, this + }, divideBy: function (t) { + return this.clone()._divideBy(t) + }, _divideBy: function (t) { + return this.x /= t, this.y /= t, this + }, multiplyBy: function (t) { + return this.clone()._multiplyBy(t) + }, _multiplyBy: function (t) { + return this.x *= t, this.y *= t, this + }, scaleBy: function (t) { + return new p(this.x * t.x, this.y * t.y) + }, unscaleBy: function (t) { + return new p(this.x / t.x, this.y / t.y) + }, round: function () { + return this.clone()._round() + }, _round: function () { + return this.x = Math.round(this.x), this.y = Math.round(this.y), this + }, floor: function () { + return this.clone()._floor() + }, _floor: function () { + return this.x = Math.floor(this.x), this.y = Math.floor(this.y), this + }, ceil: function () { + return this.clone()._ceil() + }, _ceil: function () { + return this.x = Math.ceil(this.x), this.y = Math.ceil(this.y), this + }, trunc: function () { + return this.clone()._trunc() + }, _trunc: function () { + return this.x = nt(this.x), this.y = nt(this.y), this + }, distanceTo: function (t) { + var e = (t = m(t)).x - this.x, t = t.y - this.y; + return Math.sqrt(e * e + t * t) + }, equals: function (t) { + return (t = m(t)).x === this.x && t.y === this.y + }, contains: function (t) { + return t = m(t), Math.abs(t.x) <= Math.abs(this.x) && Math.abs(t.y) <= Math.abs(this.y) + }, toString: function () { + return "Point(" + i(this.x) + ", " + i(this.y) + ")" + } + }, f.prototype = { + extend: function (t) { + var e, i; + if (t) { + if (t instanceof p || "number" == typeof t[0] || "x" in t) e = i = m(t); else if (e = (t = _(t)).min, i = t.max, !e || !i) return this; + this.min || this.max ? (this.min.x = Math.min(e.x, this.min.x), this.max.x = Math.max(i.x, this.max.x), this.min.y = Math.min(e.y, this.min.y), this.max.y = Math.max(i.y, this.max.y)) : (this.min = e.clone(), this.max = i.clone()) + } + return this + }, getCenter: function (t) { + return m((this.min.x + this.max.x) / 2, (this.min.y + this.max.y) / 2, t) + }, getBottomLeft: function () { + return m(this.min.x, this.max.y) + }, getTopRight: function () { + return m(this.max.x, this.min.y) + }, getTopLeft: function () { + return this.min + }, getBottomRight: function () { + return this.max + }, getSize: function () { + return this.max.subtract(this.min) + }, contains: function (t) { + var e, i; + return (t = ("number" == typeof t[0] || t instanceof p ? m : _)(t)) instanceof f ? (e = t.min, i = t.max) : e = i = t, e.x >= this.min.x && i.x <= this.max.x && e.y >= this.min.y && i.y <= this.max.y + }, intersects: function (t) { + t = _(t); + var e = this.min, i = this.max, n = t.min, t = t.max, o = t.x >= e.x && n.x <= i.x, + t = t.y >= e.y && n.y <= i.y; + return o && t + }, overlaps: function (t) { + t = _(t); + var e = this.min, i = this.max, n = t.min, t = t.max, o = t.x > e.x && n.x < i.x, + t = t.y > e.y && n.y < i.y; + return o && t + }, isValid: function () { + return !(!this.min || !this.max) + }, pad: function (t) { + var e = this.min, i = this.max, n = Math.abs(e.x - i.x) * t, t = Math.abs(e.y - i.y) * t; + return _(m(e.x - n, e.y - t), m(i.x + n, i.y + t)) + }, equals: function (t) { + return !!t && (t = _(t), this.min.equals(t.getTopLeft()) && this.max.equals(t.getBottomRight())) + } + }, s.prototype = { + extend: function (t) { + var e, i, n = this._southWest, o = this._northEast; + if (t instanceof v) i = e = t; else { + if (!(t instanceof s)) return t ? this.extend(w(t) || g(t)) : this; + if (e = t._southWest, i = t._northEast, !e || !i) return this + } + return n || o ? (n.lat = Math.min(e.lat, n.lat), n.lng = Math.min(e.lng, n.lng), o.lat = Math.max(i.lat, o.lat), o.lng = Math.max(i.lng, o.lng)) : (this._southWest = new v(e.lat, e.lng), this._northEast = new v(i.lat, i.lng)), this + }, pad: function (t) { + var e = this._southWest, i = this._northEast, n = Math.abs(e.lat - i.lat) * t, + t = Math.abs(e.lng - i.lng) * t; + return new s(new v(e.lat - n, e.lng - t), new v(i.lat + n, i.lng + t)) + }, getCenter: function () { + return new v((this._southWest.lat + this._northEast.lat) / 2, (this._southWest.lng + this._northEast.lng) / 2) + }, getSouthWest: function () { + return this._southWest + }, getNorthEast: function () { + return this._northEast + }, getNorthWest: function () { + return new v(this.getNorth(), this.getWest()) + }, getSouthEast: function () { + return new v(this.getSouth(), this.getEast()) + }, getWest: function () { + return this._southWest.lng + }, getSouth: function () { + return this._southWest.lat + }, getEast: function () { + return this._northEast.lng + }, getNorth: function () { + return this._northEast.lat + }, contains: function (t) { + t = ("number" == typeof t[0] || t instanceof v || "lat" in t ? w : g)(t); + var e, i, n = this._southWest, o = this._northEast; + return t instanceof s ? (e = t.getSouthWest(), i = t.getNorthEast()) : e = i = t, e.lat >= n.lat && i.lat <= o.lat && e.lng >= n.lng && i.lng <= o.lng + }, intersects: function (t) { + t = g(t); + var e = this._southWest, i = this._northEast, n = t.getSouthWest(), t = t.getNorthEast(), + o = t.lat >= e.lat && n.lat <= i.lat, t = t.lng >= e.lng && n.lng <= i.lng; + return o && t + }, overlaps: function (t) { + t = g(t); + var e = this._southWest, i = this._northEast, n = t.getSouthWest(), t = t.getNorthEast(), + o = t.lat > e.lat && n.lat < i.lat, t = t.lng > e.lng && n.lng < i.lng; + return o && t + }, toBBoxString: function () { + return [this.getWest(), this.getSouth(), this.getEast(), this.getNorth()].join(",") + }, equals: function (t, e) { + return !!t && (t = g(t), this._southWest.equals(t.getSouthWest(), e) && this._northEast.equals(t.getNorthEast(), e)) + }, isValid: function () { + return !(!this._southWest || !this._northEast) + } + }; + var ot = { + latLngToPoint: function (t, e) { + t = this.projection.project(t), e = this.scale(e); + return this.transformation._transform(t, e) + }, pointToLatLng: function (t, e) { + e = this.scale(e), t = this.transformation.untransform(t, e); + return this.projection.unproject(t) + }, project: function (t) { + return this.projection.project(t) + }, unproject: function (t) { + return this.projection.unproject(t) + }, scale: function (t) { + return 256 * Math.pow(2, t) + }, zoom: function (t) { + return Math.log(t / 256) / Math.LN2 + }, getProjectedBounds: function (t) { + var e; + return this.infinite ? null : (e = this.projection.bounds, t = this.scale(t), new f(this.transformation.transform(e.min, t), this.transformation.transform(e.max, t))) + }, infinite: !(v.prototype = { + equals: function (t, e) { + return !!t && (t = w(t), Math.max(Math.abs(this.lat - t.lat), Math.abs(this.lng - t.lng)) <= (void 0 === e ? 1e-9 : e)) + }, toString: function (t) { + return "LatLng(" + i(this.lat, t) + ", " + i(this.lng, t) + ")" + }, distanceTo: function (t) { + return st.distance(this, w(t)) + }, wrap: function () { + return st.wrapLatLng(this) + }, toBounds: function (t) { + var t = 180 * t / 40075017, e = t / Math.cos(Math.PI / 180 * this.lat); + return g([this.lat - t, this.lng - e], [this.lat + t, this.lng + e]) + }, clone: function () { + return new v(this.lat, this.lng, this.alt) + } + }), wrapLatLng: function (t) { + var e = this.wrapLng ? H(t.lng, this.wrapLng, !0) : t.lng; + return new v(this.wrapLat ? H(t.lat, this.wrapLat, !0) : t.lat, e, t.alt) + }, wrapLatLngBounds: function (t) { + var e = t.getCenter(), i = this.wrapLatLng(e), n = e.lat - i.lat, e = e.lng - i.lng; + return 0 == n && 0 == e ? t : (i = t.getSouthWest(), t = t.getNorthEast(), new s(new v(i.lat - n, i.lng - e), new v(t.lat - n, t.lng - e))) + } + }, st = l({}, ot, { + wrapLng: [-180, 180], R: 6371e3, distance: function (t, e) { + var i = Math.PI / 180, n = t.lat * i, o = e.lat * i, s = Math.sin((e.lat - t.lat) * i / 2), + e = Math.sin((e.lng - t.lng) * i / 2), t = s * s + Math.cos(n) * Math.cos(o) * e * e, + i = 2 * Math.atan2(Math.sqrt(t), Math.sqrt(1 - t)); + return this.R * i + } + }), rt = 6378137, rt = { + R: rt, MAX_LATITUDE: 85.0511287798, project: function (t) { + var e = Math.PI / 180, i = this.MAX_LATITUDE, i = Math.max(Math.min(i, t.lat), -i), i = Math.sin(i * e); + return new p(this.R * t.lng * e, this.R * Math.log((1 + i) / (1 - i)) / 2) + }, unproject: function (t) { + var e = 180 / Math.PI; + return new v((2 * Math.atan(Math.exp(t.y / this.R)) - Math.PI / 2) * e, t.x * e / this.R) + }, bounds: new f([-(rt = rt * Math.PI), -rt], [rt, rt]) + }; + + function at(t, e, i, n) { + d(t) ? (this._a = t[0], this._b = t[1], this._c = t[2], this._d = t[3]) : (this._a = t, this._b = e, this._c = i, this._d = n) + } + + function ht(t, e, i, n) { + return new at(t, e, i, n) + } + + at.prototype = { + transform: function (t, e) { + return this._transform(t.clone(), e) + }, _transform: function (t, e) { + return t.x = (e = e || 1) * (this._a * t.x + this._b), t.y = e * (this._c * t.y + this._d), t + }, untransform: function (t, e) { + return new p((t.x / (e = e || 1) - this._b) / this._a, (t.y / e - this._d) / this._c) + } + }; + var lt = l({}, st, { + code: "EPSG:3857", + projection: rt, + transformation: ht(lt = .5 / (Math.PI * rt.R), .5, -lt, .5) + }), ut = l({}, lt, {code: "EPSG:900913"}); + + function ct(t) { + return document.createElementNS("http://www.w3.org/2000/svg", t) + } + + function dt(t, e) { + for (var i, n, o, s, r = "", a = 0, h = t.length; a < h; a++) { + for (i = 0, n = (o = t[a]).length; i < n; i++) r += (i ? "L" : "M") + (s = o[i]).x + " " + s.y; + r += e ? b.svg ? "z" : "x" : "" + } + return r || "M0 0" + } + + var _t = document.documentElement.style, pt = "ActiveXObject" in window, mt = pt && !document.addEventListener, + n = "msLaunchUri" in navigator && !("documentMode" in document), ft = y("webkit"), gt = y("android"), + vt = y("android 2") || y("android 3"), yt = parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1], 10), + yt = gt && y("Google") && yt < 537 && !("AudioNode" in window), xt = !!window.opera, wt = !n && y("chrome"), + bt = y("gecko") && !ft && !xt && !pt, Pt = !wt && y("safari"), Lt = y("phantom"), o = "OTransition" in _t, + Tt = 0 === navigator.platform.indexOf("Win"), Mt = pt && "transition" in _t, + zt = "WebKitCSSMatrix" in window && "m11" in new window.WebKitCSSMatrix && !vt, _t = "MozPerspective" in _t, + Ct = !window.L_DISABLE_3D && (Mt || zt || _t) && !o && !Lt, + Zt = "undefined" != typeof orientation || y("mobile"), St = Zt && ft, Et = Zt && zt, + kt = !window.PointerEvent && window.MSPointerEvent, Ot = !(!window.PointerEvent && !kt), + At = "ontouchstart" in window || !!window.TouchEvent, Bt = !window.L_NO_TOUCH && (At || Ot), It = Zt && xt, + Rt = Zt && bt, Nt = 1 < (window.devicePixelRatio || window.screen.deviceXDPI / window.screen.logicalXDPI), + Dt = function () { + var t = !1; + try { + var e = Object.defineProperty({}, "passive", { + get: function () { + t = !0 + } + }); + window.addEventListener("testPassiveEventSupport", u, e), window.removeEventListener("testPassiveEventSupport", u, e) + } catch (t) { + } + return t + }(), jt = !!document.createElement("canvas").getContext, + Ht = !(!document.createElementNS || !ct("svg").createSVGRect), + Wt = !!Ht && ((Wt = document.createElement("div")).innerHTML = "", "http://www.w3.org/2000/svg" === (Wt.firstChild && Wt.firstChild.namespaceURI)); + + function y(t) { + return 0 <= navigator.userAgent.toLowerCase().indexOf(t) + } + + var b = { + ie: pt, + ielt9: mt, + edge: n, + webkit: ft, + android: gt, + android23: vt, + androidStock: yt, + opera: xt, + chrome: wt, + gecko: bt, + safari: Pt, + phantom: Lt, + opera12: o, + win: Tt, + ie3d: Mt, + webkit3d: zt, + gecko3d: _t, + any3d: Ct, + mobile: Zt, + mobileWebkit: St, + mobileWebkit3d: Et, + msPointer: kt, + pointer: Ot, + touch: Bt, + touchNative: At, + mobileOpera: It, + mobileGecko: Rt, + retina: Nt, + passiveEvents: Dt, + canvas: jt, + svg: Ht, + vml: !Ht && function () { + try { + var t = document.createElement("div"), e = (t.innerHTML = '', t.firstChild); + return e.style.behavior = "url(#default#VML)", e && "object" == typeof e.adj + } catch (t) { + return !1 + } + }(), + inlineSvg: Wt, + mac: 0 === navigator.platform.indexOf("Mac"), + linux: 0 === navigator.platform.indexOf("Linux") + }, Ft = b.msPointer ? "MSPointerDown" : "pointerdown", Ut = b.msPointer ? "MSPointerMove" : "pointermove", + Vt = b.msPointer ? "MSPointerUp" : "pointerup", qt = b.msPointer ? "MSPointerCancel" : "pointercancel", + Gt = {touchstart: Ft, touchmove: Ut, touchend: Vt, touchcancel: qt}, Kt = { + touchstart: function (t, e) { + e.MSPOINTER_TYPE_TOUCH && e.pointerType === e.MSPOINTER_TYPE_TOUCH && O(e); + ee(t, e) + }, touchmove: ee, touchend: ee, touchcancel: ee + }, Yt = {}, Xt = !1; + + function Jt(t, e, i) { + return "touchstart" !== e || Xt || (document.addEventListener(Ft, $t, !0), document.addEventListener(Ut, Qt, !0), document.addEventListener(Vt, te, !0), document.addEventListener(qt, te, !0), Xt = !0), Kt[e] ? (i = Kt[e].bind(this, i), t.addEventListener(Gt[e], i, !1), i) : (console.warn("wrong event specified:", e), u) + } + + function $t(t) { + Yt[t.pointerId] = t + } + + function Qt(t) { + Yt[t.pointerId] && (Yt[t.pointerId] = t) + } + + function te(t) { + delete Yt[t.pointerId] + } + + function ee(t, e) { + if (e.pointerType !== (e.MSPOINTER_TYPE_MOUSE || "mouse")) { + for (var i in e.touches = [], Yt) e.touches.push(Yt[i]); + e.changedTouches = [e], t(e) + } + } + + var ie = 200; + + function ne(t, i) { + t.addEventListener("dblclick", i); + var n, o = 0; + + function e(t) { + var e; + 1 !== t.detail ? n = t.detail : "mouse" === t.pointerType || t.sourceCapabilities && !t.sourceCapabilities.firesTouchEvents || ((e = Ne(t)).some(function (t) { + return t instanceof HTMLLabelElement && t.attributes.for + }) && !e.some(function (t) { + return t instanceof HTMLInputElement || t instanceof HTMLSelectElement + }) || ((e = Date.now()) - o <= ie ? 2 === ++n && i(function (t) { + var e, i, n = {}; + for (i in t) e = t[i], n[i] = e && e.bind ? e.bind(t) : e; + return (t = n).type = "dblclick", n.detail = 2, n.isTrusted = !1, n._simulated = !0, n + }(t)) : n = 1, o = e)) + } + + return t.addEventListener("click", e), {dblclick: i, simDblclick: e} + } + + var oe, se, re, ae, he, le, ue = we(["transform", "webkitTransform", "OTransform", "MozTransform", "msTransform"]), + ce = we(["webkitTransition", "transition", "OTransition", "MozTransition", "msTransition"]), + de = "webkitTransition" === ce || "OTransition" === ce ? ce + "End" : "transitionend"; + + function _e(t) { + return "string" == typeof t ? document.getElementById(t) : t + } + + function pe(t, e) { + var i = t.style[e] || t.currentStyle && t.currentStyle[e]; + return "auto" === (i = i && "auto" !== i || !document.defaultView ? i : (t = document.defaultView.getComputedStyle(t, null)) ? t[e] : null) ? null : i + } + + function P(t, e, i) { + t = document.createElement(t); + return t.className = e || "", i && i.appendChild(t), t + } + + function T(t) { + var e = t.parentNode; + e && e.removeChild(t) + } + + function me(t) { + for (; t.firstChild;) t.removeChild(t.firstChild) + } + + function fe(t) { + var e = t.parentNode; + e && e.lastChild !== t && e.appendChild(t) + } + + function ge(t) { + var e = t.parentNode; + e && e.firstChild !== t && e.insertBefore(t, e.firstChild) + } + + function ve(t, e) { + return void 0 !== t.classList ? t.classList.contains(e) : 0 < (t = xe(t)).length && new RegExp("(^|\\s)" + e + "(\\s|$)").test(t) + } + + function M(t, e) { + var i; + if (void 0 !== t.classList) for (var n = F(e), o = 0, s = n.length; o < s; o++) t.classList.add(n[o]); else ve(t, e) || ye(t, ((i = xe(t)) ? i + " " : "") + e) + } + + function z(t, e) { + void 0 !== t.classList ? t.classList.remove(e) : ye(t, W((" " + xe(t) + " ").replace(" " + e + " ", " "))) + } + + function ye(t, e) { + void 0 === t.className.baseVal ? t.className = e : t.className.baseVal = e + } + + function xe(t) { + return void 0 === (t = t.correspondingElement ? t.correspondingElement : t).className.baseVal ? t.className : t.className.baseVal + } + + function C(t, e) { + if ("opacity" in t.style) t.style.opacity = e; else if ("filter" in t.style) { + var i = !1, n = "DXImageTransform.Microsoft.Alpha"; + try { + i = t.filters.item(n) + } catch (t) { + if (1 === e) return + } + e = Math.round(100 * e), i ? (i.Enabled = 100 !== e, i.Opacity = e) : t.style.filter += " progid:" + n + "(opacity=" + e + ")" + } + } + + function we(t) { + for (var e = document.documentElement.style, i = 0; i < t.length; i++) if (t[i] in e) return t[i]; + return !1 + } + + function be(t, e, i) { + e = e || new p(0, 0); + t.style[ue] = (b.ie3d ? "translate(" + e.x + "px," + e.y + "px)" : "translate3d(" + e.x + "px," + e.y + "px,0)") + (i ? " scale(" + i + ")" : "") + } + + function Z(t, e) { + t._leaflet_pos = e, b.any3d ? be(t, e) : (t.style.left = e.x + "px", t.style.top = e.y + "px") + } + + function Pe(t) { + return t._leaflet_pos || new p(0, 0) + } + + function Le() { + S(window, "dragstart", O) + } + + function Te() { + k(window, "dragstart", O) + } + + function Me(t) { + for (; -1 === t.tabIndex;) t = t.parentNode; + t.style && (ze(), le = (he = t).style.outlineStyle, t.style.outlineStyle = "none", S(window, "keydown", ze)) + } + + function ze() { + he && (he.style.outlineStyle = le, le = he = void 0, k(window, "keydown", ze)) + } + + function Ce(t) { + for (; !((t = t.parentNode).offsetWidth && t.offsetHeight || t === document.body);) ; + return t + } + + function Ze(t) { + var e = t.getBoundingClientRect(); + return {x: e.width / t.offsetWidth || 1, y: e.height / t.offsetHeight || 1, boundingClientRect: e} + } + + ae = "onselectstart" in document ? (re = function () { + S(window, "selectstart", O) + }, function () { + k(window, "selectstart", O) + }) : (se = we(["userSelect", "WebkitUserSelect", "OUserSelect", "MozUserSelect", "msUserSelect"]), re = function () { + var t; + se && (t = document.documentElement.style, oe = t[se], t[se] = "none") + }, function () { + se && (document.documentElement.style[se] = oe, oe = void 0) + }); + pt = { + __proto__: null, + TRANSFORM: ue, + TRANSITION: ce, + TRANSITION_END: de, + get: _e, + getStyle: pe, + create: P, + remove: T, + empty: me, + toFront: fe, + toBack: ge, + hasClass: ve, + addClass: M, + removeClass: z, + setClass: ye, + getClass: xe, + setOpacity: C, + testProp: we, + setTransform: be, + setPosition: Z, + getPosition: Pe, + get disableTextSelection() { + return re + }, + get enableTextSelection() { + return ae + }, + disableImageDrag: Le, + enableImageDrag: Te, + preventOutline: Me, + restoreOutline: ze, + getSizedParentNode: Ce, + getScale: Ze + }; + + function S(t, e, i, n) { + if (e && "object" == typeof e) for (var o in e) ke(t, o, e[o], i); else for (var s = 0, r = (e = F(e)).length; s < r; s++) ke(t, e[s], i, n); + return this + } + + var E = "_leaflet_events"; + + function k(t, e, i, n) { + if (1 === arguments.length) Se(t), delete t[E]; else if (e && "object" == typeof e) for (var o in e) Oe(t, o, e[o], i); else if (e = F(e), 2 === arguments.length) Se(t, function (t) { + return -1 !== G(e, t) + }); else for (var s = 0, r = e.length; s < r; s++) Oe(t, e[s], i, n); + return this + } + + function Se(t, e) { + for (var i in t[E]) { + var n = i.split(/\d/)[0]; + e && !e(n) || Oe(t, n, null, null, i) + } + } + + var Ee = {mouseenter: "mouseover", mouseleave: "mouseout", wheel: !("onwheel" in window) && "mousewheel"}; + + function ke(e, t, i, n) { + var o, s, r = t + h(i) + (n ? "_" + h(n) : ""); + e[E] && e[E][r] || (s = o = function (t) { + return i.call(n || e, t || window.event) + }, !b.touchNative && b.pointer && 0 === t.indexOf("touch") ? o = Jt(e, t, o) : b.touch && "dblclick" === t ? o = ne(e, o) : "addEventListener" in e ? "touchstart" === t || "touchmove" === t || "wheel" === t || "mousewheel" === t ? e.addEventListener(Ee[t] || t, o, !!b.passiveEvents && {passive: !1}) : "mouseenter" === t || "mouseleave" === t ? e.addEventListener(Ee[t], o = function (t) { + t = t || window.event, We(e, t) && s(t) + }, !1) : e.addEventListener(t, s, !1) : e.attachEvent("on" + t, o), e[E] = e[E] || {}, e[E][r] = o) + } + + function Oe(t, e, i, n, o) { + o = o || e + h(i) + (n ? "_" + h(n) : ""); + var s, r, i = t[E] && t[E][o]; + i && (!b.touchNative && b.pointer && 0 === e.indexOf("touch") ? (n = t, r = i, Gt[s = e] ? n.removeEventListener(Gt[s], r, !1) : console.warn("wrong event specified:", s)) : b.touch && "dblclick" === e ? (n = i, (r = t).removeEventListener("dblclick", n.dblclick), r.removeEventListener("click", n.simDblclick)) : "removeEventListener" in t ? t.removeEventListener(Ee[e] || e, i, !1) : t.detachEvent("on" + e, i), t[E][o] = null) + } + + function Ae(t) { + return t.stopPropagation ? t.stopPropagation() : t.originalEvent ? t.originalEvent._stopped = !0 : t.cancelBubble = !0, this + } + + function Be(t) { + return ke(t, "wheel", Ae), this + } + + function Ie(t) { + return S(t, "mousedown touchstart dblclick contextmenu", Ae), t._leaflet_disable_click = !0, this + } + + function O(t) { + return t.preventDefault ? t.preventDefault() : t.returnValue = !1, this + } + + function Re(t) { + return O(t), Ae(t), this + } + + function Ne(t) { + if (t.composedPath) return t.composedPath(); + for (var e = [], i = t.target; i;) e.push(i), i = i.parentNode; + return e + } + + function De(t, e) { + var i, n; + return e ? (n = (i = Ze(e)).boundingClientRect, new p((t.clientX - n.left) / i.x - e.clientLeft, (t.clientY - n.top) / i.y - e.clientTop)) : new p(t.clientX, t.clientY) + } + + var je = b.linux && b.chrome ? window.devicePixelRatio : b.mac ? 3 * window.devicePixelRatio : 0 < window.devicePixelRatio ? 2 * window.devicePixelRatio : 1; + + function He(t) { + return b.edge ? t.wheelDeltaY / 2 : t.deltaY && 0 === t.deltaMode ? -t.deltaY / je : t.deltaY && 1 === t.deltaMode ? 20 * -t.deltaY : t.deltaY && 2 === t.deltaMode ? 60 * -t.deltaY : t.deltaX || t.deltaZ ? 0 : t.wheelDelta ? (t.wheelDeltaY || t.wheelDelta) / 2 : t.detail && Math.abs(t.detail) < 32765 ? 20 * -t.detail : t.detail ? t.detail / -32765 * 60 : 0 + } + + function We(t, e) { + var i = e.relatedTarget; + if (!i) return !0; + try { + for (; i && i !== t;) i = i.parentNode + } catch (t) { + return !1 + } + return i !== t + } + + var mt = { + __proto__: null, + on: S, + off: k, + stopPropagation: Ae, + disableScrollPropagation: Be, + disableClickPropagation: Ie, + preventDefault: O, + stop: Re, + getPropagationPath: Ne, + getMousePosition: De, + getWheelDelta: He, + isExternalTarget: We, + addListener: S, + removeListener: k + }, Fe = it.extend({ + run: function (t, e, i, n) { + this.stop(), this._el = t, this._inProgress = !0, this._duration = i || .25, this._easeOutPower = 1 / Math.max(n || .5, .2), this._startPos = Pe(t), this._offset = e.subtract(this._startPos), this._startTime = +new Date, this.fire("start"), this._animate() + }, stop: function () { + this._inProgress && (this._step(!0), this._complete()) + }, _animate: function () { + this._animId = x(this._animate, this), this._step() + }, _step: function (t) { + var e = +new Date - this._startTime, i = 1e3 * this._duration; + e < i ? this._runFrame(this._easeOut(e / i), t) : (this._runFrame(1), this._complete()) + }, _runFrame: function (t, e) { + t = this._startPos.add(this._offset.multiplyBy(t)); + e && t._round(), Z(this._el, t), this.fire("step") + }, _complete: function () { + r(this._animId), this._inProgress = !1, this.fire("end") + }, _easeOut: function (t) { + return 1 - Math.pow(1 - t, this._easeOutPower) + } + }), A = it.extend({ + options: { + crs: lt, + center: void 0, + zoom: void 0, + minZoom: void 0, + maxZoom: void 0, + layers: [], + maxBounds: void 0, + renderer: void 0, + zoomAnimation: !0, + zoomAnimationThreshold: 4, + fadeAnimation: !0, + markerZoomAnimation: !0, + transform3DLimit: 8388608, + zoomSnap: 1, + zoomDelta: 1, + trackResize: !0 + }, + initialize: function (t, e) { + e = c(this, e), this._handlers = [], this._layers = {}, this._zoomBoundLayers = {}, this._sizeChanged = !0, this._initContainer(t), this._initLayout(), this._onResize = a(this._onResize, this), this._initEvents(), e.maxBounds && this.setMaxBounds(e.maxBounds), void 0 !== e.zoom && (this._zoom = this._limitZoom(e.zoom)), e.center && void 0 !== e.zoom && this.setView(w(e.center), e.zoom, {reset: !0}), this.callInitHooks(), this._zoomAnimated = ce && b.any3d && !b.mobileOpera && this.options.zoomAnimation, this._zoomAnimated && (this._createAnimProxy(), S(this._proxy, de, this._catchTransitionEnd, this)), this._addLayers(this.options.layers) + }, + setView: function (t, e, i) { + if ((e = void 0 === e ? this._zoom : this._limitZoom(e), t = this._limitCenter(w(t), e, this.options.maxBounds), i = i || {}, this._stop(), this._loaded && !i.reset && !0 !== i) && (void 0 !== i.animate && (i.zoom = l({animate: i.animate}, i.zoom), i.pan = l({ + animate: i.animate, + duration: i.duration + }, i.pan)), this._zoom !== e ? this._tryAnimatedZoom && this._tryAnimatedZoom(t, e, i.zoom) : this._tryAnimatedPan(t, i.pan))) return clearTimeout(this._sizeTimer), this; + return this._resetView(t, e, i.pan && i.pan.noMoveStart), this + }, + setZoom: function (t, e) { + return this._loaded ? this.setView(this.getCenter(), t, {zoom: e}) : (this._zoom = t, this) + }, + zoomIn: function (t, e) { + return t = t || (b.any3d ? this.options.zoomDelta : 1), this.setZoom(this._zoom + t, e) + }, + zoomOut: function (t, e) { + return t = t || (b.any3d ? this.options.zoomDelta : 1), this.setZoom(this._zoom - t, e) + }, + setZoomAround: function (t, e, i) { + var n = this.getZoomScale(e), o = this.getSize().divideBy(2), + t = (t instanceof p ? t : this.latLngToContainerPoint(t)).subtract(o).multiplyBy(1 - 1 / n), + n = this.containerPointToLatLng(o.add(t)); + return this.setView(n, e, {zoom: i}) + }, + _getBoundsCenterZoom: function (t, e) { + e = e || {}, t = t.getBounds ? t.getBounds() : g(t); + var i = m(e.paddingTopLeft || e.padding || [0, 0]), n = m(e.paddingBottomRight || e.padding || [0, 0]), + o = this.getBoundsZoom(t, !1, i.add(n)); + return (o = "number" == typeof e.maxZoom ? Math.min(e.maxZoom, o) : o) === 1 / 0 ? { + center: t.getCenter(), + zoom: o + } : (e = n.subtract(i).divideBy(2), n = this.project(t.getSouthWest(), o), i = this.project(t.getNorthEast(), o), { + center: this.unproject(n.add(i).divideBy(2).add(e), o), + zoom: o + }) + }, + fitBounds: function (t, e) { + if ((t = g(t)).isValid()) return t = this._getBoundsCenterZoom(t, e), this.setView(t.center, t.zoom, e); + throw new Error("Bounds are not valid.") + }, + fitWorld: function (t) { + return this.fitBounds([[-90, -180], [90, 180]], t) + }, + panTo: function (t, e) { + return this.setView(t, this._zoom, {pan: e}) + }, + panBy: function (t, e) { + var i; + return e = e || {}, (t = m(t).round()).x || t.y ? (!0 === e.animate || this.getSize().contains(t) ? (this._panAnim || (this._panAnim = new Fe, this._panAnim.on({ + step: this._onPanTransitionStep, + end: this._onPanTransitionEnd + }, this)), e.noMoveStart || this.fire("movestart"), !1 !== e.animate ? (M(this._mapPane, "leaflet-pan-anim"), i = this._getMapPanePos().subtract(t).round(), this._panAnim.run(this._mapPane, i, e.duration || .25, e.easeLinearity)) : (this._rawPanBy(t), this.fire("move").fire("moveend"))) : this._resetView(this.unproject(this.project(this.getCenter()).add(t)), this.getZoom()), this) : this.fire("moveend") + }, + flyTo: function (n, o, t) { + if (!1 === (t = t || {}).animate || !b.any3d) return this.setView(n, o, t); + this._stop(); + var s = this.project(this.getCenter()), r = this.project(n), e = this.getSize(), a = this._zoom, + h = (n = w(n), o = void 0 === o ? a : o, Math.max(e.x, e.y)), i = h * this.getZoomScale(a, o), + l = r.distanceTo(s) || 1, u = 1.42, c = u * u; + + function d(t) { + t = (i * i - h * h + (t ? -1 : 1) * c * c * l * l) / (2 * (t ? i : h) * c * l), t = Math.sqrt(t * t + 1) - t; + return t < 1e-9 ? -18 : Math.log(t) + } + + function _(t) { + return (Math.exp(t) - Math.exp(-t)) / 2 + } + + function p(t) { + return (Math.exp(t) + Math.exp(-t)) / 2 + } + + var m = d(0); + + function f(t) { + return h * (p(m) * (_(t = m + u * t) / p(t)) - _(m)) / c + } + + var g = Date.now(), v = (d(1) - m) / u, y = t.duration ? 1e3 * t.duration : 1e3 * v * .8; + return this._moveStart(!0, t.noMoveStart), function t() { + var e = (Date.now() - g) / y, i = (1 - Math.pow(1 - e, 1.5)) * v; + e <= 1 ? (this._flyToFrame = x(t, this), this._move(this.unproject(s.add(r.subtract(s).multiplyBy(f(i) / l)), a), this.getScaleZoom(h / (e = i, h * (p(m) / p(m + u * e))), a), {flyTo: !0})) : this._move(n, o)._moveEnd(!0) + }.call(this), this + }, + flyToBounds: function (t, e) { + t = this._getBoundsCenterZoom(t, e); + return this.flyTo(t.center, t.zoom, e) + }, + setMaxBounds: function (t) { + return t = g(t), this.listens("moveend", this._panInsideMaxBounds) && this.off("moveend", this._panInsideMaxBounds), t.isValid() ? (this.options.maxBounds = t, this._loaded && this._panInsideMaxBounds(), this.on("moveend", this._panInsideMaxBounds)) : (this.options.maxBounds = null, this) + }, + setMinZoom: function (t) { + var e = this.options.minZoom; + return this.options.minZoom = t, this._loaded && e !== t && (this.fire("zoomlevelschange"), this.getZoom() < this.options.minZoom) ? this.setZoom(t) : this + }, + setMaxZoom: function (t) { + var e = this.options.maxZoom; + return this.options.maxZoom = t, this._loaded && e !== t && (this.fire("zoomlevelschange"), this.getZoom() > this.options.maxZoom) ? this.setZoom(t) : this + }, + panInsideBounds: function (t, e) { + this._enforcingBounds = !0; + var i = this.getCenter(), t = this._limitCenter(i, this._zoom, g(t)); + return i.equals(t) || this.panTo(t, e), this._enforcingBounds = !1, this + }, + panInside: function (t, e) { + var i = m((e = e || {}).paddingTopLeft || e.padding || [0, 0]), + n = m(e.paddingBottomRight || e.padding || [0, 0]), o = this.project(this.getCenter()), + t = this.project(t), s = this.getPixelBounds(), i = _([s.min.add(i), s.max.subtract(n)]), + s = i.getSize(); + return i.contains(t) || (this._enforcingBounds = !0, n = t.subtract(i.getCenter()), i = i.extend(t).getSize().subtract(s), o.x += n.x < 0 ? -i.x : i.x, o.y += n.y < 0 ? -i.y : i.y, this.panTo(this.unproject(o), e), this._enforcingBounds = !1), this + }, + invalidateSize: function (t) { + if (!this._loaded) return this; + t = l({animate: !1, pan: !0}, !0 === t ? {animate: !0} : t); + var e = this.getSize(), i = (this._sizeChanged = !0, this._lastCenter = null, this.getSize()), + n = e.divideBy(2).round(), o = i.divideBy(2).round(), n = n.subtract(o); + return n.x || n.y ? (t.animate && t.pan ? this.panBy(n) : (t.pan && this._rawPanBy(n), this.fire("move"), t.debounceMoveend ? (clearTimeout(this._sizeTimer), this._sizeTimer = setTimeout(a(this.fire, this, "moveend"), 200)) : this.fire("moveend")), this.fire("resize", { + oldSize: e, + newSize: i + })) : this + }, + stop: function () { + return this.setZoom(this._limitZoom(this._zoom)), this.options.zoomSnap || this.fire("viewreset"), this._stop() + }, + locate: function (t) { + var e, i; + return t = this._locateOptions = l({ + timeout: 1e4, + watch: !1 + }, t), "geolocation" in navigator ? (e = a(this._handleGeolocationResponse, this), i = a(this._handleGeolocationError, this), t.watch ? this._locationWatchId = navigator.geolocation.watchPosition(e, i, t) : navigator.geolocation.getCurrentPosition(e, i, t)) : this._handleGeolocationError({ + code: 0, + message: "Geolocation not supported." + }), this + }, + stopLocate: function () { + return navigator.geolocation && navigator.geolocation.clearWatch && navigator.geolocation.clearWatch(this._locationWatchId), this._locateOptions && (this._locateOptions.setView = !1), this + }, + _handleGeolocationError: function (t) { + var e; + this._container._leaflet_id && (e = t.code, t = t.message || (1 === e ? "permission denied" : 2 === e ? "position unavailable" : "timeout"), this._locateOptions.setView && !this._loaded && this.fitWorld(), this.fire("locationerror", { + code: e, + message: "Geolocation error: " + t + "." + })) + }, + _handleGeolocationResponse: function (t) { + if (this._container._leaflet_id) { + var e, i, n = new v(t.coords.latitude, t.coords.longitude), o = n.toBounds(2 * t.coords.accuracy), + s = this._locateOptions, + r = (s.setView && (e = this.getBoundsZoom(o), this.setView(n, s.maxZoom ? Math.min(e, s.maxZoom) : e)), { + latlng: n, + bounds: o, + timestamp: t.timestamp + }); + for (i in t.coords) "number" == typeof t.coords[i] && (r[i] = t.coords[i]); + this.fire("locationfound", r) + } + }, + addHandler: function (t, e) { + return e && (e = this[t] = new e(this), this._handlers.push(e), this.options[t] && e.enable()), this + }, + remove: function () { + if (this._initEvents(!0), this.options.maxBounds && this.off("moveend", this._panInsideMaxBounds), this._containerId !== this._container._leaflet_id) throw new Error("Map container is being reused by another instance"); + try { + delete this._container._leaflet_id, delete this._containerId + } catch (t) { + this._container._leaflet_id = void 0, this._containerId = void 0 + } + for (var t in void 0 !== this._locationWatchId && this.stopLocate(), this._stop(), T(this._mapPane), this._clearControlPos && this._clearControlPos(), this._resizeRequest && (r(this._resizeRequest), this._resizeRequest = null), this._clearHandlers(), this._loaded && this.fire("unload"), this._layers) this._layers[t].remove(); + for (t in this._panes) T(this._panes[t]); + return this._layers = [], this._panes = [], delete this._mapPane, delete this._renderer, this + }, + createPane: function (t, e) { + e = P("div", "leaflet-pane" + (t ? " leaflet-" + t.replace("Pane", "") + "-pane" : ""), e || this._mapPane); + return t && (this._panes[t] = e), e + }, + getCenter: function () { + return this._checkIfLoaded(), this._lastCenter && !this._moved() ? this._lastCenter.clone() : this.layerPointToLatLng(this._getCenterLayerPoint()) + }, + getZoom: function () { + return this._zoom + }, + getBounds: function () { + var t = this.getPixelBounds(); + return new s(this.unproject(t.getBottomLeft()), this.unproject(t.getTopRight())) + }, + getMinZoom: function () { + return void 0 === this.options.minZoom ? this._layersMinZoom || 0 : this.options.minZoom + }, + getMaxZoom: function () { + return void 0 === this.options.maxZoom ? void 0 === this._layersMaxZoom ? 1 / 0 : this._layersMaxZoom : this.options.maxZoom + }, + getBoundsZoom: function (t, e, i) { + t = g(t), i = m(i || [0, 0]); + var n = this.getZoom() || 0, o = this.getMinZoom(), s = this.getMaxZoom(), r = t.getNorthWest(), + t = t.getSouthEast(), i = this.getSize().subtract(i), + t = _(this.project(t, n), this.project(r, n)).getSize(), r = b.any3d ? this.options.zoomSnap : 1, + a = i.x / t.x, i = i.y / t.y, t = e ? Math.max(a, i) : Math.min(a, i), n = this.getScaleZoom(t, n); + return r && (n = Math.round(n / (r / 100)) * (r / 100), n = e ? Math.ceil(n / r) * r : Math.floor(n / r) * r), Math.max(o, Math.min(s, n)) + }, + getSize: function () { + return this._size && !this._sizeChanged || (this._size = new p(this._container.clientWidth || 0, this._container.clientHeight || 0), this._sizeChanged = !1), this._size.clone() + }, + getPixelBounds: function (t, e) { + t = this._getTopLeftPoint(t, e); + return new f(t, t.add(this.getSize())) + }, + getPixelOrigin: function () { + return this._checkIfLoaded(), this._pixelOrigin + }, + getPixelWorldBounds: function (t) { + return this.options.crs.getProjectedBounds(void 0 === t ? this.getZoom() : t) + }, + getPane: function (t) { + return "string" == typeof t ? this._panes[t] : t + }, + getPanes: function () { + return this._panes + }, + getContainer: function () { + return this._container + }, + getZoomScale: function (t, e) { + var i = this.options.crs; + return e = void 0 === e ? this._zoom : e, i.scale(t) / i.scale(e) + }, + getScaleZoom: function (t, e) { + var i = this.options.crs, t = (e = void 0 === e ? this._zoom : e, i.zoom(t * i.scale(e))); + return isNaN(t) ? 1 / 0 : t + }, + project: function (t, e) { + return e = void 0 === e ? this._zoom : e, this.options.crs.latLngToPoint(w(t), e) + }, + unproject: function (t, e) { + return e = void 0 === e ? this._zoom : e, this.options.crs.pointToLatLng(m(t), e) + }, + layerPointToLatLng: function (t) { + t = m(t).add(this.getPixelOrigin()); + return this.unproject(t) + }, + latLngToLayerPoint: function (t) { + return this.project(w(t))._round()._subtract(this.getPixelOrigin()) + }, + wrapLatLng: function (t) { + return this.options.crs.wrapLatLng(w(t)) + }, + wrapLatLngBounds: function (t) { + return this.options.crs.wrapLatLngBounds(g(t)) + }, + distance: function (t, e) { + return this.options.crs.distance(w(t), w(e)) + }, + containerPointToLayerPoint: function (t) { + return m(t).subtract(this._getMapPanePos()) + }, + layerPointToContainerPoint: function (t) { + return m(t).add(this._getMapPanePos()) + }, + containerPointToLatLng: function (t) { + t = this.containerPointToLayerPoint(m(t)); + return this.layerPointToLatLng(t) + }, + latLngToContainerPoint: function (t) { + return this.layerPointToContainerPoint(this.latLngToLayerPoint(w(t))) + }, + mouseEventToContainerPoint: function (t) { + return De(t, this._container) + }, + mouseEventToLayerPoint: function (t) { + return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t)) + }, + mouseEventToLatLng: function (t) { + return this.layerPointToLatLng(this.mouseEventToLayerPoint(t)) + }, + _initContainer: function (t) { + t = this._container = _e(t); + if (!t) throw new Error("Map container not found."); + if (t._leaflet_id) throw new Error("Map container is already initialized."); + S(t, "scroll", this._onScroll, this), this._containerId = h(t) + }, + _initLayout: function () { + var t = this._container, + e = (this._fadeAnimated = this.options.fadeAnimation && b.any3d, M(t, "leaflet-container" + (b.touch ? " leaflet-touch" : "") + (b.retina ? " leaflet-retina" : "") + (b.ielt9 ? " leaflet-oldie" : "") + (b.safari ? " leaflet-safari" : "") + (this._fadeAnimated ? " leaflet-fade-anim" : "")), pe(t, "position")); + "absolute" !== e && "relative" !== e && "fixed" !== e && "sticky" !== e && (t.style.position = "relative"), this._initPanes(), this._initControlPos && this._initControlPos() + }, + _initPanes: function () { + var t = this._panes = {}; + this._paneRenderers = {}, this._mapPane = this.createPane("mapPane", this._container), Z(this._mapPane, new p(0, 0)), this.createPane("tilePane"), this.createPane("overlayPane"), this.createPane("shadowPane"), this.createPane("markerPane"), this.createPane("tooltipPane"), this.createPane("popupPane"), this.options.markerZoomAnimation || (M(t.markerPane, "leaflet-zoom-hide"), M(t.shadowPane, "leaflet-zoom-hide")) + }, + _resetView: function (t, e, i) { + Z(this._mapPane, new p(0, 0)); + var n = !this._loaded, + o = (this._loaded = !0, e = this._limitZoom(e), this.fire("viewprereset"), this._zoom !== e); + this._moveStart(o, i)._move(t, e)._moveEnd(o), this.fire("viewreset"), n && this.fire("load") + }, + _moveStart: function (t, e) { + return t && this.fire("zoomstart"), e || this.fire("movestart"), this + }, + _move: function (t, e, i, n) { + void 0 === e && (e = this._zoom); + var o = this._zoom !== e; + return this._zoom = e, this._lastCenter = t, this._pixelOrigin = this._getNewPixelOrigin(t), n ? i && i.pinch && this.fire("zoom", i) : ((o || i && i.pinch) && this.fire("zoom", i), this.fire("move", i)), this + }, + _moveEnd: function (t) { + return t && this.fire("zoomend"), this.fire("moveend") + }, + _stop: function () { + return r(this._flyToFrame), this._panAnim && this._panAnim.stop(), this + }, + _rawPanBy: function (t) { + Z(this._mapPane, this._getMapPanePos().subtract(t)) + }, + _getZoomSpan: function () { + return this.getMaxZoom() - this.getMinZoom() + }, + _panInsideMaxBounds: function () { + this._enforcingBounds || this.panInsideBounds(this.options.maxBounds) + }, + _checkIfLoaded: function () { + if (!this._loaded) throw new Error("Set map center and zoom first.") + }, + _initEvents: function (t) { + this._targets = {}; + var e = t ? k : S; + e((this._targets[h(this._container)] = this)._container, "click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup", this._handleDOMEvent, this), this.options.trackResize && e(window, "resize", this._onResize, this), b.any3d && this.options.transform3DLimit && (t ? this.off : this.on).call(this, "moveend", this._onMoveEnd) + }, + _onResize: function () { + r(this._resizeRequest), this._resizeRequest = x(function () { + this.invalidateSize({debounceMoveend: !0}) + }, this) + }, + _onScroll: function () { + this._container.scrollTop = 0, this._container.scrollLeft = 0 + }, + _onMoveEnd: function () { + var t = this._getMapPanePos(); + Math.max(Math.abs(t.x), Math.abs(t.y)) >= this.options.transform3DLimit && this._resetView(this.getCenter(), this.getZoom()) + }, + _findEventTargets: function (t, e) { + for (var i, n = [], o = "mouseout" === e || "mouseover" === e, s = t.target || t.srcElement, r = !1; s;) { + if ((i = this._targets[h(s)]) && ("click" === e || "preclick" === e) && this._draggableMoved(i)) { + r = !0; + break + } + if (i && i.listens(e, !0)) { + if (o && !We(s, t)) break; + if (n.push(i), o) break + } + if (s === this._container) break; + s = s.parentNode + } + return n = n.length || r || o || !this.listens(e, !0) ? n : [this] + }, + _isClickDisabled: function (t) { + for (; t && t !== this._container;) { + if (t._leaflet_disable_click) return !0; + t = t.parentNode + } + }, + _handleDOMEvent: function (t) { + var e, i = t.target || t.srcElement; + !this._loaded || i._leaflet_disable_events || "click" === t.type && this._isClickDisabled(i) || ("mousedown" === (e = t.type) && Me(i), this._fireDOMEvent(t, e)) + }, + _mouseEvents: ["click", "dblclick", "mouseover", "mouseout", "contextmenu"], + _fireDOMEvent: function (t, e, i) { + "click" === t.type && ((a = l({}, t)).type = "preclick", this._fireDOMEvent(a, a.type, i)); + var n = this._findEventTargets(t, e); + if (i) { + for (var o = [], s = 0; s < i.length; s++) i[s].listens(e, !0) && o.push(i[s]); + n = o.concat(n) + } + if (n.length) { + "contextmenu" === e && O(t); + var r, a = n[0], h = {originalEvent: t}; + for ("keypress" !== t.type && "keydown" !== t.type && "keyup" !== t.type && (r = a.getLatLng && (!a._radius || a._radius <= 10), h.containerPoint = r ? this.latLngToContainerPoint(a.getLatLng()) : this.mouseEventToContainerPoint(t), h.layerPoint = this.containerPointToLayerPoint(h.containerPoint), h.latlng = r ? a.getLatLng() : this.layerPointToLatLng(h.layerPoint)), s = 0; s < n.length; s++) if (n[s].fire(e, h, !0), h.originalEvent._stopped || !1 === n[s].options.bubblingMouseEvents && -1 !== G(this._mouseEvents, e)) return + } + }, + _draggableMoved: function (t) { + return (t = t.dragging && t.dragging.enabled() ? t : this).dragging && t.dragging.moved() || this.boxZoom && this.boxZoom.moved() + }, + _clearHandlers: function () { + for (var t = 0, e = this._handlers.length; t < e; t++) this._handlers[t].disable() + }, + whenReady: function (t, e) { + return this._loaded ? t.call(e || this, {target: this}) : this.on("load", t, e), this + }, + _getMapPanePos: function () { + return Pe(this._mapPane) || new p(0, 0) + }, + _moved: function () { + var t = this._getMapPanePos(); + return t && !t.equals([0, 0]) + }, + _getTopLeftPoint: function (t, e) { + return (t && void 0 !== e ? this._getNewPixelOrigin(t, e) : this.getPixelOrigin()).subtract(this._getMapPanePos()) + }, + _getNewPixelOrigin: function (t, e) { + var i = this.getSize()._divideBy(2); + return this.project(t, e)._subtract(i)._add(this._getMapPanePos())._round() + }, + _latLngToNewLayerPoint: function (t, e, i) { + i = this._getNewPixelOrigin(i, e); + return this.project(t, e)._subtract(i) + }, + _latLngBoundsToNewLayerBounds: function (t, e, i) { + i = this._getNewPixelOrigin(i, e); + return _([this.project(t.getSouthWest(), e)._subtract(i), this.project(t.getNorthWest(), e)._subtract(i), this.project(t.getSouthEast(), e)._subtract(i), this.project(t.getNorthEast(), e)._subtract(i)]) + }, + _getCenterLayerPoint: function () { + return this.containerPointToLayerPoint(this.getSize()._divideBy(2)) + }, + _getCenterOffset: function (t) { + return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint()) + }, + _limitCenter: function (t, e, i) { + var n, o; + return !i || (n = this.project(t, e), o = this.getSize().divideBy(2), o = new f(n.subtract(o), n.add(o)), o = this._getBoundsOffset(o, i, e), Math.abs(o.x) <= 1 && Math.abs(o.y) <= 1) ? t : this.unproject(n.add(o), e) + }, + _limitOffset: function (t, e) { + var i; + return e ? (i = new f((i = this.getPixelBounds()).min.add(t), i.max.add(t)), t.add(this._getBoundsOffset(i, e))) : t + }, + _getBoundsOffset: function (t, e, i) { + e = _(this.project(e.getNorthEast(), i), this.project(e.getSouthWest(), i)), i = e.min.subtract(t.min), e = e.max.subtract(t.max); + return new p(this._rebound(i.x, -e.x), this._rebound(i.y, -e.y)) + }, + _rebound: function (t, e) { + return 0 < t + e ? Math.round(t - e) / 2 : Math.max(0, Math.ceil(t)) - Math.max(0, Math.floor(e)) + }, + _limitZoom: function (t) { + var e = this.getMinZoom(), i = this.getMaxZoom(), n = b.any3d ? this.options.zoomSnap : 1; + return n && (t = Math.round(t / n) * n), Math.max(e, Math.min(i, t)) + }, + _onPanTransitionStep: function () { + this.fire("move") + }, + _onPanTransitionEnd: function () { + z(this._mapPane, "leaflet-pan-anim"), this.fire("moveend") + }, + _tryAnimatedPan: function (t, e) { + t = this._getCenterOffset(t)._trunc(); + return !(!0 !== (e && e.animate) && !this.getSize().contains(t)) && (this.panBy(t, e), !0) + }, + _createAnimProxy: function () { + var t = this._proxy = P("div", "leaflet-proxy leaflet-zoom-animated"); + this._panes.mapPane.appendChild(t), this.on("zoomanim", function (t) { + var e = ue, i = this._proxy.style[e]; + be(this._proxy, this.project(t.center, t.zoom), this.getZoomScale(t.zoom, 1)), i === this._proxy.style[e] && this._animatingZoom && this._onZoomTransitionEnd() + }, this), this.on("load moveend", this._animMoveEnd, this), this._on("unload", this._destroyAnimProxy, this) + }, + _destroyAnimProxy: function () { + T(this._proxy), this.off("load moveend", this._animMoveEnd, this), delete this._proxy + }, + _animMoveEnd: function () { + var t = this.getCenter(), e = this.getZoom(); + be(this._proxy, this.project(t, e), this.getZoomScale(e, 1)) + }, + _catchTransitionEnd: function (t) { + this._animatingZoom && 0 <= t.propertyName.indexOf("transform") && this._onZoomTransitionEnd() + }, + _nothingToAnimate: function () { + return !this._container.getElementsByClassName("leaflet-zoom-animated").length + }, + _tryAnimatedZoom: function (t, e, i) { + if (!this._animatingZoom) { + if (i = i || {}, !this._zoomAnimated || !1 === i.animate || this._nothingToAnimate() || Math.abs(e - this._zoom) > this.options.zoomAnimationThreshold) return !1; + var n = this.getZoomScale(e), n = this._getCenterOffset(t)._divideBy(1 - 1 / n); + if (!0 !== i.animate && !this.getSize().contains(n)) return !1; + x(function () { + this._moveStart(!0, i.noMoveStart || !1)._animateZoom(t, e, !0) + }, this) + } + return !0 + }, + _animateZoom: function (t, e, i, n) { + this._mapPane && (i && (this._animatingZoom = !0, this._animateToCenter = t, this._animateToZoom = e, M(this._mapPane, "leaflet-zoom-anim")), this.fire("zoomanim", { + center: t, + zoom: e, + noUpdate: n + }), this._tempFireZoomEvent || (this._tempFireZoomEvent = this._zoom !== this._animateToZoom), this._move(this._animateToCenter, this._animateToZoom, void 0, !0), setTimeout(a(this._onZoomTransitionEnd, this), 250)) + }, + _onZoomTransitionEnd: function () { + this._animatingZoom && (this._mapPane && z(this._mapPane, "leaflet-zoom-anim"), this._animatingZoom = !1, this._move(this._animateToCenter, this._animateToZoom, void 0, !0), this._tempFireZoomEvent && this.fire("zoom"), delete this._tempFireZoomEvent, this.fire("move"), this._moveEnd(!0)) + } + }); + + function Ue(t) { + return new B(t) + } + + var B = et.extend({ + options: {position: "topright"}, initialize: function (t) { + c(this, t) + }, getPosition: function () { + return this.options.position + }, setPosition: function (t) { + var e = this._map; + return e && e.removeControl(this), this.options.position = t, e && e.addControl(this), this + }, getContainer: function () { + return this._container + }, addTo: function (t) { + this.remove(), this._map = t; + var e = this._container = this.onAdd(t), i = this.getPosition(), t = t._controlCorners[i]; + return M(e, "leaflet-control"), -1 !== i.indexOf("bottom") ? t.insertBefore(e, t.firstChild) : t.appendChild(e), this._map.on("unload", this.remove, this), this + }, remove: function () { + return this._map && (T(this._container), this.onRemove && this.onRemove(this._map), this._map.off("unload", this.remove, this), this._map = null), this + }, _refocusOnMap: function (t) { + this._map && t && 0 < t.screenX && 0 < t.screenY && this._map.getContainer().focus() + } + }), Ve = (A.include({ + addControl: function (t) { + return t.addTo(this), this + }, removeControl: function (t) { + return t.remove(), this + }, _initControlPos: function () { + var i = this._controlCorners = {}, n = "leaflet-", + o = this._controlContainer = P("div", n + "control-container", this._container); + + function t(t, e) { + i[t + e] = P("div", n + t + " " + n + e, o) + } + + t("top", "left"), t("top", "right"), t("bottom", "left"), t("bottom", "right") + }, _clearControlPos: function () { + for (var t in this._controlCorners) T(this._controlCorners[t]); + T(this._controlContainer), delete this._controlCorners, delete this._controlContainer + } + }), B.extend({ + options: { + collapsed: !0, + position: "topright", + autoZIndex: !0, + hideSingleBase: !1, + sortLayers: !1, + sortFunction: function (t, e, i, n) { + return i < n ? -1 : n < i ? 1 : 0 + } + }, initialize: function (t, e, i) { + for (var n in c(this, i), this._layerControlInputs = [], this._layers = [], this._lastZIndex = 0, this._handlingClick = !1, this._preventClick = !1, t) this._addLayer(t[n], n); + for (n in e) this._addLayer(e[n], n, !0) + }, onAdd: function (t) { + this._initLayout(), this._update(), (this._map = t).on("zoomend", this._checkDisabledLayers, this); + for (var e = 0; e < this._layers.length; e++) this._layers[e].layer.on("add remove", this._onLayerChange, this); + return this._container + }, addTo: function (t) { + return B.prototype.addTo.call(this, t), this._expandIfNotCollapsed() + }, onRemove: function () { + this._map.off("zoomend", this._checkDisabledLayers, this); + for (var t = 0; t < this._layers.length; t++) this._layers[t].layer.off("add remove", this._onLayerChange, this) + }, addBaseLayer: function (t, e) { + return this._addLayer(t, e), this._map ? this._update() : this + }, addOverlay: function (t, e) { + return this._addLayer(t, e, !0), this._map ? this._update() : this + }, removeLayer: function (t) { + t.off("add remove", this._onLayerChange, this); + t = this._getLayer(h(t)); + return t && this._layers.splice(this._layers.indexOf(t), 1), this._map ? this._update() : this + }, expand: function () { + M(this._container, "leaflet-control-layers-expanded"), this._section.style.height = null; + var t = this._map.getSize().y - (this._container.offsetTop + 50); + return t < this._section.clientHeight ? (M(this._section, "leaflet-control-layers-scrollbar"), this._section.style.height = t + "px") : z(this._section, "leaflet-control-layers-scrollbar"), this._checkDisabledLayers(), this + }, collapse: function () { + return z(this._container, "leaflet-control-layers-expanded"), this + }, _initLayout: function () { + var t = "leaflet-control-layers", e = this._container = P("div", t), i = this.options.collapsed, + n = (e.setAttribute("aria-haspopup", !0), Ie(e), Be(e), this._section = P("section", t + "-list")), + o = (i && (this._map.on("click", this.collapse, this), S(e, { + mouseenter: this._expandSafely, + mouseleave: this.collapse + }, this)), this._layersLink = P("a", t + "-toggle", e)); + o.href = "#", o.title = "Layers", o.setAttribute("role", "button"), S(o, { + keydown: function (t) { + 13 === t.keyCode && this._expandSafely() + }, click: function (t) { + O(t), this._expandSafely() + } + }, this), i || this.expand(), this._baseLayersList = P("div", t + "-base", n), this._separator = P("div", t + "-separator", n), this._overlaysList = P("div", t + "-overlays", n), e.appendChild(n) + }, _getLayer: function (t) { + for (var e = 0; e < this._layers.length; e++) if (this._layers[e] && h(this._layers[e].layer) === t) return this._layers[e] + }, _addLayer: function (t, e, i) { + this._map && t.on("add remove", this._onLayerChange, this), this._layers.push({ + layer: t, + name: e, + overlay: i + }), this.options.sortLayers && this._layers.sort(a(function (t, e) { + return this.options.sortFunction(t.layer, e.layer, t.name, e.name) + }, this)), this.options.autoZIndex && t.setZIndex && (this._lastZIndex++, t.setZIndex(this._lastZIndex)), this._expandIfNotCollapsed() + }, _update: function () { + if (this._container) { + me(this._baseLayersList), me(this._overlaysList), this._layerControlInputs = []; + for (var t, e, i, n = 0, o = 0; o < this._layers.length; o++) i = this._layers[o], this._addItem(i), e = e || i.overlay, t = t || !i.overlay, n += i.overlay ? 0 : 1; + this.options.hideSingleBase && (this._baseLayersList.style.display = (t = t && 1 < n) ? "" : "none"), this._separator.style.display = e && t ? "" : "none" + } + return this + }, _onLayerChange: function (t) { + this._handlingClick || this._update(); + var e = this._getLayer(h(t.target)), + t = e.overlay ? "add" === t.type ? "overlayadd" : "overlayremove" : "add" === t.type ? "baselayerchange" : null; + t && this._map.fire(t, e) + }, _createRadioElement: function (t, e) { + t = '", e = document.createElement("div"); + return e.innerHTML = t, e.firstChild + }, _addItem: function (t) { + var e, i = document.createElement("label"), n = this._map.hasLayer(t.layer), + n = (t.overlay ? ((e = document.createElement("input")).type = "checkbox", e.className = "leaflet-control-layers-selector", e.defaultChecked = n) : e = this._createRadioElement("leaflet-base-layers_" + h(this), n), this._layerControlInputs.push(e), e.layerId = h(t.layer), S(e, "click", this._onInputClick, this), document.createElement("span")), + o = (n.innerHTML = " " + t.name, document.createElement("span")); + return i.appendChild(o), o.appendChild(e), o.appendChild(n), (t.overlay ? this._overlaysList : this._baseLayersList).appendChild(i), this._checkDisabledLayers(), i + }, _onInputClick: function () { + if (!this._preventClick) { + var t, e, i = this._layerControlInputs, n = [], o = []; + this._handlingClick = !0; + for (var s = i.length - 1; 0 <= s; s--) t = i[s], e = this._getLayer(t.layerId).layer, t.checked ? n.push(e) : t.checked || o.push(e); + for (s = 0; s < o.length; s++) this._map.hasLayer(o[s]) && this._map.removeLayer(o[s]); + for (s = 0; s < n.length; s++) this._map.hasLayer(n[s]) || this._map.addLayer(n[s]); + this._handlingClick = !1, this._refocusOnMap() + } + }, _checkDisabledLayers: function () { + for (var t, e, i = this._layerControlInputs, n = this._map.getZoom(), o = i.length - 1; 0 <= o; o--) t = i[o], e = this._getLayer(t.layerId).layer, t.disabled = void 0 !== e.options.minZoom && n < e.options.minZoom || void 0 !== e.options.maxZoom && n > e.options.maxZoom + }, _expandIfNotCollapsed: function () { + return this._map && !this.options.collapsed && this.expand(), this + }, _expandSafely: function () { + var t = this._section, e = (this._preventClick = !0, S(t, "click", O), this.expand(), this); + setTimeout(function () { + k(t, "click", O), e._preventClick = !1 + }) + } + })), qe = B.extend({ + options: { + position: "topleft", + zoomInText: '', + zoomInTitle: "Zoom in", + zoomOutText: '', + zoomOutTitle: "Zoom out" + }, onAdd: function (t) { + var e = "leaflet-control-zoom", i = P("div", e + " leaflet-bar"), n = this.options; + return this._zoomInButton = this._createButton(n.zoomInText, n.zoomInTitle, e + "-in", i, this._zoomIn), this._zoomOutButton = this._createButton(n.zoomOutText, n.zoomOutTitle, e + "-out", i, this._zoomOut), this._updateDisabled(), t.on("zoomend zoomlevelschange", this._updateDisabled, this), i + }, onRemove: function (t) { + t.off("zoomend zoomlevelschange", this._updateDisabled, this) + }, disable: function () { + return this._disabled = !0, this._updateDisabled(), this + }, enable: function () { + return this._disabled = !1, this._updateDisabled(), this + }, _zoomIn: function (t) { + !this._disabled && this._map._zoom < this._map.getMaxZoom() && this._map.zoomIn(this._map.options.zoomDelta * (t.shiftKey ? 3 : 1)) + }, _zoomOut: function (t) { + !this._disabled && this._map._zoom > this._map.getMinZoom() && this._map.zoomOut(this._map.options.zoomDelta * (t.shiftKey ? 3 : 1)) + }, _createButton: function (t, e, i, n, o) { + i = P("a", i, n); + return i.innerHTML = t, i.href = "#", i.title = e, i.setAttribute("role", "button"), i.setAttribute("aria-label", e), Ie(i), S(i, "click", Re), S(i, "click", o, this), S(i, "click", this._refocusOnMap, this), i + }, _updateDisabled: function () { + var t = this._map, e = "leaflet-disabled"; + z(this._zoomInButton, e), z(this._zoomOutButton, e), this._zoomInButton.setAttribute("aria-disabled", "false"), this._zoomOutButton.setAttribute("aria-disabled", "false"), !this._disabled && t._zoom !== t.getMinZoom() || (M(this._zoomOutButton, e), this._zoomOutButton.setAttribute("aria-disabled", "true")), !this._disabled && t._zoom !== t.getMaxZoom() || (M(this._zoomInButton, e), this._zoomInButton.setAttribute("aria-disabled", "true")) + } + }), Ge = (A.mergeOptions({zoomControl: !0}), A.addInitHook(function () { + this.options.zoomControl && (this.zoomControl = new qe, this.addControl(this.zoomControl)) + }), B.extend({ + options: {position: "bottomleft", maxWidth: 100, metric: !0, imperial: !0}, onAdd: function (t) { + var e = "leaflet-control-scale", i = P("div", e), n = this.options; + return this._addScales(n, e + "-line", i), t.on(n.updateWhenIdle ? "moveend" : "move", this._update, this), t.whenReady(this._update, this), i + }, onRemove: function (t) { + t.off(this.options.updateWhenIdle ? "moveend" : "move", this._update, this) + }, _addScales: function (t, e, i) { + t.metric && (this._mScale = P("div", e, i)), t.imperial && (this._iScale = P("div", e, i)) + }, _update: function () { + var t = this._map, e = t.getSize().y / 2, + t = t.distance(t.containerPointToLatLng([0, e]), t.containerPointToLatLng([this.options.maxWidth, e])); + this._updateScales(t) + }, _updateScales: function (t) { + this.options.metric && t && this._updateMetric(t), this.options.imperial && t && this._updateImperial(t) + }, _updateMetric: function (t) { + var e = this._getRoundNum(t); + this._updateScale(this._mScale, e < 1e3 ? e + " m" : e / 1e3 + " km", e / t) + }, _updateImperial: function (t) { + var e, i, t = 3.2808399 * t; + 5280 < t ? (i = this._getRoundNum(e = t / 5280), this._updateScale(this._iScale, i + " mi", i / e)) : (i = this._getRoundNum(t), this._updateScale(this._iScale, i + " ft", i / t)) + }, _updateScale: function (t, e, i) { + t.style.width = Math.round(this.options.maxWidth * i) + "px", t.innerHTML = e + }, _getRoundNum: function (t) { + var e = Math.pow(10, (Math.floor(t) + "").length - 1), t = t / e; + return e * (t = 10 <= t ? 10 : 5 <= t ? 5 : 3 <= t ? 3 : 2 <= t ? 2 : 1) + } + })), Ke = B.extend({ + options: { + position: "bottomright", + prefix: '' + (b.inlineSvg ? ' ' : "") + "Leaflet" + }, initialize: function (t) { + c(this, t), this._attributions = {} + }, onAdd: function (t) { + for (var e in (t.attributionControl = this)._container = P("div", "leaflet-control-attribution"), Ie(this._container), t._layers) t._layers[e].getAttribution && this.addAttribution(t._layers[e].getAttribution()); + return this._update(), t.on("layeradd", this._addAttribution, this), this._container + }, onRemove: function (t) { + t.off("layeradd", this._addAttribution, this) + }, _addAttribution: function (t) { + t.layer.getAttribution && (this.addAttribution(t.layer.getAttribution()), t.layer.once("remove", function () { + this.removeAttribution(t.layer.getAttribution()) + }, this)) + }, setPrefix: function (t) { + return this.options.prefix = t, this._update(), this + }, addAttribution: function (t) { + return t && (this._attributions[t] || (this._attributions[t] = 0), this._attributions[t]++, this._update()), this + }, removeAttribution: function (t) { + return t && this._attributions[t] && (this._attributions[t]--, this._update()), this + }, _update: function () { + if (this._map) { + var t, e = []; + for (t in this._attributions) this._attributions[t] && e.push(t); + var i = []; + this.options.prefix && i.push(this.options.prefix), e.length && i.push(e.join(", ")), this._container.innerHTML = i.join(' ') + } + } + }), n = (A.mergeOptions({attributionControl: !0}), A.addInitHook(function () { + this.options.attributionControl && (new Ke).addTo(this) + }), B.Layers = Ve, B.Zoom = qe, B.Scale = Ge, B.Attribution = Ke, Ue.layers = function (t, e, i) { + return new Ve(t, e, i) + }, Ue.zoom = function (t) { + return new qe(t) + }, Ue.scale = function (t) { + return new Ge(t) + }, Ue.attribution = function (t) { + return new Ke(t) + }, et.extend({ + initialize: function (t) { + this._map = t + }, enable: function () { + return this._enabled || (this._enabled = !0, this.addHooks()), this + }, disable: function () { + return this._enabled && (this._enabled = !1, this.removeHooks()), this + }, enabled: function () { + return !!this._enabled + } + })), ft = (n.addTo = function (t, e) { + return t.addHandler(e, this), this + }, {Events: e}), Ye = b.touch ? "touchstart mousedown" : "mousedown", Xe = it.extend({ + options: {clickTolerance: 3}, initialize: function (t, e, i, n) { + c(this, n), this._element = t, this._dragStartTarget = e || t, this._preventOutline = i + }, enable: function () { + this._enabled || (S(this._dragStartTarget, Ye, this._onDown, this), this._enabled = !0) + }, disable: function () { + this._enabled && (Xe._dragging === this && this.finishDrag(!0), k(this._dragStartTarget, Ye, this._onDown, this), this._enabled = !1, this._moved = !1) + }, _onDown: function (t) { + var e, i; + this._enabled && (this._moved = !1, ve(this._element, "leaflet-zoom-anim") || (t.touches && 1 !== t.touches.length ? Xe._dragging === this && this.finishDrag() : Xe._dragging || t.shiftKey || 1 !== t.which && 1 !== t.button && !t.touches || ((Xe._dragging = this)._preventOutline && Me(this._element), Le(), re(), this._moving || (this.fire("down"), i = t.touches ? t.touches[0] : t, e = Ce(this._element), this._startPoint = new p(i.clientX, i.clientY), this._startPos = Pe(this._element), this._parentScale = Ze(e), i = "mousedown" === t.type, S(document, i ? "mousemove" : "touchmove", this._onMove, this), S(document, i ? "mouseup" : "touchend touchcancel", this._onUp, this))))) + }, _onMove: function (t) { + var e; + this._enabled && (t.touches && 1 < t.touches.length ? this._moved = !0 : !(e = new p((e = t.touches && 1 === t.touches.length ? t.touches[0] : t).clientX, e.clientY)._subtract(this._startPoint)).x && !e.y || Math.abs(e.x) + Math.abs(e.y) < this.options.clickTolerance || (e.x /= this._parentScale.x, e.y /= this._parentScale.y, O(t), this._moved || (this.fire("dragstart"), this._moved = !0, M(document.body, "leaflet-dragging"), this._lastTarget = t.target || t.srcElement, window.SVGElementInstance && this._lastTarget instanceof window.SVGElementInstance && (this._lastTarget = this._lastTarget.correspondingUseElement), M(this._lastTarget, "leaflet-drag-target")), this._newPos = this._startPos.add(e), this._moving = !0, this._lastEvent = t, this._updatePosition())) + }, _updatePosition: function () { + var t = {originalEvent: this._lastEvent}; + this.fire("predrag", t), Z(this._element, this._newPos), this.fire("drag", t) + }, _onUp: function () { + this._enabled && this.finishDrag() + }, finishDrag: function (t) { + z(document.body, "leaflet-dragging"), this._lastTarget && (z(this._lastTarget, "leaflet-drag-target"), this._lastTarget = null), k(document, "mousemove touchmove", this._onMove, this), k(document, "mouseup touchend touchcancel", this._onUp, this), Te(), ae(); + var e = this._moved && this._moving; + this._moving = !1, Xe._dragging = !1, e && this.fire("dragend", { + noInertia: t, + distance: this._newPos.distanceTo(this._startPos) + }) + } + }); + + function Je(t, e, i) { + for (var n, o, s, r, a, h, l, u = [1, 4, 2, 8], c = 0, d = t.length; c < d; c++) t[c]._code = si(t[c], e); + for (s = 0; s < 4; s++) { + for (h = u[s], n = [], c = 0, o = (d = t.length) - 1; c < d; o = c++) r = t[c], a = t[o], r._code & h ? a._code & h || ((l = oi(a, r, h, e, i))._code = si(l, e), n.push(l)) : (a._code & h && ((l = oi(a, r, h, e, i))._code = si(l, e), n.push(l)), n.push(r)); + t = n + } + return t + } + + function $e(t, e) { + var i, n, o, s, r, a, h; + if (!t || 0 === t.length) throw new Error("latlngs not passed"); + I(t) || (console.warn("latlngs are not flat! Only the first ring will be used"), t = t[0]); + for (var l = w([0, 0]), u = g(t), c = (u.getNorthWest().distanceTo(u.getSouthWest()) * u.getNorthEast().distanceTo(u.getNorthWest()) < 1700 && (l = Qe(t)), t.length), d = [], _ = 0; _ < c; _++) { + var p = w(t[_]); + d.push(e.project(w([p.lat - l.lat, p.lng - l.lng]))) + } + for (_ = r = a = h = 0, i = c - 1; _ < c; i = _++) n = d[_], o = d[i], s = n.y * o.x - o.y * n.x, a += (n.x + o.x) * s, h += (n.y + o.y) * s, r += 3 * s; + u = 0 === r ? d[0] : [a / r, h / r], u = e.unproject(m(u)); + return w([u.lat + l.lat, u.lng + l.lng]) + } + + function Qe(t) { + for (var e = 0, i = 0, n = 0, o = 0; o < t.length; o++) { + var s = w(t[o]); + e += s.lat, i += s.lng, n++ + } + return w([e / n, i / n]) + } + + var ti, gt = {__proto__: null, clipPolygon: Je, polygonCenter: $e, centroid: Qe}; + + function ei(t, e) { + if (e && t.length) { + var i = t = function (t, e) { + for (var i = [t[0]], n = 1, o = 0, s = t.length; n < s; n++) (function (t, e) { + var i = e.x - t.x, e = e.y - t.y; + return i * i + e * e + })(t[n], t[o]) > e && (i.push(t[n]), o = n); + o < s - 1 && i.push(t[s - 1]); + return i + }(t, e = e * e), n = i.length, o = new (typeof Uint8Array != void 0 + "" ? Uint8Array : Array)(n); + o[0] = o[n - 1] = 1, function t(e, i, n, o, s) { + var r, a, h, l = 0; + for (a = o + 1; a <= s - 1; a++) h = ri(e[a], e[o], e[s], !0), l < h && (r = a, l = h); + n < l && (i[r] = 1, t(e, i, n, o, r), t(e, i, n, r, s)) + }(i, o, e, 0, n - 1); + var s, r = []; + for (s = 0; s < n; s++) o[s] && r.push(i[s]); + return r + } + return t.slice() + } + + function ii(t, e, i) { + return Math.sqrt(ri(t, e, i, !0)) + } + + function ni(t, e, i, n, o) { + var s, r, a, h = n ? ti : si(t, i), l = si(e, i); + for (ti = l; ;) { + if (!(h | l)) return [t, e]; + if (h & l) return !1; + a = si(r = oi(t, e, s = h || l, i, o), i), s === h ? (t = r, h = a) : (e = r, l = a) + } + } + + function oi(t, e, i, n, o) { + var s, r, a = e.x - t.x, e = e.y - t.y, h = n.min, n = n.max; + return 8 & i ? (s = t.x + a * (n.y - t.y) / e, r = n.y) : 4 & i ? (s = t.x + a * (h.y - t.y) / e, r = h.y) : 2 & i ? (s = n.x, r = t.y + e * (n.x - t.x) / a) : 1 & i && (s = h.x, r = t.y + e * (h.x - t.x) / a), new p(s, r, o) + } + + function si(t, e) { + var i = 0; + return t.x < e.min.x ? i |= 1 : t.x > e.max.x && (i |= 2), t.y < e.min.y ? i |= 4 : t.y > e.max.y && (i |= 8), i + } + + function ri(t, e, i, n) { + var o = e.x, e = e.y, s = i.x - o, r = i.y - e, a = s * s + r * r; + return 0 < a && (1 < (a = ((t.x - o) * s + (t.y - e) * r) / a) ? (o = i.x, e = i.y) : 0 < a && (o += s * a, e += r * a)), s = t.x - o, r = t.y - e, n ? s * s + r * r : new p(o, e) + } + + function I(t) { + return !d(t[0]) || "object" != typeof t[0][0] && void 0 !== t[0][0] + } + + function ai(t) { + return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."), I(t) + } + + function hi(t, e) { + var i, n, o, s, r, a; + if (!t || 0 === t.length) throw new Error("latlngs not passed"); + I(t) || (console.warn("latlngs are not flat! Only the first ring will be used"), t = t[0]); + for (var h = w([0, 0]), l = g(t), u = (l.getNorthWest().distanceTo(l.getSouthWest()) * l.getNorthEast().distanceTo(l.getNorthWest()) < 1700 && (h = Qe(t)), t.length), c = [], d = 0; d < u; d++) { + var _ = w(t[d]); + c.push(e.project(w([_.lat - h.lat, _.lng - h.lng]))) + } + for (i = d = 0; d < u - 1; d++) i += c[d].distanceTo(c[d + 1]) / 2; + if (0 === i) a = c[0]; else for (n = d = 0; d < u - 1; d++) if (o = c[d], s = c[d + 1], i < (n += r = o.distanceTo(s))) { + a = [s.x - (r = (n - i) / r) * (s.x - o.x), s.y - r * (s.y - o.y)]; + break + } + l = e.unproject(m(a)); + return w([l.lat + h.lat, l.lng + h.lng]) + } + + var vt = { + __proto__: null, + simplify: ei, + pointToSegmentDistance: ii, + closestPointOnSegment: function (t, e, i) { + return ri(t, e, i) + }, + clipSegment: ni, + _getEdgeIntersection: oi, + _getBitCode: si, + _sqClosestPointOnSegment: ri, + isFlat: I, + _flat: ai, + polylineCenter: hi + }, yt = { + project: function (t) { + return new p(t.lng, t.lat) + }, unproject: function (t) { + return new v(t.y, t.x) + }, bounds: new f([-180, -90], [180, 90]) + }, xt = { + R: 6378137, + R_MINOR: 6356752.314245179, + bounds: new f([-20037508.34279, -15496570.73972], [20037508.34279, 18764656.23138]), + project: function (t) { + var e = Math.PI / 180, i = this.R, n = t.lat * e, o = this.R_MINOR / i, o = Math.sqrt(1 - o * o), + s = o * Math.sin(n), s = Math.tan(Math.PI / 4 - n / 2) / Math.pow((1 - s) / (1 + s), o / 2), + n = -i * Math.log(Math.max(s, 1e-10)); + return new p(t.lng * e * i, n) + }, + unproject: function (t) { + for (var e, i = 180 / Math.PI, n = this.R, o = this.R_MINOR / n, s = Math.sqrt(1 - o * o), r = Math.exp(-t.y / n), a = Math.PI / 2 - 2 * Math.atan(r), h = 0, l = .1; h < 15 && 1e-7 < Math.abs(l); h++) e = s * Math.sin(a), e = Math.pow((1 - e) / (1 + e), s / 2), a += l = Math.PI / 2 - 2 * Math.atan(r * e) - a; + return new v(a * i, t.x * i / n) + } + }, wt = {__proto__: null, LonLat: yt, Mercator: xt, SphericalMercator: rt}, Pt = l({}, st, { + code: "EPSG:3395", + projection: xt, + transformation: ht(bt = .5 / (Math.PI * xt.R), .5, -bt, .5) + }), li = l({}, st, {code: "EPSG:4326", projection: yt, transformation: ht(1 / 180, 1, -1 / 180, .5)}), + Lt = l({}, ot, { + projection: yt, transformation: ht(1, 0, -1, 0), scale: function (t) { + return Math.pow(2, t) + }, zoom: function (t) { + return Math.log(t) / Math.LN2 + }, distance: function (t, e) { + var i = e.lng - t.lng, e = e.lat - t.lat; + return Math.sqrt(i * i + e * e) + }, infinite: !0 + }), + o = (ot.Earth = st, ot.EPSG3395 = Pt, ot.EPSG3857 = lt, ot.EPSG900913 = ut, ot.EPSG4326 = li, ot.Simple = Lt, it.extend({ + options: { + pane: "overlayPane", + attribution: null, + bubblingMouseEvents: !0 + }, addTo: function (t) { + return t.addLayer(this), this + }, remove: function () { + return this.removeFrom(this._map || this._mapToAdd) + }, removeFrom: function (t) { + return t && t.removeLayer(this), this + }, getPane: function (t) { + return this._map.getPane(t ? this.options[t] || t : this.options.pane) + }, addInteractiveTarget: function (t) { + return this._map._targets[h(t)] = this + }, removeInteractiveTarget: function (t) { + return delete this._map._targets[h(t)], this + }, getAttribution: function () { + return this.options.attribution + }, _layerAdd: function (t) { + var e, i = t.target; + i.hasLayer(this) && (this._map = i, this._zoomAnimated = i._zoomAnimated, this.getEvents && (e = this.getEvents(), i.on(e, this), this.once("remove", function () { + i.off(e, this) + }, this)), this.onAdd(i), this.fire("add"), i.fire("layeradd", {layer: this})) + } + })), ui = (A.include({ + addLayer: function (t) { + var e; + if (t._layerAdd) return e = h(t), this._layers[e] || ((this._layers[e] = t)._mapToAdd = this, t.beforeAdd && t.beforeAdd(this), this.whenReady(t._layerAdd, t)), this; + throw new Error("The provided object is not a Layer.") + }, removeLayer: function (t) { + var e = h(t); + return this._layers[e] && (this._loaded && t.onRemove(this), delete this._layers[e], this._loaded && (this.fire("layerremove", {layer: t}), t.fire("remove")), t._map = t._mapToAdd = null), this + }, hasLayer: function (t) { + return h(t) in this._layers + }, eachLayer: function (t, e) { + for (var i in this._layers) t.call(e, this._layers[i]); + return this + }, _addLayers: function (t) { + for (var e = 0, i = (t = t ? d(t) ? t : [t] : []).length; e < i; e++) this.addLayer(t[e]) + }, _addZoomLimit: function (t) { + isNaN(t.options.maxZoom) && isNaN(t.options.minZoom) || (this._zoomBoundLayers[h(t)] = t, this._updateZoomLevels()) + }, _removeZoomLimit: function (t) { + t = h(t); + this._zoomBoundLayers[t] && (delete this._zoomBoundLayers[t], this._updateZoomLevels()) + }, _updateZoomLevels: function () { + var t, e = 1 / 0, i = -1 / 0, n = this._getZoomSpan(); + for (t in this._zoomBoundLayers) var o = this._zoomBoundLayers[t].options, e = void 0 === o.minZoom ? e : Math.min(e, o.minZoom), i = void 0 === o.maxZoom ? i : Math.max(i, o.maxZoom); + this._layersMaxZoom = i === -1 / 0 ? void 0 : i, this._layersMinZoom = e === 1 / 0 ? void 0 : e, n !== this._getZoomSpan() && this.fire("zoomlevelschange"), void 0 === this.options.maxZoom && this._layersMaxZoom && this.getZoom() > this._layersMaxZoom && this.setZoom(this._layersMaxZoom), void 0 === this.options.minZoom && this._layersMinZoom && this.getZoom() < this._layersMinZoom && this.setZoom(this._layersMinZoom) + } + }), o.extend({ + initialize: function (t, e) { + var i, n; + if (c(this, e), this._layers = {}, t) for (i = 0, n = t.length; i < n; i++) this.addLayer(t[i]) + }, addLayer: function (t) { + var e = this.getLayerId(t); + return this._layers[e] = t, this._map && this._map.addLayer(t), this + }, removeLayer: function (t) { + t = t in this._layers ? t : this.getLayerId(t); + return this._map && this._layers[t] && this._map.removeLayer(this._layers[t]), delete this._layers[t], this + }, hasLayer: function (t) { + return ("number" == typeof t ? t : this.getLayerId(t)) in this._layers + }, clearLayers: function () { + return this.eachLayer(this.removeLayer, this) + }, invoke: function (t) { + var e, i, n = Array.prototype.slice.call(arguments, 1); + for (e in this._layers) (i = this._layers[e])[t] && i[t].apply(i, n); + return this + }, onAdd: function (t) { + this.eachLayer(t.addLayer, t) + }, onRemove: function (t) { + this.eachLayer(t.removeLayer, t) + }, eachLayer: function (t, e) { + for (var i in this._layers) t.call(e, this._layers[i]); + return this + }, getLayer: function (t) { + return this._layers[t] + }, getLayers: function () { + var t = []; + return this.eachLayer(t.push, t), t + }, setZIndex: function (t) { + return this.invoke("setZIndex", t) + }, getLayerId: h + })), ci = ui.extend({ + addLayer: function (t) { + return this.hasLayer(t) ? this : (t.addEventParent(this), ui.prototype.addLayer.call(this, t), this.fire("layeradd", {layer: t})) + }, removeLayer: function (t) { + return this.hasLayer(t) ? ((t = t in this._layers ? this._layers[t] : t).removeEventParent(this), ui.prototype.removeLayer.call(this, t), this.fire("layerremove", {layer: t})) : this + }, setStyle: function (t) { + return this.invoke("setStyle", t) + }, bringToFront: function () { + return this.invoke("bringToFront") + }, bringToBack: function () { + return this.invoke("bringToBack") + }, getBounds: function () { + var t, e = new s; + for (t in this._layers) { + var i = this._layers[t]; + e.extend(i.getBounds ? i.getBounds() : i.getLatLng()) + } + return e + } + }), di = et.extend({ + options: {popupAnchor: [0, 0], tooltipAnchor: [0, 0], crossOrigin: !1}, initialize: function (t) { + c(this, t) + }, createIcon: function (t) { + return this._createIcon("icon", t) + }, createShadow: function (t) { + return this._createIcon("shadow", t) + }, _createIcon: function (t, e) { + var i = this._getIconUrl(t); + if (i) return i = this._createImg(i, e && "IMG" === e.tagName ? e : null), this._setIconStyles(i, t), !this.options.crossOrigin && "" !== this.options.crossOrigin || (i.crossOrigin = !0 === this.options.crossOrigin ? "" : this.options.crossOrigin), i; + if ("icon" === t) throw new Error("iconUrl not set in Icon options (see the docs)."); + return null + }, _setIconStyles: function (t, e) { + var i = this.options, n = i[e + "Size"], n = m(n = "number" == typeof n ? [n, n] : n), + o = m("shadow" === e && i.shadowAnchor || i.iconAnchor || n && n.divideBy(2, !0)); + t.className = "leaflet-marker-" + e + " " + (i.className || ""), o && (t.style.marginLeft = -o.x + "px", t.style.marginTop = -o.y + "px"), n && (t.style.width = n.x + "px", t.style.height = n.y + "px") + }, _createImg: function (t, e) { + return (e = e || document.createElement("img")).src = t, e + }, _getIconUrl: function (t) { + return b.retina && this.options[t + "RetinaUrl"] || this.options[t + "Url"] + } + }); + var _i = di.extend({ + options: { + iconUrl: "marker-icon.png", + iconRetinaUrl: "marker-icon-2x.png", + shadowUrl: "marker-shadow.png", + iconSize: [25, 41], + iconAnchor: [12, 41], + popupAnchor: [1, -34], + tooltipAnchor: [16, -28], + shadowSize: [41, 41] + }, _getIconUrl: function (t) { + return "string" != typeof _i.imagePath && (_i.imagePath = this._detectIconPath()), (this.options.imagePath || _i.imagePath) + di.prototype._getIconUrl.call(this, t) + }, _stripUrl: function (t) { + function e(t, e, i) { + return (e = e.exec(t)) && e[i] + } + + return (t = e(t, /^url\((['"])?(.+)\1\)$/, 2)) && e(t, /^(.*)marker-icon\.png$/, 1) + }, _detectIconPath: function () { + var t = P("div", "leaflet-default-icon-path", document.body), + e = pe(t, "background-image") || pe(t, "backgroundImage"); + return document.body.removeChild(t), (e = this._stripUrl(e)) ? e : (t = document.querySelector('link[href$="leaflet.css"]')) ? t.href.substring(0, t.href.length - "leaflet.css".length - 1) : "" + } + }), pi = n.extend({ + initialize: function (t) { + this._marker = t + }, addHooks: function () { + var t = this._marker._icon; + this._draggable || (this._draggable = new Xe(t, t, !0)), this._draggable.on({ + dragstart: this._onDragStart, + predrag: this._onPreDrag, + drag: this._onDrag, + dragend: this._onDragEnd + }, this).enable(), M(t, "leaflet-marker-draggable") + }, removeHooks: function () { + this._draggable.off({ + dragstart: this._onDragStart, + predrag: this._onPreDrag, + drag: this._onDrag, + dragend: this._onDragEnd + }, this).disable(), this._marker._icon && z(this._marker._icon, "leaflet-marker-draggable") + }, moved: function () { + return this._draggable && this._draggable._moved + }, _adjustPan: function (t) { + var e = this._marker, i = e._map, n = this._marker.options.autoPanSpeed, + o = this._marker.options.autoPanPadding, s = Pe(e._icon), r = i.getPixelBounds(), + a = i.getPixelOrigin(), a = _(r.min._subtract(a).add(o), r.max._subtract(a).subtract(o)); + a.contains(s) || (o = m((Math.max(a.max.x, s.x) - a.max.x) / (r.max.x - a.max.x) - (Math.min(a.min.x, s.x) - a.min.x) / (r.min.x - a.min.x), (Math.max(a.max.y, s.y) - a.max.y) / (r.max.y - a.max.y) - (Math.min(a.min.y, s.y) - a.min.y) / (r.min.y - a.min.y)).multiplyBy(n), i.panBy(o, {animate: !1}), this._draggable._newPos._add(o), this._draggable._startPos._add(o), Z(e._icon, this._draggable._newPos), this._onDrag(t), this._panRequest = x(this._adjustPan.bind(this, t))) + }, _onDragStart: function () { + this._oldLatLng = this._marker.getLatLng(), this._marker.closePopup && this._marker.closePopup(), this._marker.fire("movestart").fire("dragstart") + }, _onPreDrag: function (t) { + this._marker.options.autoPan && (r(this._panRequest), this._panRequest = x(this._adjustPan.bind(this, t))) + }, _onDrag: function (t) { + var e = this._marker, i = e._shadow, n = Pe(e._icon), o = e._map.layerPointToLatLng(n); + i && Z(i, n), e._latlng = o, t.latlng = o, t.oldLatLng = this._oldLatLng, e.fire("move", t).fire("drag", t) + }, _onDragEnd: function (t) { + r(this._panRequest), delete this._oldLatLng, this._marker.fire("moveend").fire("dragend", t) + } + }), mi = o.extend({ + options: { + icon: new _i, + interactive: !0, + keyboard: !0, + title: "", + alt: "Marker", + zIndexOffset: 0, + opacity: 1, + riseOnHover: !1, + riseOffset: 250, + pane: "markerPane", + shadowPane: "shadowPane", + bubblingMouseEvents: !1, + autoPanOnFocus: !0, + draggable: !1, + autoPan: !1, + autoPanPadding: [50, 50], + autoPanSpeed: 10 + }, initialize: function (t, e) { + c(this, e), this._latlng = w(t) + }, onAdd: function (t) { + this._zoomAnimated = this._zoomAnimated && t.options.markerZoomAnimation, this._zoomAnimated && t.on("zoomanim", this._animateZoom, this), this._initIcon(), this.update() + }, onRemove: function (t) { + this.dragging && this.dragging.enabled() && (this.options.draggable = !0, this.dragging.removeHooks()), delete this.dragging, this._zoomAnimated && t.off("zoomanim", this._animateZoom, this), this._removeIcon(), this._removeShadow() + }, getEvents: function () { + return {zoom: this.update, viewreset: this.update} + }, getLatLng: function () { + return this._latlng + }, setLatLng: function (t) { + var e = this._latlng; + return this._latlng = w(t), this.update(), this.fire("move", {oldLatLng: e, latlng: this._latlng}) + }, setZIndexOffset: function (t) { + return this.options.zIndexOffset = t, this.update() + }, getIcon: function () { + return this.options.icon + }, setIcon: function (t) { + return this.options.icon = t, this._map && (this._initIcon(), this.update()), this._popup && this.bindPopup(this._popup, this._popup.options), this + }, getElement: function () { + return this._icon + }, update: function () { + var t; + return this._icon && this._map && (t = this._map.latLngToLayerPoint(this._latlng).round(), this._setPos(t)), this + }, _initIcon: function () { + var t = this.options, e = "leaflet-zoom-" + (this._zoomAnimated ? "animated" : "hide"), + i = t.icon.createIcon(this._icon), n = !1, + i = (i !== this._icon && (this._icon && this._removeIcon(), n = !0, t.title && (i.title = t.title), "IMG" === i.tagName && (i.alt = t.alt || "")), M(i, e), t.keyboard && (i.tabIndex = "0", i.setAttribute("role", "button")), this._icon = i, t.riseOnHover && this.on({ + mouseover: this._bringToFront, + mouseout: this._resetZIndex + }), this.options.autoPanOnFocus && S(i, "focus", this._panOnFocus, this), t.icon.createShadow(this._shadow)), + o = !1; + i !== this._shadow && (this._removeShadow(), o = !0), i && (M(i, e), i.alt = ""), this._shadow = i, t.opacity < 1 && this._updateOpacity(), n && this.getPane().appendChild(this._icon), this._initInteraction(), i && o && this.getPane(t.shadowPane).appendChild(this._shadow) + }, _removeIcon: function () { + this.options.riseOnHover && this.off({ + mouseover: this._bringToFront, + mouseout: this._resetZIndex + }), this.options.autoPanOnFocus && k(this._icon, "focus", this._panOnFocus, this), T(this._icon), this.removeInteractiveTarget(this._icon), this._icon = null + }, _removeShadow: function () { + this._shadow && T(this._shadow), this._shadow = null + }, _setPos: function (t) { + this._icon && Z(this._icon, t), this._shadow && Z(this._shadow, t), this._zIndex = t.y + this.options.zIndexOffset, this._resetZIndex() + }, _updateZIndex: function (t) { + this._icon && (this._icon.style.zIndex = this._zIndex + t) + }, _animateZoom: function (t) { + t = this._map._latLngToNewLayerPoint(this._latlng, t.zoom, t.center).round(); + this._setPos(t) + }, _initInteraction: function () { + var t; + this.options.interactive && (M(this._icon, "leaflet-interactive"), this.addInteractiveTarget(this._icon), pi && (t = this.options.draggable, this.dragging && (t = this.dragging.enabled(), this.dragging.disable()), this.dragging = new pi(this), t && this.dragging.enable())) + }, setOpacity: function (t) { + return this.options.opacity = t, this._map && this._updateOpacity(), this + }, _updateOpacity: function () { + var t = this.options.opacity; + this._icon && C(this._icon, t), this._shadow && C(this._shadow, t) + }, _bringToFront: function () { + this._updateZIndex(this.options.riseOffset) + }, _resetZIndex: function () { + this._updateZIndex(0) + }, _panOnFocus: function () { + var t, e, i = this._map; + i && (t = (e = this.options.icon.options).iconSize ? m(e.iconSize) : m(0, 0), e = e.iconAnchor ? m(e.iconAnchor) : m(0, 0), i.panInside(this._latlng, { + paddingTopLeft: e, + paddingBottomRight: t.subtract(e) + })) + }, _getPopupAnchor: function () { + return this.options.icon.options.popupAnchor + }, _getTooltipAnchor: function () { + return this.options.icon.options.tooltipAnchor + } + }); + var fi = o.extend({ + options: { + stroke: !0, + color: "#3388ff", + weight: 3, + opacity: 1, + lineCap: "round", + lineJoin: "round", + dashArray: null, + dashOffset: null, + fill: !1, + fillColor: null, + fillOpacity: .2, + fillRule: "evenodd", + interactive: !0, + bubblingMouseEvents: !0 + }, beforeAdd: function (t) { + this._renderer = t.getRenderer(this) + }, onAdd: function () { + this._renderer._initPath(this), this._reset(), this._renderer._addPath(this) + }, onRemove: function () { + this._renderer._removePath(this) + }, redraw: function () { + return this._map && this._renderer._updatePath(this), this + }, setStyle: function (t) { + return c(this, t), this._renderer && (this._renderer._updateStyle(this), this.options.stroke && t && Object.prototype.hasOwnProperty.call(t, "weight") && this._updateBounds()), this + }, bringToFront: function () { + return this._renderer && this._renderer._bringToFront(this), this + }, bringToBack: function () { + return this._renderer && this._renderer._bringToBack(this), this + }, getElement: function () { + return this._path + }, _reset: function () { + this._project(), this._update() + }, _clickTolerance: function () { + return (this.options.stroke ? this.options.weight / 2 : 0) + (this._renderer.options.tolerance || 0) + } + }), gi = fi.extend({ + options: {fill: !0, radius: 10}, initialize: function (t, e) { + c(this, e), this._latlng = w(t), this._radius = this.options.radius + }, setLatLng: function (t) { + var e = this._latlng; + return this._latlng = w(t), this.redraw(), this.fire("move", {oldLatLng: e, latlng: this._latlng}) + }, getLatLng: function () { + return this._latlng + }, setRadius: function (t) { + return this.options.radius = this._radius = t, this.redraw() + }, getRadius: function () { + return this._radius + }, setStyle: function (t) { + var e = t && t.radius || this._radius; + return fi.prototype.setStyle.call(this, t), this.setRadius(e), this + }, _project: function () { + this._point = this._map.latLngToLayerPoint(this._latlng), this._updateBounds() + }, _updateBounds: function () { + var t = this._radius, e = this._radiusY || t, i = this._clickTolerance(), t = [t + i, e + i]; + this._pxBounds = new f(this._point.subtract(t), this._point.add(t)) + }, _update: function () { + this._map && this._updatePath() + }, _updatePath: function () { + this._renderer._updateCircle(this) + }, _empty: function () { + return this._radius && !this._renderer._bounds.intersects(this._pxBounds) + }, _containsPoint: function (t) { + return t.distanceTo(this._point) <= this._radius + this._clickTolerance() + } + }); + var vi = gi.extend({ + initialize: function (t, e, i) { + if (c(this, e = "number" == typeof e ? l({}, i, {radius: e}) : e), this._latlng = w(t), isNaN(this.options.radius)) throw new Error("Circle radius cannot be NaN"); + this._mRadius = this.options.radius + }, setRadius: function (t) { + return this._mRadius = t, this.redraw() + }, getRadius: function () { + return this._mRadius + }, getBounds: function () { + var t = [this._radius, this._radiusY || this._radius]; + return new s(this._map.layerPointToLatLng(this._point.subtract(t)), this._map.layerPointToLatLng(this._point.add(t))) + }, setStyle: fi.prototype.setStyle, _project: function () { + var t, e, i, n, o, s = this._latlng.lng, r = this._latlng.lat, a = this._map, h = a.options.crs; + h.distance === st.distance ? (n = Math.PI / 180, o = this._mRadius / st.R / n, t = a.project([r + o, s]), e = a.project([r - o, s]), e = t.add(e).divideBy(2), i = a.unproject(e).lat, n = Math.acos((Math.cos(o * n) - Math.sin(r * n) * Math.sin(i * n)) / (Math.cos(r * n) * Math.cos(i * n))) / n, !isNaN(n) && 0 !== n || (n = o / Math.cos(Math.PI / 180 * r)), this._point = e.subtract(a.getPixelOrigin()), this._radius = isNaN(n) ? 0 : e.x - a.project([i, s - n]).x, this._radiusY = e.y - t.y) : (o = h.unproject(h.project(this._latlng).subtract([this._mRadius, 0])), this._point = a.latLngToLayerPoint(this._latlng), this._radius = this._point.x - a.latLngToLayerPoint(o).x), this._updateBounds() + } + }); + var yi = fi.extend({ + options: {smoothFactor: 1, noClip: !1}, initialize: function (t, e) { + c(this, e), this._setLatLngs(t) + }, getLatLngs: function () { + return this._latlngs + }, setLatLngs: function (t) { + return this._setLatLngs(t), this.redraw() + }, isEmpty: function () { + return !this._latlngs.length + }, closestLayerPoint: function (t) { + for (var e = 1 / 0, i = null, n = ri, o = 0, s = this._parts.length; o < s; o++) for (var r = this._parts[o], a = 1, h = r.length; a < h; a++) { + var l, u, c = n(t, l = r[a - 1], u = r[a], !0); + c < e && (e = c, i = n(t, l, u)) + } + return i && (i.distance = Math.sqrt(e)), i + }, getCenter: function () { + if (this._map) return hi(this._defaultShape(), this._map.options.crs); + throw new Error("Must add layer to map before using getCenter()") + }, getBounds: function () { + return this._bounds + }, addLatLng: function (t, e) { + return e = e || this._defaultShape(), t = w(t), e.push(t), this._bounds.extend(t), this.redraw() + }, _setLatLngs: function (t) { + this._bounds = new s, this._latlngs = this._convertLatLngs(t) + }, _defaultShape: function () { + return I(this._latlngs) ? this._latlngs : this._latlngs[0] + }, _convertLatLngs: function (t) { + for (var e = [], i = I(t), n = 0, o = t.length; n < o; n++) i ? (e[n] = w(t[n]), this._bounds.extend(e[n])) : e[n] = this._convertLatLngs(t[n]); + return e + }, _project: function () { + var t = new f; + this._rings = [], this._projectLatlngs(this._latlngs, this._rings, t), this._bounds.isValid() && t.isValid() && (this._rawPxBounds = t, this._updateBounds()) + }, _updateBounds: function () { + var t = this._clickTolerance(), t = new p(t, t); + this._rawPxBounds && (this._pxBounds = new f([this._rawPxBounds.min.subtract(t), this._rawPxBounds.max.add(t)])) + }, _projectLatlngs: function (t, e, i) { + var n, o, s = t[0] instanceof v, r = t.length; + if (s) { + for (o = [], n = 0; n < r; n++) o[n] = this._map.latLngToLayerPoint(t[n]), i.extend(o[n]); + e.push(o) + } else for (n = 0; n < r; n++) this._projectLatlngs(t[n], e, i) + }, _clipPoints: function () { + var t = this._renderer._bounds; + if (this._parts = [], this._pxBounds && this._pxBounds.intersects(t)) if (this.options.noClip) this._parts = this._rings; else for (var e, i, n, o, s = this._parts, r = 0, a = 0, h = this._rings.length; r < h; r++) for (e = 0, i = (o = this._rings[r]).length; e < i - 1; e++) (n = ni(o[e], o[e + 1], t, e, !0)) && (s[a] = s[a] || [], s[a].push(n[0]), n[1] === o[e + 1] && e !== i - 2 || (s[a].push(n[1]), a++)) + }, _simplifyPoints: function () { + for (var t = this._parts, e = this.options.smoothFactor, i = 0, n = t.length; i < n; i++) t[i] = ei(t[i], e) + }, _update: function () { + this._map && (this._clipPoints(), this._simplifyPoints(), this._updatePath()) + }, _updatePath: function () { + this._renderer._updatePoly(this) + }, _containsPoint: function (t, e) { + var i, n, o, s, r, a, h = this._clickTolerance(); + if (this._pxBounds && this._pxBounds.contains(t)) for (i = 0, s = this._parts.length; i < s; i++) for (n = 0, o = (r = (a = this._parts[i]).length) - 1; n < r; o = n++) if ((e || 0 !== n) && ii(t, a[o], a[n]) <= h) return !0; + return !1 + } + }); + yi._flat = ai; + var xi = yi.extend({ + options: {fill: !0}, isEmpty: function () { + return !this._latlngs.length || !this._latlngs[0].length + }, getCenter: function () { + if (this._map) return $e(this._defaultShape(), this._map.options.crs); + throw new Error("Must add layer to map before using getCenter()") + }, _convertLatLngs: function (t) { + var t = yi.prototype._convertLatLngs.call(this, t), e = t.length; + return 2 <= e && t[0] instanceof v && t[0].equals(t[e - 1]) && t.pop(), t + }, _setLatLngs: function (t) { + yi.prototype._setLatLngs.call(this, t), I(this._latlngs) && (this._latlngs = [this._latlngs]) + }, _defaultShape: function () { + return (I(this._latlngs[0]) ? this._latlngs : this._latlngs[0])[0] + }, _clipPoints: function () { + var t = this._renderer._bounds, e = this.options.weight, e = new p(e, e), + t = new f(t.min.subtract(e), t.max.add(e)); + if (this._parts = [], this._pxBounds && this._pxBounds.intersects(t)) if (this.options.noClip) this._parts = this._rings; else for (var i, n = 0, o = this._rings.length; n < o; n++) (i = Je(this._rings[n], t, !0)).length && this._parts.push(i) + }, _updatePath: function () { + this._renderer._updatePoly(this, !0) + }, _containsPoint: function (t) { + var e, i, n, o, s, r, a, h, l = !1; + if (!this._pxBounds || !this._pxBounds.contains(t)) return !1; + for (o = 0, a = this._parts.length; o < a; o++) for (s = 0, r = (h = (e = this._parts[o]).length) - 1; s < h; r = s++) i = e[s], n = e[r], i.y > t.y != n.y > t.y && t.x < (n.x - i.x) * (t.y - i.y) / (n.y - i.y) + i.x && (l = !l); + return l || yi.prototype._containsPoint.call(this, t, !0) + } + }); + var wi = ci.extend({ + initialize: function (t, e) { + c(this, e), this._layers = {}, t && this.addData(t) + }, addData: function (t) { + var e, i, n, o = d(t) ? t : t.features; + if (o) { + for (e = 0, i = o.length; e < i; e++) ((n = o[e]).geometries || n.geometry || n.features || n.coordinates) && this.addData(n); + return this + } + var s, r = this.options; + return (!r.filter || r.filter(t)) && (s = bi(t, r)) ? (s.feature = Zi(t), s.defaultOptions = s.options, this.resetStyle(s), r.onEachFeature && r.onEachFeature(t, s), this.addLayer(s)) : this + }, resetStyle: function (t) { + return void 0 === t ? this.eachLayer(this.resetStyle, this) : (t.options = l({}, t.defaultOptions), this._setLayerStyle(t, this.options.style), this) + }, setStyle: function (e) { + return this.eachLayer(function (t) { + this._setLayerStyle(t, e) + }, this) + }, _setLayerStyle: function (t, e) { + t.setStyle && ("function" == typeof e && (e = e(t.feature)), t.setStyle(e)) + } + }); + + function bi(t, e) { + var i, n, o, s, r = "Feature" === t.type ? t.geometry : t, a = r ? r.coordinates : null, h = [], + l = e && e.pointToLayer, u = e && e.coordsToLatLng || Li; + if (!a && !r) return null; + switch (r.type) { + case"Point": + return Pi(l, t, i = u(a), e); + case"MultiPoint": + for (o = 0, s = a.length; o < s; o++) i = u(a[o]), h.push(Pi(l, t, i, e)); + return new ci(h); + case"LineString": + case"MultiLineString": + return n = Ti(a, "LineString" === r.type ? 0 : 1, u), new yi(n, e); + case"Polygon": + case"MultiPolygon": + return n = Ti(a, "Polygon" === r.type ? 1 : 2, u), new xi(n, e); + case"GeometryCollection": + for (o = 0, s = r.geometries.length; o < s; o++) { + var c = bi({geometry: r.geometries[o], type: "Feature", properties: t.properties}, e); + c && h.push(c) + } + return new ci(h); + case"FeatureCollection": + for (o = 0, s = r.features.length; o < s; o++) { + var d = bi(r.features[o], e); + d && h.push(d) + } + return new ci(h); + default: + throw new Error("Invalid GeoJSON object.") + } + } + + function Pi(t, e, i, n) { + return t ? t(e, i) : new mi(i, n && n.markersInheritOptions && n) + } + + function Li(t) { + return new v(t[1], t[0], t[2]) + } + + function Ti(t, e, i) { + for (var n, o = [], s = 0, r = t.length; s < r; s++) n = e ? Ti(t[s], e - 1, i) : (i || Li)(t[s]), o.push(n); + return o + } + + function Mi(t, e) { + return void 0 !== (t = w(t)).alt ? [i(t.lng, e), i(t.lat, e), i(t.alt, e)] : [i(t.lng, e), i(t.lat, e)] + } + + function zi(t, e, i, n) { + for (var o = [], s = 0, r = t.length; s < r; s++) o.push(e ? zi(t[s], I(t[s]) ? 0 : e - 1, i, n) : Mi(t[s], n)); + return !e && i && 0 < o.length && o.push(o[0].slice()), o + } + + function Ci(t, e) { + return t.feature ? l({}, t.feature, {geometry: e}) : Zi(e) + } + + function Zi(t) { + return "Feature" === t.type || "FeatureCollection" === t.type ? t : { + type: "Feature", + properties: {}, + geometry: t + } + } + + Tt = { + toGeoJSON: function (t) { + return Ci(this, {type: "Point", coordinates: Mi(this.getLatLng(), t)}) + } + }; + + function Si(t, e) { + return new wi(t, e) + } + + mi.include(Tt), vi.include(Tt), gi.include(Tt), yi.include({ + toGeoJSON: function (t) { + var e = !I(this._latlngs); + return Ci(this, {type: (e ? "Multi" : "") + "LineString", coordinates: zi(this._latlngs, e ? 1 : 0, !1, t)}) + } + }), xi.include({ + toGeoJSON: function (t) { + var e = !I(this._latlngs), i = e && !I(this._latlngs[0]), t = zi(this._latlngs, i ? 2 : e ? 1 : 0, !0, t); + return Ci(this, {type: (i ? "Multi" : "") + "Polygon", coordinates: t = e ? t : [t]}) + } + }), ui.include({ + toMultiPoint: function (e) { + var i = []; + return this.eachLayer(function (t) { + i.push(t.toGeoJSON(e).geometry.coordinates) + }), Ci(this, {type: "MultiPoint", coordinates: i}) + }, toGeoJSON: function (e) { + var i, n, t = this.feature && this.feature.geometry && this.feature.geometry.type; + return "MultiPoint" === t ? this.toMultiPoint(e) : (i = "GeometryCollection" === t, n = [], this.eachLayer(function (t) { + t.toGeoJSON && (t = t.toGeoJSON(e), i ? n.push(t.geometry) : "FeatureCollection" === (t = Zi(t)).type ? n.push.apply(n, t.features) : n.push(t)) + }), i ? Ci(this, {geometries: n, type: "GeometryCollection"}) : {type: "FeatureCollection", features: n}) + } + }); + var Mt = Si, Ei = o.extend({ + options: {opacity: 1, alt: "", interactive: !1, crossOrigin: !1, errorOverlayUrl: "", zIndex: 1, className: ""}, + initialize: function (t, e, i) { + this._url = t, this._bounds = g(e), c(this, i) + }, + onAdd: function () { + this._image || (this._initImage(), this.options.opacity < 1 && this._updateOpacity()), this.options.interactive && (M(this._image, "leaflet-interactive"), this.addInteractiveTarget(this._image)), this.getPane().appendChild(this._image), this._reset() + }, + onRemove: function () { + T(this._image), this.options.interactive && this.removeInteractiveTarget(this._image) + }, + setOpacity: function (t) { + return this.options.opacity = t, this._image && this._updateOpacity(), this + }, + setStyle: function (t) { + return t.opacity && this.setOpacity(t.opacity), this + }, + bringToFront: function () { + return this._map && fe(this._image), this + }, + bringToBack: function () { + return this._map && ge(this._image), this + }, + setUrl: function (t) { + return this._url = t, this._image && (this._image.src = t), this + }, + setBounds: function (t) { + return this._bounds = g(t), this._map && this._reset(), this + }, + getEvents: function () { + var t = {zoom: this._reset, viewreset: this._reset}; + return this._zoomAnimated && (t.zoomanim = this._animateZoom), t + }, + setZIndex: function (t) { + return this.options.zIndex = t, this._updateZIndex(), this + }, + getBounds: function () { + return this._bounds + }, + getElement: function () { + return this._image + }, + _initImage: function () { + var t = "IMG" === this._url.tagName, e = this._image = t ? this._url : P("img"); + M(e, "leaflet-image-layer"), this._zoomAnimated && M(e, "leaflet-zoom-animated"), this.options.className && M(e, this.options.className), e.onselectstart = u, e.onmousemove = u, e.onload = a(this.fire, this, "load"), e.onerror = a(this._overlayOnError, this, "error"), !this.options.crossOrigin && "" !== this.options.crossOrigin || (e.crossOrigin = !0 === this.options.crossOrigin ? "" : this.options.crossOrigin), this.options.zIndex && this._updateZIndex(), t ? this._url = e.src : (e.src = this._url, e.alt = this.options.alt) + }, + _animateZoom: function (t) { + var e = this._map.getZoomScale(t.zoom), + t = this._map._latLngBoundsToNewLayerBounds(this._bounds, t.zoom, t.center).min; + be(this._image, t, e) + }, + _reset: function () { + var t = this._image, + e = new f(this._map.latLngToLayerPoint(this._bounds.getNorthWest()), this._map.latLngToLayerPoint(this._bounds.getSouthEast())), + i = e.getSize(); + Z(t, e.min), t.style.width = i.x + "px", t.style.height = i.y + "px" + }, + _updateOpacity: function () { + C(this._image, this.options.opacity) + }, + _updateZIndex: function () { + this._image && void 0 !== this.options.zIndex && null !== this.options.zIndex && (this._image.style.zIndex = this.options.zIndex) + }, + _overlayOnError: function () { + this.fire("error"); + var t = this.options.errorOverlayUrl; + t && this._url !== t && (this._url = t, this._image.src = t) + }, + getCenter: function () { + return this._bounds.getCenter() + } + }), ki = Ei.extend({ + options: {autoplay: !0, loop: !0, keepAspectRatio: !0, muted: !1, playsInline: !0}, + _initImage: function () { + var t = "VIDEO" === this._url.tagName, e = this._image = t ? this._url : P("video"); + if (M(e, "leaflet-image-layer"), this._zoomAnimated && M(e, "leaflet-zoom-animated"), this.options.className && M(e, this.options.className), e.onselectstart = u, e.onmousemove = u, e.onloadeddata = a(this.fire, this, "load"), t) { + for (var i = e.getElementsByTagName("source"), n = [], o = 0; o < i.length; o++) n.push(i[o].src); + this._url = 0 < i.length ? n : [e.src] + } else { + d(this._url) || (this._url = [this._url]), !this.options.keepAspectRatio && Object.prototype.hasOwnProperty.call(e.style, "objectFit") && (e.style.objectFit = "fill"), e.autoplay = !!this.options.autoplay, e.loop = !!this.options.loop, e.muted = !!this.options.muted, e.playsInline = !!this.options.playsInline; + for (var s = 0; s < this._url.length; s++) { + var r = P("source"); + r.src = this._url[s], e.appendChild(r) + } + } + } + }); + var Oi = Ei.extend({ + _initImage: function () { + var t = this._image = this._url; + M(t, "leaflet-image-layer"), this._zoomAnimated && M(t, "leaflet-zoom-animated"), this.options.className && M(t, this.options.className), t.onselectstart = u, t.onmousemove = u + } + }); + var Ai = o.extend({ + options: {interactive: !1, offset: [0, 0], className: "", pane: void 0, content: ""}, + initialize: function (t, e) { + t && (t instanceof v || d(t)) ? (this._latlng = w(t), c(this, e)) : (c(this, t), this._source = e), this.options.content && (this._content = this.options.content) + }, + openOn: function (t) { + return (t = arguments.length ? t : this._source._map).hasLayer(this) || t.addLayer(this), this + }, + close: function () { + return this._map && this._map.removeLayer(this), this + }, + toggle: function (t) { + return this._map ? this.close() : (arguments.length ? this._source = t : t = this._source, this._prepareOpen(), this.openOn(t._map)), this + }, + onAdd: function (t) { + this._zoomAnimated = t._zoomAnimated, this._container || this._initLayout(), t._fadeAnimated && C(this._container, 0), clearTimeout(this._removeTimeout), this.getPane().appendChild(this._container), this.update(), t._fadeAnimated && C(this._container, 1), this.bringToFront(), this.options.interactive && (M(this._container, "leaflet-interactive"), this.addInteractiveTarget(this._container)) + }, + onRemove: function (t) { + t._fadeAnimated ? (C(this._container, 0), this._removeTimeout = setTimeout(a(T, void 0, this._container), 200)) : T(this._container), this.options.interactive && (z(this._container, "leaflet-interactive"), this.removeInteractiveTarget(this._container)) + }, + getLatLng: function () { + return this._latlng + }, + setLatLng: function (t) { + return this._latlng = w(t), this._map && (this._updatePosition(), this._adjustPan()), this + }, + getContent: function () { + return this._content + }, + setContent: function (t) { + return this._content = t, this.update(), this + }, + getElement: function () { + return this._container + }, + update: function () { + this._map && (this._container.style.visibility = "hidden", this._updateContent(), this._updateLayout(), this._updatePosition(), this._container.style.visibility = "", this._adjustPan()) + }, + getEvents: function () { + var t = {zoom: this._updatePosition, viewreset: this._updatePosition}; + return this._zoomAnimated && (t.zoomanim = this._animateZoom), t + }, + isOpen: function () { + return !!this._map && this._map.hasLayer(this) + }, + bringToFront: function () { + return this._map && fe(this._container), this + }, + bringToBack: function () { + return this._map && ge(this._container), this + }, + _prepareOpen: function (t) { + if (!(i = this._source)._map) return !1; + if (i instanceof ci) { + var e, i = null, n = this._source._layers; + for (e in n) if (n[e]._map) { + i = n[e]; + break + } + if (!i) return !1; + this._source = i + } + if (!t) if (i.getCenter) t = i.getCenter(); else if (i.getLatLng) t = i.getLatLng(); else { + if (!i.getBounds) throw new Error("Unable to get source layer LatLng."); + t = i.getBounds().getCenter() + } + return this.setLatLng(t), this._map && this.update(), !0 + }, + _updateContent: function () { + if (this._content) { + var t = this._contentNode, + e = "function" == typeof this._content ? this._content(this._source || this) : this._content; + if ("string" == typeof e) t.innerHTML = e; else { + for (; t.hasChildNodes();) t.removeChild(t.firstChild); + t.appendChild(e) + } + this.fire("contentupdate") + } + }, + _updatePosition: function () { + var t, e, i; + this._map && (e = this._map.latLngToLayerPoint(this._latlng), t = m(this.options.offset), i = this._getAnchor(), this._zoomAnimated ? Z(this._container, e.add(i)) : t = t.add(e).add(i), e = this._containerBottom = -t.y, i = this._containerLeft = -Math.round(this._containerWidth / 2) + t.x, this._container.style.bottom = e + "px", this._container.style.left = i + "px") + }, + _getAnchor: function () { + return [0, 0] + } + }), Bi = (A.include({ + _initOverlay: function (t, e, i, n) { + var o = e; + return o instanceof t || (o = new t(n).setContent(e)), i && o.setLatLng(i), o + } + }), o.include({ + _initOverlay: function (t, e, i, n) { + var o = i; + return o instanceof t ? (c(o, n), o._source = this) : (o = e && !n ? e : new t(n, this)).setContent(i), o + } + }), Ai.extend({ + options: { + pane: "popupPane", + offset: [0, 7], + maxWidth: 300, + minWidth: 50, + maxHeight: null, + autoPan: !0, + autoPanPaddingTopLeft: null, + autoPanPaddingBottomRight: null, + autoPanPadding: [5, 5], + keepInView: !1, + closeButton: !0, + autoClose: !0, + closeOnEscapeKey: !0, + className: "" + }, openOn: function (t) { + return !(t = arguments.length ? t : this._source._map).hasLayer(this) && t._popup && t._popup.options.autoClose && t.removeLayer(t._popup), t._popup = this, Ai.prototype.openOn.call(this, t) + }, onAdd: function (t) { + Ai.prototype.onAdd.call(this, t), t.fire("popupopen", {popup: this}), this._source && (this._source.fire("popupopen", {popup: this}, !0), this._source instanceof fi || this._source.on("preclick", Ae)) + }, onRemove: function (t) { + Ai.prototype.onRemove.call(this, t), t.fire("popupclose", {popup: this}), this._source && (this._source.fire("popupclose", {popup: this}, !0), this._source instanceof fi || this._source.off("preclick", Ae)) + }, getEvents: function () { + var t = Ai.prototype.getEvents.call(this); + return (void 0 !== this.options.closeOnClick ? this.options.closeOnClick : this._map.options.closePopupOnClick) && (t.preclick = this.close), this.options.keepInView && (t.moveend = this._adjustPan), t + }, _initLayout: function () { + var t = "leaflet-popup", + e = this._container = P("div", t + " " + (this.options.className || "") + " leaflet-zoom-animated"), + i = this._wrapper = P("div", t + "-content-wrapper", e); + this._contentNode = P("div", t + "-content", i), Ie(e), Be(this._contentNode), S(e, "contextmenu", Ae), this._tipContainer = P("div", t + "-tip-container", e), this._tip = P("div", t + "-tip", this._tipContainer), this.options.closeButton && ((i = this._closeButton = P("a", t + "-close-button", e)).setAttribute("role", "button"), i.setAttribute("aria-label", "Close popup"), i.href = "#close", i.innerHTML = '', S(i, "click", function (t) { + O(t), this.close() + }, this)) + }, _updateLayout: function () { + var t = this._contentNode, e = t.style, i = (e.width = "", e.whiteSpace = "nowrap", t.offsetWidth), + i = Math.min(i, this.options.maxWidth), + i = (i = Math.max(i, this.options.minWidth), e.width = i + 1 + "px", e.whiteSpace = "", e.height = "", t.offsetHeight), + n = this.options.maxHeight, o = "leaflet-popup-scrolled"; + (n && n < i ? (e.height = n + "px", M) : z)(t, o), this._containerWidth = this._container.offsetWidth + }, _animateZoom: function (t) { + var t = this._map._latLngToNewLayerPoint(this._latlng, t.zoom, t.center), e = this._getAnchor(); + Z(this._container, t.add(e)) + }, _adjustPan: function () { + var t, e, i, n, o, s, r, a; + this.options.autoPan && (this._map._panAnim && this._map._panAnim.stop(), this._autopanning ? this._autopanning = !1 : (t = this._map, e = parseInt(pe(this._container, "marginBottom"), 10) || 0, e = this._container.offsetHeight + e, a = this._containerWidth, (i = new p(this._containerLeft, -e - this._containerBottom))._add(Pe(this._container)), i = t.layerPointToContainerPoint(i), o = m(this.options.autoPanPadding), n = m(this.options.autoPanPaddingTopLeft || o), o = m(this.options.autoPanPaddingBottomRight || o), s = t.getSize(), r = 0, i.x + a + o.x > s.x && (r = i.x + a - s.x + o.x), i.x - r - n.x < (a = 0) && (r = i.x - n.x), i.y + e + o.y > s.y && (a = i.y + e - s.y + o.y), i.y - a - n.y < 0 && (a = i.y - n.y), (r || a) && (this.options.keepInView && (this._autopanning = !0), t.fire("autopanstart").panBy([r, a])))) + }, _getAnchor: function () { + return m(this._source && this._source._getPopupAnchor ? this._source._getPopupAnchor() : [0, 0]) + } + })), Ii = (A.mergeOptions({closePopupOnClick: !0}), A.include({ + openPopup: function (t, e, i) { + return this._initOverlay(Bi, t, e, i).openOn(this), this + }, closePopup: function (t) { + return (t = arguments.length ? t : this._popup) && t.close(), this + } + }), o.include({ + bindPopup: function (t, e) { + return this._popup = this._initOverlay(Bi, this._popup, t, e), this._popupHandlersAdded || (this.on({ + click: this._openPopup, + keypress: this._onKeyPress, + remove: this.closePopup, + move: this._movePopup + }), this._popupHandlersAdded = !0), this + }, unbindPopup: function () { + return this._popup && (this.off({ + click: this._openPopup, + keypress: this._onKeyPress, + remove: this.closePopup, + move: this._movePopup + }), this._popupHandlersAdded = !1, this._popup = null), this + }, openPopup: function (t) { + return this._popup && (this instanceof ci || (this._popup._source = this), this._popup._prepareOpen(t || this._latlng) && this._popup.openOn(this._map)), this + }, closePopup: function () { + return this._popup && this._popup.close(), this + }, togglePopup: function () { + return this._popup && this._popup.toggle(this), this + }, isPopupOpen: function () { + return !!this._popup && this._popup.isOpen() + }, setPopupContent: function (t) { + return this._popup && this._popup.setContent(t), this + }, getPopup: function () { + return this._popup + }, _openPopup: function (t) { + var e; + this._popup && this._map && (Re(t), e = t.layer || t.target, this._popup._source !== e || e instanceof fi ? (this._popup._source = e, this.openPopup(t.latlng)) : this._map.hasLayer(this._popup) ? this.closePopup() : this.openPopup(t.latlng)) + }, _movePopup: function (t) { + this._popup.setLatLng(t.latlng) + }, _onKeyPress: function (t) { + 13 === t.originalEvent.keyCode && this._openPopup(t) + } + }), Ai.extend({ + options: {pane: "tooltipPane", offset: [0, 0], direction: "auto", permanent: !1, sticky: !1, opacity: .9}, + onAdd: function (t) { + Ai.prototype.onAdd.call(this, t), this.setOpacity(this.options.opacity), t.fire("tooltipopen", {tooltip: this}), this._source && (this.addEventParent(this._source), this._source.fire("tooltipopen", {tooltip: this}, !0)) + }, + onRemove: function (t) { + Ai.prototype.onRemove.call(this, t), t.fire("tooltipclose", {tooltip: this}), this._source && (this.removeEventParent(this._source), this._source.fire("tooltipclose", {tooltip: this}, !0)) + }, + getEvents: function () { + var t = Ai.prototype.getEvents.call(this); + return this.options.permanent || (t.preclick = this.close), t + }, + _initLayout: function () { + var t = "leaflet-tooltip " + (this.options.className || "") + " leaflet-zoom-" + (this._zoomAnimated ? "animated" : "hide"); + this._contentNode = this._container = P("div", t), this._container.setAttribute("role", "tooltip"), this._container.setAttribute("id", "leaflet-tooltip-" + h(this)) + }, + _updateLayout: function () { + }, + _adjustPan: function () { + }, + _setPosition: function (t) { + var e, i = this._map, n = this._container, o = i.latLngToContainerPoint(i.getCenter()), + i = i.layerPointToContainerPoint(t), s = this.options.direction, r = n.offsetWidth, a = n.offsetHeight, + h = m(this.options.offset), l = this._getAnchor(), + i = "top" === s ? (e = r / 2, a) : "bottom" === s ? (e = r / 2, 0) : (e = "center" === s ? r / 2 : "right" === s ? 0 : "left" === s ? r : i.x < o.x ? (s = "right", 0) : (s = "left", r + 2 * (h.x + l.x)), a / 2); + t = t.subtract(m(e, i, !0)).add(h).add(l), z(n, "leaflet-tooltip-right"), z(n, "leaflet-tooltip-left"), z(n, "leaflet-tooltip-top"), z(n, "leaflet-tooltip-bottom"), M(n, "leaflet-tooltip-" + s), Z(n, t) + }, + _updatePosition: function () { + var t = this._map.latLngToLayerPoint(this._latlng); + this._setPosition(t) + }, + setOpacity: function (t) { + this.options.opacity = t, this._container && C(this._container, t) + }, + _animateZoom: function (t) { + t = this._map._latLngToNewLayerPoint(this._latlng, t.zoom, t.center); + this._setPosition(t) + }, + _getAnchor: function () { + return m(this._source && this._source._getTooltipAnchor && !this.options.sticky ? this._source._getTooltipAnchor() : [0, 0]) + } + })), Ri = (A.include({ + openTooltip: function (t, e, i) { + return this._initOverlay(Ii, t, e, i).openOn(this), this + }, closeTooltip: function (t) { + return t.close(), this + } + }), o.include({ + bindTooltip: function (t, e) { + return this._tooltip && this.isTooltipOpen() && this.unbindTooltip(), this._tooltip = this._initOverlay(Ii, this._tooltip, t, e), this._initTooltipInteractions(), this._tooltip.options.permanent && this._map && this._map.hasLayer(this) && this.openTooltip(), this + }, unbindTooltip: function () { + return this._tooltip && (this._initTooltipInteractions(!0), this.closeTooltip(), this._tooltip = null), this + }, _initTooltipInteractions: function (t) { + var e, i; + !t && this._tooltipHandlersAdded || (e = t ? "off" : "on", i = { + remove: this.closeTooltip, + move: this._moveTooltip + }, this._tooltip.options.permanent ? i.add = this._openTooltip : (i.mouseover = this._openTooltip, i.mouseout = this.closeTooltip, i.click = this._openTooltip, this._map ? this._addFocusListeners() : i.add = this._addFocusListeners), this._tooltip.options.sticky && (i.mousemove = this._moveTooltip), this[e](i), this._tooltipHandlersAdded = !t) + }, openTooltip: function (t) { + return this._tooltip && (this instanceof ci || (this._tooltip._source = this), this._tooltip._prepareOpen(t) && (this._tooltip.openOn(this._map), this.getElement ? this._setAriaDescribedByOnLayer(this) : this.eachLayer && this.eachLayer(this._setAriaDescribedByOnLayer, this))), this + }, closeTooltip: function () { + if (this._tooltip) return this._tooltip.close() + }, toggleTooltip: function () { + return this._tooltip && this._tooltip.toggle(this), this + }, isTooltipOpen: function () { + return this._tooltip.isOpen() + }, setTooltipContent: function (t) { + return this._tooltip && this._tooltip.setContent(t), this + }, getTooltip: function () { + return this._tooltip + }, _addFocusListeners: function () { + this.getElement ? this._addFocusListenersOnLayer(this) : this.eachLayer && this.eachLayer(this._addFocusListenersOnLayer, this) + }, _addFocusListenersOnLayer: function (t) { + var e = "function" == typeof t.getElement && t.getElement(); + e && (S(e, "focus", function () { + this._tooltip._source = t, this.openTooltip() + }, this), S(e, "blur", this.closeTooltip, this)) + }, _setAriaDescribedByOnLayer: function (t) { + t = "function" == typeof t.getElement && t.getElement(); + t && t.setAttribute("aria-describedby", this._tooltip._container.id) + }, _openTooltip: function (t) { + var e; + this._tooltip && this._map && (this._map.dragging && this._map.dragging.moving() && !this._openOnceFlag ? (this._openOnceFlag = !0, (e = this)._map.once("moveend", function () { + e._openOnceFlag = !1, e._openTooltip(t) + })) : (this._tooltip._source = t.layer || t.target, this.openTooltip(this._tooltip.options.sticky ? t.latlng : void 0))) + }, _moveTooltip: function (t) { + var e = t.latlng; + this._tooltip.options.sticky && t.originalEvent && (t = this._map.mouseEventToContainerPoint(t.originalEvent), t = this._map.containerPointToLayerPoint(t), e = this._map.layerPointToLatLng(t)), this._tooltip.setLatLng(e) + } + }), di.extend({ + options: {iconSize: [12, 12], html: !1, bgPos: null, className: "leaflet-div-icon"}, + createIcon: function (t) { + var t = t && "DIV" === t.tagName ? t : document.createElement("div"), e = this.options; + return e.html instanceof Element ? (me(t), t.appendChild(e.html)) : t.innerHTML = !1 !== e.html ? e.html : "", e.bgPos && (e = m(e.bgPos), t.style.backgroundPosition = -e.x + "px " + -e.y + "px"), this._setIconStyles(t, "icon"), t + }, + createShadow: function () { + return null + } + })); + di.Default = _i; + var Ni = o.extend({ + options: { + tileSize: 256, + opacity: 1, + updateWhenIdle: b.mobile, + updateWhenZooming: !0, + updateInterval: 200, + zIndex: 1, + bounds: null, + minZoom: 0, + maxZoom: void 0, + maxNativeZoom: void 0, + minNativeZoom: void 0, + noWrap: !1, + pane: "tilePane", + className: "", + keepBuffer: 2 + }, initialize: function (t) { + c(this, t) + }, onAdd: function () { + this._initContainer(), this._levels = {}, this._tiles = {}, this._resetView() + }, beforeAdd: function (t) { + t._addZoomLimit(this) + }, onRemove: function (t) { + this._removeAllTiles(), T(this._container), t._removeZoomLimit(this), this._container = null, this._tileZoom = void 0 + }, bringToFront: function () { + return this._map && (fe(this._container), this._setAutoZIndex(Math.max)), this + }, bringToBack: function () { + return this._map && (ge(this._container), this._setAutoZIndex(Math.min)), this + }, getContainer: function () { + return this._container + }, setOpacity: function (t) { + return this.options.opacity = t, this._updateOpacity(), this + }, setZIndex: function (t) { + return this.options.zIndex = t, this._updateZIndex(), this + }, isLoading: function () { + return this._loading + }, redraw: function () { + var t; + return this._map && (this._removeAllTiles(), (t = this._clampZoom(this._map.getZoom())) !== this._tileZoom && (this._tileZoom = t, this._updateLevels()), this._update()), this + }, getEvents: function () { + var t = { + viewprereset: this._invalidateAll, + viewreset: this._resetView, + zoom: this._resetView, + moveend: this._onMoveEnd + }; + return this.options.updateWhenIdle || (this._onMove || (this._onMove = j(this._onMoveEnd, this.options.updateInterval, this)), t.move = this._onMove), this._zoomAnimated && (t.zoomanim = this._animateZoom), t + }, createTile: function () { + return document.createElement("div") + }, getTileSize: function () { + var t = this.options.tileSize; + return t instanceof p ? t : new p(t, t) + }, _updateZIndex: function () { + this._container && void 0 !== this.options.zIndex && null !== this.options.zIndex && (this._container.style.zIndex = this.options.zIndex) + }, _setAutoZIndex: function (t) { + for (var e, i = this.getPane().children, n = -t(-1 / 0, 1 / 0), o = 0, s = i.length; o < s; o++) e = i[o].style.zIndex, i[o] !== this._container && e && (n = t(n, +e)); + isFinite(n) && (this.options.zIndex = n + t(-1, 1), this._updateZIndex()) + }, _updateOpacity: function () { + if (this._map && !b.ielt9) { + C(this._container, this.options.opacity); + var t, e = +new Date, i = !1, n = !1; + for (t in this._tiles) { + var o, s = this._tiles[t]; + s.current && s.loaded && (o = Math.min(1, (e - s.loaded) / 200), C(s.el, o), o < 1 ? i = !0 : (s.active ? n = !0 : this._onOpaqueTile(s), s.active = !0)) + } + n && !this._noPrune && this._pruneTiles(), i && (r(this._fadeFrame), this._fadeFrame = x(this._updateOpacity, this)) + } + }, _onOpaqueTile: u, _initContainer: function () { + this._container || (this._container = P("div", "leaflet-layer " + (this.options.className || "")), this._updateZIndex(), this.options.opacity < 1 && this._updateOpacity(), this.getPane().appendChild(this._container)) + }, _updateLevels: function () { + var t = this._tileZoom, e = this.options.maxZoom; + if (void 0 !== t) { + for (var i in this._levels) i = Number(i), this._levels[i].el.children.length || i === t ? (this._levels[i].el.style.zIndex = e - Math.abs(t - i), this._onUpdateLevel(i)) : (T(this._levels[i].el), this._removeTilesAtZoom(i), this._onRemoveLevel(i), delete this._levels[i]); + var n = this._levels[t], o = this._map; + return n || ((n = this._levels[t] = {}).el = P("div", "leaflet-tile-container leaflet-zoom-animated", this._container), n.el.style.zIndex = e, n.origin = o.project(o.unproject(o.getPixelOrigin()), t).round(), n.zoom = t, this._setZoomTransform(n, o.getCenter(), o.getZoom()), u(n.el.offsetWidth), this._onCreateLevel(n)), this._level = n + } + }, _onUpdateLevel: u, _onRemoveLevel: u, _onCreateLevel: u, _pruneTiles: function () { + if (this._map) { + var t, e, i, n = this._map.getZoom(); + if (n > this.options.maxZoom || n < this.options.minZoom) this._removeAllTiles(); else { + for (t in this._tiles) (i = this._tiles[t]).retain = i.current; + for (t in this._tiles) (i = this._tiles[t]).current && !i.active && (e = i.coords, this._retainParent(e.x, e.y, e.z, e.z - 5) || this._retainChildren(e.x, e.y, e.z, e.z + 2)); + for (t in this._tiles) this._tiles[t].retain || this._removeTile(t) + } + } + }, _removeTilesAtZoom: function (t) { + for (var e in this._tiles) this._tiles[e].coords.z === t && this._removeTile(e) + }, _removeAllTiles: function () { + for (var t in this._tiles) this._removeTile(t) + }, _invalidateAll: function () { + for (var t in this._levels) T(this._levels[t].el), this._onRemoveLevel(Number(t)), delete this._levels[t]; + this._removeAllTiles(), this._tileZoom = void 0 + }, _retainParent: function (t, e, i, n) { + var t = Math.floor(t / 2), e = Math.floor(e / 2), i = i - 1, o = new p(+t, +e), + o = (o.z = i, this._tileCoordsToKey(o)), o = this._tiles[o]; + return o && o.active ? o.retain = !0 : (o && o.loaded && (o.retain = !0), n < i && this._retainParent(t, e, i, n)) + }, _retainChildren: function (t, e, i, n) { + for (var o = 2 * t; o < 2 * t + 2; o++) for (var s = 2 * e; s < 2 * e + 2; s++) { + var r = new p(o, s), r = (r.z = i + 1, this._tileCoordsToKey(r)), r = this._tiles[r]; + r && r.active ? r.retain = !0 : (r && r.loaded && (r.retain = !0), i + 1 < n && this._retainChildren(o, s, i + 1, n)) + } + }, _resetView: function (t) { + t = t && (t.pinch || t.flyTo); + this._setView(this._map.getCenter(), this._map.getZoom(), t, t) + }, _animateZoom: function (t) { + this._setView(t.center, t.zoom, !0, t.noUpdate) + }, _clampZoom: function (t) { + var e = this.options; + return void 0 !== e.minNativeZoom && t < e.minNativeZoom ? e.minNativeZoom : void 0 !== e.maxNativeZoom && e.maxNativeZoom < t ? e.maxNativeZoom : t + }, _setView: function (t, e, i, n) { + var o = Math.round(e), + o = void 0 !== this.options.maxZoom && o > this.options.maxZoom || void 0 !== this.options.minZoom && o < this.options.minZoom ? void 0 : this._clampZoom(o), + s = this.options.updateWhenZooming && o !== this._tileZoom; + n && !s || (this._tileZoom = o, this._abortLoading && this._abortLoading(), this._updateLevels(), this._resetGrid(), void 0 !== o && this._update(t), i || this._pruneTiles(), this._noPrune = !!i), this._setZoomTransforms(t, e) + }, _setZoomTransforms: function (t, e) { + for (var i in this._levels) this._setZoomTransform(this._levels[i], t, e) + }, _setZoomTransform: function (t, e, i) { + var n = this._map.getZoomScale(i, t.zoom), + e = t.origin.multiplyBy(n).subtract(this._map._getNewPixelOrigin(e, i)).round(); + b.any3d ? be(t.el, e, n) : Z(t.el, e) + }, _resetGrid: function () { + var t = this._map, e = t.options.crs, i = this._tileSize = this.getTileSize(), n = this._tileZoom, + o = this._map.getPixelWorldBounds(this._tileZoom); + o && (this._globalTileRange = this._pxBoundsToTileRange(o)), this._wrapX = e.wrapLng && !this.options.noWrap && [Math.floor(t.project([0, e.wrapLng[0]], n).x / i.x), Math.ceil(t.project([0, e.wrapLng[1]], n).x / i.y)], this._wrapY = e.wrapLat && !this.options.noWrap && [Math.floor(t.project([e.wrapLat[0], 0], n).y / i.x), Math.ceil(t.project([e.wrapLat[1], 0], n).y / i.y)] + }, _onMoveEnd: function () { + this._map && !this._map._animatingZoom && this._update() + }, _getTiledPixelBounds: function (t) { + var e = this._map, i = e._animatingZoom ? Math.max(e._animateToZoom, e.getZoom()) : e.getZoom(), + i = e.getZoomScale(i, this._tileZoom), t = e.project(t, this._tileZoom).floor(), + e = e.getSize().divideBy(2 * i); + return new f(t.subtract(e), t.add(e)) + }, _update: function (t) { + var e = this._map; + if (e) { + var i = this._clampZoom(e.getZoom()); + if (void 0 === t && (t = e.getCenter()), void 0 !== this._tileZoom) { + var n, e = this._getTiledPixelBounds(t), o = this._pxBoundsToTileRange(e), s = o.getCenter(), + r = [], e = this.options.keepBuffer, + a = new f(o.getBottomLeft().subtract([e, -e]), o.getTopRight().add([e, -e])); + if (!(isFinite(o.min.x) && isFinite(o.min.y) && isFinite(o.max.x) && isFinite(o.max.y))) throw new Error("Attempted to load an infinite number of tiles"); + for (n in this._tiles) { + var h = this._tiles[n].coords; + h.z === this._tileZoom && a.contains(new p(h.x, h.y)) || (this._tiles[n].current = !1) + } + if (1 < Math.abs(i - this._tileZoom)) this._setView(t, i); else { + for (var l = o.min.y; l <= o.max.y; l++) for (var u = o.min.x; u <= o.max.x; u++) { + var c, d = new p(u, l); + d.z = this._tileZoom, this._isValidTile(d) && ((c = this._tiles[this._tileCoordsToKey(d)]) ? c.current = !0 : r.push(d)) + } + if (r.sort(function (t, e) { + return t.distanceTo(s) - e.distanceTo(s) + }), 0 !== r.length) { + this._loading || (this._loading = !0, this.fire("loading")); + for (var _ = document.createDocumentFragment(), u = 0; u < r.length; u++) this._addTile(r[u], _); + this._level.el.appendChild(_) + } + } + } + } + }, _isValidTile: function (t) { + var e = this._map.options.crs; + if (!e.infinite) { + var i = this._globalTileRange; + if (!e.wrapLng && (t.x < i.min.x || t.x > i.max.x) || !e.wrapLat && (t.y < i.min.y || t.y > i.max.y)) return !1 + } + return !this.options.bounds || (e = this._tileCoordsToBounds(t), g(this.options.bounds).overlaps(e)) + }, _keyToBounds: function (t) { + return this._tileCoordsToBounds(this._keyToTileCoords(t)) + }, _tileCoordsToNwSe: function (t) { + var e = this._map, i = this.getTileSize(), n = t.scaleBy(i), i = n.add(i); + return [e.unproject(n, t.z), e.unproject(i, t.z)] + }, _tileCoordsToBounds: function (t) { + t = this._tileCoordsToNwSe(t), t = new s(t[0], t[1]); + return t = this.options.noWrap ? t : this._map.wrapLatLngBounds(t) + }, _tileCoordsToKey: function (t) { + return t.x + ":" + t.y + ":" + t.z + }, _keyToTileCoords: function (t) { + var t = t.split(":"), e = new p(+t[0], +t[1]); + return e.z = +t[2], e + }, _removeTile: function (t) { + var e = this._tiles[t]; + e && (T(e.el), delete this._tiles[t], this.fire("tileunload", { + tile: e.el, + coords: this._keyToTileCoords(t) + })) + }, _initTile: function (t) { + M(t, "leaflet-tile"); + var e = this.getTileSize(); + t.style.width = e.x + "px", t.style.height = e.y + "px", t.onselectstart = u, t.onmousemove = u, b.ielt9 && this.options.opacity < 1 && C(t, this.options.opacity) + }, _addTile: function (t, e) { + var i = this._getTilePos(t), n = this._tileCoordsToKey(t), + o = this.createTile(this._wrapCoords(t), a(this._tileReady, this, t)); + this._initTile(o), this.createTile.length < 2 && x(a(this._tileReady, this, t, null, o)), Z(o, i), this._tiles[n] = { + el: o, + coords: t, + current: !0 + }, e.appendChild(o), this.fire("tileloadstart", {tile: o, coords: t}) + }, _tileReady: function (t, e, i) { + e && this.fire("tileerror", {error: e, tile: i, coords: t}); + var n = this._tileCoordsToKey(t); + (i = this._tiles[n]) && (i.loaded = +new Date, this._map._fadeAnimated ? (C(i.el, 0), r(this._fadeFrame), this._fadeFrame = x(this._updateOpacity, this)) : (i.active = !0, this._pruneTiles()), e || (M(i.el, "leaflet-tile-loaded"), this.fire("tileload", { + tile: i.el, + coords: t + })), this._noTilesToLoad() && (this._loading = !1, this.fire("load"), b.ielt9 || !this._map._fadeAnimated ? x(this._pruneTiles, this) : setTimeout(a(this._pruneTiles, this), 250))) + }, _getTilePos: function (t) { + return t.scaleBy(this.getTileSize()).subtract(this._level.origin) + }, _wrapCoords: function (t) { + var e = new p(this._wrapX ? H(t.x, this._wrapX) : t.x, this._wrapY ? H(t.y, this._wrapY) : t.y); + return e.z = t.z, e + }, _pxBoundsToTileRange: function (t) { + var e = this.getTileSize(); + return new f(t.min.unscaleBy(e).floor(), t.max.unscaleBy(e).ceil().subtract([1, 1])) + }, _noTilesToLoad: function () { + for (var t in this._tiles) if (!this._tiles[t].loaded) return !1; + return !0 + } + }); + var Di = Ni.extend({ + options: { + minZoom: 0, + maxZoom: 18, + subdomains: "abc", + errorTileUrl: "", + zoomOffset: 0, + tms: !1, + zoomReverse: !1, + detectRetina: !1, + crossOrigin: !1, + referrerPolicy: !1 + }, initialize: function (t, e) { + this._url = t, (e = c(this, e)).detectRetina && b.retina && 0 < e.maxZoom ? (e.tileSize = Math.floor(e.tileSize / 2), e.zoomReverse ? (e.zoomOffset--, e.minZoom = Math.min(e.maxZoom, e.minZoom + 1)) : (e.zoomOffset++, e.maxZoom = Math.max(e.minZoom, e.maxZoom - 1)), e.minZoom = Math.max(0, e.minZoom)) : e.zoomReverse ? e.minZoom = Math.min(e.maxZoom, e.minZoom) : e.maxZoom = Math.max(e.minZoom, e.maxZoom), "string" == typeof e.subdomains && (e.subdomains = e.subdomains.split("")), this.on("tileunload", this._onTileRemove) + }, setUrl: function (t, e) { + return this._url === t && void 0 === e && (e = !0), this._url = t, e || this.redraw(), this + }, createTile: function (t, e) { + var i = document.createElement("img"); + return S(i, "load", a(this._tileOnLoad, this, e, i)), S(i, "error", a(this._tileOnError, this, e, i)), !this.options.crossOrigin && "" !== this.options.crossOrigin || (i.crossOrigin = !0 === this.options.crossOrigin ? "" : this.options.crossOrigin), "string" == typeof this.options.referrerPolicy && (i.referrerPolicy = this.options.referrerPolicy), i.alt = "", i.src = this.getTileUrl(t), i + }, getTileUrl: function (t) { + var e = {r: b.retina ? "@2x" : "", s: this._getSubdomain(t), x: t.x, y: t.y, z: this._getZoomForUrl()}; + return this._map && !this._map.options.crs.infinite && (t = this._globalTileRange.max.y - t.y, this.options.tms && (e.y = t), e["-y"] = t), q(this._url, l(e, this.options)) + }, _tileOnLoad: function (t, e) { + b.ielt9 ? setTimeout(a(t, this, null, e), 0) : t(null, e) + }, _tileOnError: function (t, e, i) { + var n = this.options.errorTileUrl; + n && e.getAttribute("src") !== n && (e.src = n), t(i, e) + }, _onTileRemove: function (t) { + t.tile.onload = null + }, _getZoomForUrl: function () { + var t = this._tileZoom, e = this.options.maxZoom; + return (t = this.options.zoomReverse ? e - t : t) + this.options.zoomOffset + }, _getSubdomain: function (t) { + t = Math.abs(t.x + t.y) % this.options.subdomains.length; + return this.options.subdomains[t] + }, _abortLoading: function () { + var t, e, i; + for (t in this._tiles) this._tiles[t].coords.z !== this._tileZoom && ((i = this._tiles[t].el).onload = u, i.onerror = u, i.complete || (i.src = K, e = this._tiles[t].coords, T(i), delete this._tiles[t], this.fire("tileabort", { + tile: i, + coords: e + }))) + }, _removeTile: function (t) { + var e = this._tiles[t]; + if (e) return e.el.setAttribute("src", K), Ni.prototype._removeTile.call(this, t) + }, _tileReady: function (t, e, i) { + if (this._map && (!i || i.getAttribute("src") !== K)) return Ni.prototype._tileReady.call(this, t, e, i) + } + }); + + function ji(t, e) { + return new Di(t, e) + } + + var Hi = Di.extend({ + defaultWmsParams: { + service: "WMS", + request: "GetMap", + layers: "", + styles: "", + format: "image/jpeg", + transparent: !1, + version: "1.1.1" + }, options: {crs: null, uppercase: !1}, initialize: function (t, e) { + this._url = t; + var i, n = l({}, this.defaultWmsParams); + for (i in e) i in this.options || (n[i] = e[i]); + var t = (e = c(this, e)).detectRetina && b.retina ? 2 : 1, o = this.getTileSize(); + n.width = o.x * t, n.height = o.y * t, this.wmsParams = n + }, onAdd: function (t) { + this._crs = this.options.crs || t.options.crs, this._wmsVersion = parseFloat(this.wmsParams.version); + var e = 1.3 <= this._wmsVersion ? "crs" : "srs"; + this.wmsParams[e] = this._crs.code, Di.prototype.onAdd.call(this, t) + }, getTileUrl: function (t) { + var e = this._tileCoordsToNwSe(t), i = this._crs, i = _(i.project(e[0]), i.project(e[1])), e = i.min, + i = i.max, + e = (1.3 <= this._wmsVersion && this._crs === li ? [e.y, e.x, i.y, i.x] : [e.x, e.y, i.x, i.y]).join(","), + i = Di.prototype.getTileUrl.call(this, t); + return i + U(this.wmsParams, i, this.options.uppercase) + (this.options.uppercase ? "&BBOX=" : "&bbox=") + e + }, setParams: function (t, e) { + return l(this.wmsParams, t), e || this.redraw(), this + } + }); + Di.WMS = Hi, ji.wms = function (t, e) { + return new Hi(t, e) + }; + var Wi = o.extend({ + options: {padding: .1}, initialize: function (t) { + c(this, t), h(this), this._layers = this._layers || {} + }, onAdd: function () { + this._container || (this._initContainer(), M(this._container, "leaflet-zoom-animated")), this.getPane().appendChild(this._container), this._update(), this.on("update", this._updatePaths, this) + }, onRemove: function () { + this.off("update", this._updatePaths, this), this._destroyContainer() + }, getEvents: function () { + var t = {viewreset: this._reset, zoom: this._onZoom, moveend: this._update, zoomend: this._onZoomEnd}; + return this._zoomAnimated && (t.zoomanim = this._onAnimZoom), t + }, _onAnimZoom: function (t) { + this._updateTransform(t.center, t.zoom) + }, _onZoom: function () { + this._updateTransform(this._map.getCenter(), this._map.getZoom()) + }, _updateTransform: function (t, e) { + var i = this._map.getZoomScale(e, this._zoom), + n = this._map.getSize().multiplyBy(.5 + this.options.padding), o = this._map.project(this._center, e), + n = n.multiplyBy(-i).add(o).subtract(this._map._getNewPixelOrigin(t, e)); + b.any3d ? be(this._container, n, i) : Z(this._container, n) + }, _reset: function () { + for (var t in this._update(), this._updateTransform(this._center, this._zoom), this._layers) this._layers[t]._reset() + }, _onZoomEnd: function () { + for (var t in this._layers) this._layers[t]._project() + }, _updatePaths: function () { + for (var t in this._layers) this._layers[t]._update() + }, _update: function () { + var t = this.options.padding, e = this._map.getSize(), + i = this._map.containerPointToLayerPoint(e.multiplyBy(-t)).round(); + this._bounds = new f(i, i.add(e.multiplyBy(1 + 2 * t)).round()), this._center = this._map.getCenter(), this._zoom = this._map.getZoom() + } + }), Fi = Wi.extend({ + options: {tolerance: 0}, getEvents: function () { + var t = Wi.prototype.getEvents.call(this); + return t.viewprereset = this._onViewPreReset, t + }, _onViewPreReset: function () { + this._postponeUpdatePaths = !0 + }, onAdd: function () { + Wi.prototype.onAdd.call(this), this._draw() + }, _initContainer: function () { + var t = this._container = document.createElement("canvas"); + S(t, "mousemove", this._onMouseMove, this), S(t, "click dblclick mousedown mouseup contextmenu", this._onClick, this), S(t, "mouseout", this._handleMouseOut, this), t._leaflet_disable_events = !0, this._ctx = t.getContext("2d") + }, _destroyContainer: function () { + r(this._redrawRequest), delete this._ctx, T(this._container), k(this._container), delete this._container + }, _updatePaths: function () { + if (!this._postponeUpdatePaths) { + for (var t in this._redrawBounds = null, this._layers) this._layers[t]._update(); + this._redraw() + } + }, _update: function () { + var t, e, i, n; + this._map._animatingZoom && this._bounds || (Wi.prototype._update.call(this), t = this._bounds, e = this._container, i = t.getSize(), n = b.retina ? 2 : 1, Z(e, t.min), e.width = n * i.x, e.height = n * i.y, e.style.width = i.x + "px", e.style.height = i.y + "px", b.retina && this._ctx.scale(2, 2), this._ctx.translate(-t.min.x, -t.min.y), this.fire("update")) + }, _reset: function () { + Wi.prototype._reset.call(this), this._postponeUpdatePaths && (this._postponeUpdatePaths = !1, this._updatePaths()) + }, _initPath: function (t) { + this._updateDashArray(t); + t = (this._layers[h(t)] = t)._order = {layer: t, prev: this._drawLast, next: null}; + this._drawLast && (this._drawLast.next = t), this._drawLast = t, this._drawFirst = this._drawFirst || this._drawLast + }, _addPath: function (t) { + this._requestRedraw(t) + }, _removePath: function (t) { + var e = t._order, i = e.next, e = e.prev; + i ? i.prev = e : this._drawLast = e, e ? e.next = i : this._drawFirst = i, delete t._order, delete this._layers[h(t)], this._requestRedraw(t) + }, _updatePath: function (t) { + this._extendRedrawBounds(t), t._project(), t._update(), this._requestRedraw(t) + }, _updateStyle: function (t) { + this._updateDashArray(t), this._requestRedraw(t) + }, _updateDashArray: function (t) { + if ("string" == typeof t.options.dashArray) { + for (var e, i = t.options.dashArray.split(/[, ]+/), n = [], o = 0; o < i.length; o++) { + if (e = Number(i[o]), isNaN(e)) return; + n.push(e) + } + t.options._dashArray = n + } else t.options._dashArray = t.options.dashArray + }, _requestRedraw: function (t) { + this._map && (this._extendRedrawBounds(t), this._redrawRequest = this._redrawRequest || x(this._redraw, this)) + }, _extendRedrawBounds: function (t) { + var e; + t._pxBounds && (e = (t.options.weight || 0) + 1, this._redrawBounds = this._redrawBounds || new f, this._redrawBounds.extend(t._pxBounds.min.subtract([e, e])), this._redrawBounds.extend(t._pxBounds.max.add([e, e]))) + }, _redraw: function () { + this._redrawRequest = null, this._redrawBounds && (this._redrawBounds.min._floor(), this._redrawBounds.max._ceil()), this._clear(), this._draw(), this._redrawBounds = null + }, _clear: function () { + var t, e = this._redrawBounds; + e ? (t = e.getSize(), this._ctx.clearRect(e.min.x, e.min.y, t.x, t.y)) : (this._ctx.save(), this._ctx.setTransform(1, 0, 0, 1, 0, 0), this._ctx.clearRect(0, 0, this._container.width, this._container.height), this._ctx.restore()) + }, _draw: function () { + var t, e, i = this._redrawBounds; + this._ctx.save(), i && (e = i.getSize(), this._ctx.beginPath(), this._ctx.rect(i.min.x, i.min.y, e.x, e.y), this._ctx.clip()), this._drawing = !0; + for (var n = this._drawFirst; n; n = n.next) t = n.layer, (!i || t._pxBounds && t._pxBounds.intersects(i)) && t._updatePath(); + this._drawing = !1, this._ctx.restore() + }, _updatePoly: function (t, e) { + if (this._drawing) { + var i, n, o, s, r = t._parts, a = r.length, h = this._ctx; + if (a) { + for (h.beginPath(), i = 0; i < a; i++) { + for (n = 0, o = r[i].length; n < o; n++) s = r[i][n], h[n ? "lineTo" : "moveTo"](s.x, s.y); + e && h.closePath() + } + this._fillStroke(h, t) + } + } + }, _updateCircle: function (t) { + var e, i, n, o; + this._drawing && !t._empty() && (e = t._point, i = this._ctx, n = Math.max(Math.round(t._radius), 1), 1 != (o = (Math.max(Math.round(t._radiusY), 1) || n) / n) && (i.save(), i.scale(1, o)), i.beginPath(), i.arc(e.x, e.y / o, n, 0, 2 * Math.PI, !1), 1 != o && i.restore(), this._fillStroke(i, t)) + }, _fillStroke: function (t, e) { + var i = e.options; + i.fill && (t.globalAlpha = i.fillOpacity, t.fillStyle = i.fillColor || i.color, t.fill(i.fillRule || "evenodd")), i.stroke && 0 !== i.weight && (t.setLineDash && t.setLineDash(e.options && e.options._dashArray || []), t.globalAlpha = i.opacity, t.lineWidth = i.weight, t.strokeStyle = i.color, t.lineCap = i.lineCap, t.lineJoin = i.lineJoin, t.stroke()) + }, _onClick: function (t) { + for (var e, i, n = this._map.mouseEventToLayerPoint(t), o = this._drawFirst; o; o = o.next) (e = o.layer).options.interactive && e._containsPoint(n) && (("click" === t.type || "preclick" === t.type) && this._map._draggableMoved(e) || (i = e)); + this._fireEvent(!!i && [i], t) + }, _onMouseMove: function (t) { + var e; + !this._map || this._map.dragging.moving() || this._map._animatingZoom || (e = this._map.mouseEventToLayerPoint(t), this._handleMouseHover(t, e)) + }, _handleMouseOut: function (t) { + var e = this._hoveredLayer; + e && (z(this._container, "leaflet-interactive"), this._fireEvent([e], t, "mouseout"), this._hoveredLayer = null, this._mouseHoverThrottled = !1) + }, _handleMouseHover: function (t, e) { + if (!this._mouseHoverThrottled) { + for (var i, n, o = this._drawFirst; o; o = o.next) (i = o.layer).options.interactive && i._containsPoint(e) && (n = i); + n !== this._hoveredLayer && (this._handleMouseOut(t), n && (M(this._container, "leaflet-interactive"), this._fireEvent([n], t, "mouseover"), this._hoveredLayer = n)), this._fireEvent(!!this._hoveredLayer && [this._hoveredLayer], t), this._mouseHoverThrottled = !0, setTimeout(a(function () { + this._mouseHoverThrottled = !1 + }, this), 32) + } + }, _fireEvent: function (t, e, i) { + this._map._fireDOMEvent(e, i || e.type, t) + }, _bringToFront: function (t) { + var e, i, n = t._order; + n && (e = n.next, i = n.prev, e && ((e.prev = i) ? i.next = e : e && (this._drawFirst = e), n.prev = this._drawLast, (this._drawLast.next = n).next = null, this._drawLast = n, this._requestRedraw(t))) + }, _bringToBack: function (t) { + var e, i, n = t._order; + n && (e = n.next, (i = n.prev) && ((i.next = e) ? e.prev = i : i && (this._drawLast = i), n.prev = null, n.next = this._drawFirst, this._drawFirst.prev = n, this._drawFirst = n, this._requestRedraw(t))) + } + }); + + function Ui(t) { + return b.canvas ? new Fi(t) : null + } + + var Vi = function () { + try { + return document.namespaces.add("lvml", "urn:schemas-microsoft-com:vml"), function (t) { + return document.createElement("') + } + } catch (t) { + } + return function (t) { + return document.createElement("<" + t + ' xmlns="urn:schemas-microsoft.com:vml" class="lvml">') + } + }(), zt = { + _initContainer: function () { + this._container = P("div", "leaflet-vml-container") + }, _update: function () { + this._map._animatingZoom || (Wi.prototype._update.call(this), this.fire("update")) + }, _initPath: function (t) { + var e = t._container = Vi("shape"); + M(e, "leaflet-vml-shape " + (this.options.className || "")), e.coordsize = "1 1", t._path = Vi("path"), e.appendChild(t._path), this._updateStyle(t), this._layers[h(t)] = t + }, _addPath: function (t) { + var e = t._container; + this._container.appendChild(e), t.options.interactive && t.addInteractiveTarget(e) + }, _removePath: function (t) { + var e = t._container; + T(e), t.removeInteractiveTarget(e), delete this._layers[h(t)] + }, _updateStyle: function (t) { + var e = t._stroke, i = t._fill, n = t.options, o = t._container; + o.stroked = !!n.stroke, o.filled = !!n.fill, n.stroke ? (e = e || (t._stroke = Vi("stroke")), o.appendChild(e), e.weight = n.weight + "px", e.color = n.color, e.opacity = n.opacity, n.dashArray ? e.dashStyle = d(n.dashArray) ? n.dashArray.join(" ") : n.dashArray.replace(/( *, *)/g, " ") : e.dashStyle = "", e.endcap = n.lineCap.replace("butt", "flat"), e.joinstyle = n.lineJoin) : e && (o.removeChild(e), t._stroke = null), n.fill ? (i = i || (t._fill = Vi("fill")), o.appendChild(i), i.color = n.fillColor || n.color, i.opacity = n.fillOpacity) : i && (o.removeChild(i), t._fill = null) + }, _updateCircle: function (t) { + var e = t._point.round(), i = Math.round(t._radius), n = Math.round(t._radiusY || i); + this._setPath(t, t._empty() ? "M0 0" : "AL " + e.x + "," + e.y + " " + i + "," + n + " 0,23592600") + }, _setPath: function (t, e) { + t._path.v = e + }, _bringToFront: function (t) { + fe(t._container) + }, _bringToBack: function (t) { + ge(t._container) + } + }, qi = b.vml ? Vi : ct, Gi = Wi.extend({ + _initContainer: function () { + this._container = qi("svg"), this._container.setAttribute("pointer-events", "none"), this._rootGroup = qi("g"), this._container.appendChild(this._rootGroup) + }, _destroyContainer: function () { + T(this._container), k(this._container), delete this._container, delete this._rootGroup, delete this._svgSize + }, _update: function () { + var t, e, i; + this._map._animatingZoom && this._bounds || (Wi.prototype._update.call(this), e = (t = this._bounds).getSize(), i = this._container, this._svgSize && this._svgSize.equals(e) || (this._svgSize = e, i.setAttribute("width", e.x), i.setAttribute("height", e.y)), Z(i, t.min), i.setAttribute("viewBox", [t.min.x, t.min.y, e.x, e.y].join(" ")), this.fire("update")) + }, _initPath: function (t) { + var e = t._path = qi("path"); + t.options.className && M(e, t.options.className), t.options.interactive && M(e, "leaflet-interactive"), this._updateStyle(t), this._layers[h(t)] = t + }, _addPath: function (t) { + this._rootGroup || this._initContainer(), this._rootGroup.appendChild(t._path), t.addInteractiveTarget(t._path) + }, _removePath: function (t) { + T(t._path), t.removeInteractiveTarget(t._path), delete this._layers[h(t)] + }, _updatePath: function (t) { + t._project(), t._update() + }, _updateStyle: function (t) { + var e = t._path, t = t.options; + e && (t.stroke ? (e.setAttribute("stroke", t.color), e.setAttribute("stroke-opacity", t.opacity), e.setAttribute("stroke-width", t.weight), e.setAttribute("stroke-linecap", t.lineCap), e.setAttribute("stroke-linejoin", t.lineJoin), t.dashArray ? e.setAttribute("stroke-dasharray", t.dashArray) : e.removeAttribute("stroke-dasharray"), t.dashOffset ? e.setAttribute("stroke-dashoffset", t.dashOffset) : e.removeAttribute("stroke-dashoffset")) : e.setAttribute("stroke", "none"), t.fill ? (e.setAttribute("fill", t.fillColor || t.color), e.setAttribute("fill-opacity", t.fillOpacity), e.setAttribute("fill-rule", t.fillRule || "evenodd")) : e.setAttribute("fill", "none")) + }, _updatePoly: function (t, e) { + this._setPath(t, dt(t._parts, e)) + }, _updateCircle: function (t) { + var e = t._point, i = Math.max(Math.round(t._radius), 1), + n = "a" + i + "," + (Math.max(Math.round(t._radiusY), 1) || i) + " 0 1,0 ", + e = t._empty() ? "M0 0" : "M" + (e.x - i) + "," + e.y + n + 2 * i + ",0 " + n + 2 * -i + ",0 "; + this._setPath(t, e) + }, _setPath: function (t, e) { + t._path.setAttribute("d", e) + }, _bringToFront: function (t) { + fe(t._path) + }, _bringToBack: function (t) { + ge(t._path) + } + }); + + function Ki(t) { + return b.svg || b.vml ? new Gi(t) : null + } + + b.vml && Gi.include(zt), A.include({ + getRenderer: function (t) { + t = (t = t.options.renderer || this._getPaneRenderer(t.options.pane) || this.options.renderer || this._renderer) || (this._renderer = this._createRenderer()); + return this.hasLayer(t) || this.addLayer(t), t + }, _getPaneRenderer: function (t) { + var e; + return "overlayPane" !== t && void 0 !== t && (void 0 === (e = this._paneRenderers[t]) && (e = this._createRenderer({pane: t}), this._paneRenderers[t] = e), e) + }, _createRenderer: function (t) { + return this.options.preferCanvas && Ui(t) || Ki(t) + } + }); + var Yi = xi.extend({ + initialize: function (t, e) { + xi.prototype.initialize.call(this, this._boundsToLatLngs(t), e) + }, setBounds: function (t) { + return this.setLatLngs(this._boundsToLatLngs(t)) + }, _boundsToLatLngs: function (t) { + return [(t = g(t)).getSouthWest(), t.getNorthWest(), t.getNorthEast(), t.getSouthEast()] + } + }); + Gi.create = qi, Gi.pointsToPath = dt, wi.geometryToLayer = bi, wi.coordsToLatLng = Li, wi.coordsToLatLngs = Ti, wi.latLngToCoords = Mi, wi.latLngsToCoords = zi, wi.getFeature = Ci, wi.asFeature = Zi, A.mergeOptions({boxZoom: !0}); + var _t = n.extend({ + initialize: function (t) { + this._map = t, this._container = t._container, this._pane = t._panes.overlayPane, this._resetStateTimeout = 0, t.on("unload", this._destroy, this) + }, addHooks: function () { + S(this._container, "mousedown", this._onMouseDown, this) + }, removeHooks: function () { + k(this._container, "mousedown", this._onMouseDown, this) + }, moved: function () { + return this._moved + }, _destroy: function () { + T(this._pane), delete this._pane + }, _resetState: function () { + this._resetStateTimeout = 0, this._moved = !1 + }, _clearDeferredResetState: function () { + 0 !== this._resetStateTimeout && (clearTimeout(this._resetStateTimeout), this._resetStateTimeout = 0) + }, _onMouseDown: function (t) { + if (!t.shiftKey || 1 !== t.which && 1 !== t.button) return !1; + this._clearDeferredResetState(), this._resetState(), re(), Le(), this._startPoint = this._map.mouseEventToContainerPoint(t), S(document, { + contextmenu: Re, + mousemove: this._onMouseMove, + mouseup: this._onMouseUp, + keydown: this._onKeyDown + }, this) + }, _onMouseMove: function (t) { + this._moved || (this._moved = !0, this._box = P("div", "leaflet-zoom-box", this._container), M(this._container, "leaflet-crosshair"), this._map.fire("boxzoomstart")), this._point = this._map.mouseEventToContainerPoint(t); + var t = new f(this._point, this._startPoint), e = t.getSize(); + Z(this._box, t.min), this._box.style.width = e.x + "px", this._box.style.height = e.y + "px" + }, _finish: function () { + this._moved && (T(this._box), z(this._container, "leaflet-crosshair")), ae(), Te(), k(document, { + contextmenu: Re, + mousemove: this._onMouseMove, + mouseup: this._onMouseUp, + keydown: this._onKeyDown + }, this) + }, _onMouseUp: function (t) { + 1 !== t.which && 1 !== t.button || (this._finish(), this._moved && (this._clearDeferredResetState(), this._resetStateTimeout = setTimeout(a(this._resetState, this), 0), t = new s(this._map.containerPointToLatLng(this._startPoint), this._map.containerPointToLatLng(this._point)), this._map.fitBounds(t).fire("boxzoomend", {boxZoomBounds: t}))) + }, _onKeyDown: function (t) { + 27 === t.keyCode && (this._finish(), this._clearDeferredResetState(), this._resetState()) + } + }), Ct = (A.addInitHook("addHandler", "boxZoom", _t), A.mergeOptions({doubleClickZoom: !0}), n.extend({ + addHooks: function () { + this._map.on("dblclick", this._onDoubleClick, this) + }, removeHooks: function () { + this._map.off("dblclick", this._onDoubleClick, this) + }, _onDoubleClick: function (t) { + var e = this._map, i = e.getZoom(), n = e.options.zoomDelta, i = t.originalEvent.shiftKey ? i - n : i + n; + "center" === e.options.doubleClickZoom ? e.setZoom(i) : e.setZoomAround(t.containerPoint, i) + } + })), Zt = (A.addInitHook("addHandler", "doubleClickZoom", Ct), A.mergeOptions({ + dragging: !0, + inertia: !0, + inertiaDeceleration: 3400, + inertiaMaxSpeed: 1 / 0, + easeLinearity: .2, + worldCopyJump: !1, + maxBoundsViscosity: 0 + }), n.extend({ + addHooks: function () { + var t; + this._draggable || (t = this._map, this._draggable = new Xe(t._mapPane, t._container), this._draggable.on({ + dragstart: this._onDragStart, + drag: this._onDrag, + dragend: this._onDragEnd + }, this), this._draggable.on("predrag", this._onPreDragLimit, this), t.options.worldCopyJump && (this._draggable.on("predrag", this._onPreDragWrap, this), t.on("zoomend", this._onZoomEnd, this), t.whenReady(this._onZoomEnd, this))), M(this._map._container, "leaflet-grab leaflet-touch-drag"), this._draggable.enable(), this._positions = [], this._times = [] + }, removeHooks: function () { + z(this._map._container, "leaflet-grab"), z(this._map._container, "leaflet-touch-drag"), this._draggable.disable() + }, moved: function () { + return this._draggable && this._draggable._moved + }, moving: function () { + return this._draggable && this._draggable._moving + }, _onDragStart: function () { + var t, e = this._map; + e._stop(), this._map.options.maxBounds && this._map.options.maxBoundsViscosity ? (t = g(this._map.options.maxBounds), this._offsetLimit = _(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1), this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())), this._viscosity = Math.min(1, Math.max(0, this._map.options.maxBoundsViscosity))) : this._offsetLimit = null, e.fire("movestart").fire("dragstart"), e.options.inertia && (this._positions = [], this._times = []) + }, _onDrag: function (t) { + var e, i; + this._map.options.inertia && (e = this._lastTime = +new Date, i = this._lastPos = this._draggable._absPos || this._draggable._newPos, this._positions.push(i), this._times.push(e), this._prunePositions(e)), this._map.fire("move", t).fire("drag", t) + }, _prunePositions: function (t) { + for (; 1 < this._positions.length && 50 < t - this._times[0];) this._positions.shift(), this._times.shift() + }, _onZoomEnd: function () { + var t = this._map.getSize().divideBy(2), e = this._map.latLngToLayerPoint([0, 0]); + this._initialWorldOffset = e.subtract(t).x, this._worldWidth = this._map.getPixelWorldBounds().getSize().x + }, _viscousLimit: function (t, e) { + return t - (t - e) * this._viscosity + }, _onPreDragLimit: function () { + var t, e; + this._viscosity && this._offsetLimit && (t = this._draggable._newPos.subtract(this._draggable._startPos), e = this._offsetLimit, t.x < e.min.x && (t.x = this._viscousLimit(t.x, e.min.x)), t.y < e.min.y && (t.y = this._viscousLimit(t.y, e.min.y)), t.x > e.max.x && (t.x = this._viscousLimit(t.x, e.max.x)), t.y > e.max.y && (t.y = this._viscousLimit(t.y, e.max.y)), this._draggable._newPos = this._draggable._startPos.add(t)) + }, _onPreDragWrap: function () { + var t = this._worldWidth, e = Math.round(t / 2), i = this._initialWorldOffset, + n = this._draggable._newPos.x, o = (n - e + i) % t + e - i, n = (n + e + i) % t - e - i, + t = Math.abs(o + i) < Math.abs(n + i) ? o : n; + this._draggable._absPos = this._draggable._newPos.clone(), this._draggable._newPos.x = t + }, _onDragEnd: function (t) { + var e, i, n, o, s = this._map, r = s.options, a = !r.inertia || t.noInertia || this._times.length < 2; + s.fire("dragend", t), !a && (this._prunePositions(+new Date), t = this._lastPos.subtract(this._positions[0]), a = (this._lastTime - this._times[0]) / 1e3, e = r.easeLinearity, a = (t = t.multiplyBy(e / a)).distanceTo([0, 0]), i = Math.min(r.inertiaMaxSpeed, a), t = t.multiplyBy(i / a), n = i / (r.inertiaDeceleration * e), (o = t.multiplyBy(-n / 2).round()).x || o.y) ? (o = s._limitOffset(o, s.options.maxBounds), x(function () { + s.panBy(o, {duration: n, easeLinearity: e, noMoveStart: !0, animate: !0}) + })) : s.fire("moveend") + } + })), St = (A.addInitHook("addHandler", "dragging", Zt), A.mergeOptions({ + keyboard: !0, + keyboardPanDelta: 80 + }), n.extend({ + keyCodes: { + left: [37], + right: [39], + down: [40], + up: [38], + zoomIn: [187, 107, 61, 171], + zoomOut: [189, 109, 54, 173] + }, initialize: function (t) { + this._map = t, this._setPanDelta(t.options.keyboardPanDelta), this._setZoomDelta(t.options.zoomDelta) + }, addHooks: function () { + var t = this._map._container; + t.tabIndex <= 0 && (t.tabIndex = "0"), S(t, { + focus: this._onFocus, + blur: this._onBlur, + mousedown: this._onMouseDown + }, this), this._map.on({focus: this._addHooks, blur: this._removeHooks}, this) + }, removeHooks: function () { + this._removeHooks(), k(this._map._container, { + focus: this._onFocus, + blur: this._onBlur, + mousedown: this._onMouseDown + }, this), this._map.off({focus: this._addHooks, blur: this._removeHooks}, this) + }, _onMouseDown: function () { + var t, e, i; + this._focused || (i = document.body, t = document.documentElement, e = i.scrollTop || t.scrollTop, i = i.scrollLeft || t.scrollLeft, this._map._container.focus(), window.scrollTo(i, e)) + }, _onFocus: function () { + this._focused = !0, this._map.fire("focus") + }, _onBlur: function () { + this._focused = !1, this._map.fire("blur") + }, _setPanDelta: function (t) { + for (var e = this._panKeys = {}, i = this.keyCodes, n = 0, o = i.left.length; n < o; n++) e[i.left[n]] = [-1 * t, 0]; + for (n = 0, o = i.right.length; n < o; n++) e[i.right[n]] = [t, 0]; + for (n = 0, o = i.down.length; n < o; n++) e[i.down[n]] = [0, t]; + for (n = 0, o = i.up.length; n < o; n++) e[i.up[n]] = [0, -1 * t] + }, _setZoomDelta: function (t) { + for (var e = this._zoomKeys = {}, i = this.keyCodes, n = 0, o = i.zoomIn.length; n < o; n++) e[i.zoomIn[n]] = t; + for (n = 0, o = i.zoomOut.length; n < o; n++) e[i.zoomOut[n]] = -t + }, _addHooks: function () { + S(document, "keydown", this._onKeyDown, this) + }, _removeHooks: function () { + k(document, "keydown", this._onKeyDown, this) + }, _onKeyDown: function (t) { + if (!(t.altKey || t.ctrlKey || t.metaKey)) { + var e, i, n = t.keyCode, o = this._map; + if (n in this._panKeys) o._panAnim && o._panAnim._inProgress || (i = this._panKeys[n], t.shiftKey && (i = m(i).multiplyBy(3)), o.options.maxBounds && (i = o._limitOffset(m(i), o.options.maxBounds)), o.options.worldCopyJump ? (e = o.wrapLatLng(o.unproject(o.project(o.getCenter()).add(i))), o.panTo(e)) : o.panBy(i)); else if (n in this._zoomKeys) o.setZoom(o.getZoom() + (t.shiftKey ? 3 : 1) * this._zoomKeys[n]); else { + if (27 !== n || !o._popup || !o._popup.options.closeOnEscapeKey) return; + o.closePopup() + } + Re(t) + } + } + })), Et = (A.addInitHook("addHandler", "keyboard", St), A.mergeOptions({ + scrollWheelZoom: !0, + wheelDebounceTime: 40, + wheelPxPerZoomLevel: 60 + }), n.extend({ + addHooks: function () { + S(this._map._container, "wheel", this._onWheelScroll, this), this._delta = 0 + }, removeHooks: function () { + k(this._map._container, "wheel", this._onWheelScroll, this) + }, _onWheelScroll: function (t) { + var e = He(t), i = this._map.options.wheelDebounceTime, + e = (this._delta += e, this._lastMousePos = this._map.mouseEventToContainerPoint(t), this._startTime || (this._startTime = +new Date), Math.max(i - (+new Date - this._startTime), 0)); + clearTimeout(this._timer), this._timer = setTimeout(a(this._performZoom, this), e), Re(t) + }, _performZoom: function () { + var t = this._map, e = t.getZoom(), i = this._map.options.zoomSnap || 0, + n = (t._stop(), this._delta / (4 * this._map.options.wheelPxPerZoomLevel)), + n = 4 * Math.log(2 / (1 + Math.exp(-Math.abs(n)))) / Math.LN2, i = i ? Math.ceil(n / i) * i : n, + n = t._limitZoom(e + (0 < this._delta ? i : -i)) - e; + this._delta = 0, this._startTime = null, n && ("center" === t.options.scrollWheelZoom ? t.setZoom(e + n) : t.setZoomAround(this._lastMousePos, e + n)) + } + })), kt = (A.addInitHook("addHandler", "scrollWheelZoom", Et), A.mergeOptions({ + tapHold: b.touchNative && b.safari && b.mobile, + tapTolerance: 15 + }), n.extend({ + addHooks: function () { + S(this._map._container, "touchstart", this._onDown, this) + }, removeHooks: function () { + k(this._map._container, "touchstart", this._onDown, this) + }, _onDown: function (t) { + var e; + clearTimeout(this._holdTimeout), 1 === t.touches.length && (e = t.touches[0], this._startPos = this._newPos = new p(e.clientX, e.clientY), this._holdTimeout = setTimeout(a(function () { + this._cancel(), this._isTapValid() && (S(document, "touchend", O), S(document, "touchend touchcancel", this._cancelClickPrevent), this._simulateEvent("contextmenu", e)) + }, this), 600), S(document, "touchend touchcancel contextmenu", this._cancel, this), S(document, "touchmove", this._onMove, this)) + }, _cancelClickPrevent: function t() { + k(document, "touchend", O), k(document, "touchend touchcancel", t) + }, _cancel: function () { + clearTimeout(this._holdTimeout), k(document, "touchend touchcancel contextmenu", this._cancel, this), k(document, "touchmove", this._onMove, this) + }, _onMove: function (t) { + t = t.touches[0]; + this._newPos = new p(t.clientX, t.clientY) + }, _isTapValid: function () { + return this._newPos.distanceTo(this._startPos) <= this._map.options.tapTolerance + }, _simulateEvent: function (t, e) { + t = new MouseEvent(t, { + bubbles: !0, + cancelable: !0, + view: window, + screenX: e.screenX, + screenY: e.screenY, + clientX: e.clientX, + clientY: e.clientY + }); + t._simulated = !0, e.target.dispatchEvent(t) + } + })), Ot = (A.addInitHook("addHandler", "tapHold", kt), A.mergeOptions({ + touchZoom: b.touch, + bounceAtZoomLimits: !0 + }), n.extend({ + addHooks: function () { + M(this._map._container, "leaflet-touch-zoom"), S(this._map._container, "touchstart", this._onTouchStart, this) + }, removeHooks: function () { + z(this._map._container, "leaflet-touch-zoom"), k(this._map._container, "touchstart", this._onTouchStart, this) + }, _onTouchStart: function (t) { + var e, i, n = this._map; + !t.touches || 2 !== t.touches.length || n._animatingZoom || this._zooming || (e = n.mouseEventToContainerPoint(t.touches[0]), i = n.mouseEventToContainerPoint(t.touches[1]), this._centerPoint = n.getSize()._divideBy(2), this._startLatLng = n.containerPointToLatLng(this._centerPoint), "center" !== n.options.touchZoom && (this._pinchStartLatLng = n.containerPointToLatLng(e.add(i)._divideBy(2))), this._startDist = e.distanceTo(i), this._startZoom = n.getZoom(), this._moved = !1, this._zooming = !0, n._stop(), S(document, "touchmove", this._onTouchMove, this), S(document, "touchend touchcancel", this._onTouchEnd, this), O(t)) + }, _onTouchMove: function (t) { + if (t.touches && 2 === t.touches.length && this._zooming) { + var e = this._map, i = e.mouseEventToContainerPoint(t.touches[0]), + n = e.mouseEventToContainerPoint(t.touches[1]), o = i.distanceTo(n) / this._startDist; + if (this._zoom = e.getScaleZoom(o, this._startZoom), !e.options.bounceAtZoomLimits && (this._zoom < e.getMinZoom() && o < 1 || this._zoom > e.getMaxZoom() && 1 < o) && (this._zoom = e._limitZoom(this._zoom)), "center" === e.options.touchZoom) { + if (this._center = this._startLatLng, 1 == o) return + } else { + i = i._add(n)._divideBy(2)._subtract(this._centerPoint); + if (1 == o && 0 === i.x && 0 === i.y) return; + this._center = e.unproject(e.project(this._pinchStartLatLng, this._zoom).subtract(i), this._zoom) + } + this._moved || (e._moveStart(!0, !1), this._moved = !0), r(this._animRequest); + n = a(e._move, e, this._center, this._zoom, {pinch: !0, round: !1}, void 0); + this._animRequest = x(n, this, !0), O(t) + } + }, _onTouchEnd: function () { + this._moved && this._zooming ? (this._zooming = !1, r(this._animRequest), k(document, "touchmove", this._onTouchMove, this), k(document, "touchend touchcancel", this._onTouchEnd, this), this._map.options.zoomAnimation ? this._map._animateZoom(this._center, this._map._limitZoom(this._zoom), !0, this._map.options.zoomSnap) : this._map._resetView(this._center, this._map._limitZoom(this._zoom))) : this._zooming = !1 + } + })), + Xi = (A.addInitHook("addHandler", "touchZoom", Ot), A.BoxZoom = _t, A.DoubleClickZoom = Ct, A.Drag = Zt, A.Keyboard = St, A.ScrollWheelZoom = Et, A.TapHold = kt, A.TouchZoom = Ot, t.Bounds = f, t.Browser = b, t.CRS = ot, t.Canvas = Fi, t.Circle = vi, t.CircleMarker = gi, t.Class = et, t.Control = B, t.DivIcon = Ri, t.DivOverlay = Ai, t.DomEvent = mt, t.DomUtil = pt, t.Draggable = Xe, t.Evented = it, t.FeatureGroup = ci, t.GeoJSON = wi, t.GridLayer = Ni, t.Handler = n, t.Icon = di, t.ImageOverlay = Ei, t.LatLng = v, t.LatLngBounds = s, t.Layer = o, t.LayerGroup = ui, t.LineUtil = vt, t.Map = A, t.Marker = mi, t.Mixin = ft, t.Path = fi, t.Point = p, t.PolyUtil = gt, t.Polygon = xi, t.Polyline = yi, t.Popup = Bi, t.PosAnimation = Fe, t.Projection = wt, t.Rectangle = Yi, t.Renderer = Wi, t.SVG = Gi, t.SVGOverlay = Oi, t.TileLayer = Di, t.Tooltip = Ii, t.Transformation = at, t.Util = tt, t.VideoOverlay = ki, t.bind = a, t.bounds = _, t.canvas = Ui, t.circle = function (t, e, i) { + return new vi(t, e, i) + }, t.circleMarker = function (t, e) { + return new gi(t, e) + }, t.control = Ue, t.divIcon = function (t) { + return new Ri(t) + }, t.extend = l, t.featureGroup = function (t, e) { + return new ci(t, e) + }, t.geoJSON = Si, t.geoJson = Mt, t.gridLayer = function (t) { + return new Ni(t) + }, t.icon = function (t) { + return new di(t) + }, t.imageOverlay = function (t, e, i) { + return new Ei(t, e, i) + }, t.latLng = w, t.latLngBounds = g, t.layerGroup = function (t, e) { + return new ui(t, e) + }, t.map = function (t, e) { + return new A(t, e) + }, t.marker = function (t, e) { + return new mi(t, e) + }, t.point = m, t.polygon = function (t, e) { + return new xi(t, e) + }, t.polyline = function (t, e) { + return new yi(t, e) + }, t.popup = function (t, e) { + return new Bi(t, e) + }, t.rectangle = function (t, e) { + return new Yi(t, e) + }, t.setOptions = c, t.stamp = h, t.svg = Ki, t.svgOverlay = function (t, e, i) { + return new Oi(t, e, i) + }, t.tileLayer = ji, t.tooltip = function (t, e) { + return new Ii(t, e) + }, t.transformation = ht, t.version = "1.9.4", t.videoOverlay = function (t, e, i) { + return new ki(t, e, i) + }, window.L); + t.noConflict = function () { + return window.L = Xi, this + }, window.L = t +}); +//# sourceMappingURL=leaflet.js.map \ No newline at end of file diff --git a/src/main/resources/static/assets/files/assets/js/leaflet.markercluster.js b/src/main/resources/static/assets/files/assets/js/leaflet.markercluster.js new file mode 100644 index 00000000..4ed0888b --- /dev/null +++ b/src/main/resources/static/assets/files/assets/js/leaflet.markercluster.js @@ -0,0 +1,589 @@ +!function (e, t) { + "object" == typeof exports && "undefined" != typeof module ? t(exports) : "function" == typeof define && define.amd ? define(["exports"], t) : t(((e = e || self).Leaflet = e.Leaflet || {}, e.Leaflet.markercluster = {})) +}(this, function (e) { + "use strict"; + var t = L.MarkerClusterGroup = L.FeatureGroup.extend({ + options: { + maxClusterRadius: 80, + iconCreateFunction: null, + clusterPane: L.Marker.prototype.options.pane, + spiderfyOnEveryZoom: !1, + spiderfyOnMaxZoom: !0, + showCoverageOnHover: !0, + zoomToBoundsOnClick: !0, + singleMarkerMode: !1, + disableClusteringAtZoom: null, + removeOutsideVisibleBounds: !0, + animate: !0, + animateAddingMarkers: !1, + spiderfyShapePositions: null, + spiderfyDistanceMultiplier: 1, + spiderLegPolylineOptions: {weight: 1.5, color: "#222", opacity: .5}, + chunkedLoading: !1, + chunkInterval: 200, + chunkDelay: 50, + chunkProgress: null, + polygonOptions: {} + }, initialize: function (e) { + L.Util.setOptions(this, e), this.options.iconCreateFunction || (this.options.iconCreateFunction = this._defaultIconCreateFunction), this._featureGroup = L.featureGroup(), this._featureGroup.addEventParent(this), this._nonPointGroup = L.featureGroup(), this._nonPointGroup.addEventParent(this), this._inZoomAnimation = 0, this._needsClustering = [], this._needsRemoving = [], this._currentShownBounds = null, this._queue = [], this._childMarkerEventHandlers = { + dragstart: this._childMarkerDragStart, + move: this._childMarkerMoved, + dragend: this._childMarkerDragEnd + }; + var t = L.DomUtil.TRANSITION && this.options.animate; + L.extend(this, t ? this._withAnimation : this._noAnimation), this._markerCluster = t ? L.MarkerCluster : L.MarkerClusterNonAnimated + }, addLayer: function (e) { + if (e instanceof L.LayerGroup) return this.addLayers([e]); + if (!e.getLatLng) return this._nonPointGroup.addLayer(e), this.fire("layeradd", {layer: e}), this; + if (!this._map) return this._needsClustering.push(e), this.fire("layeradd", {layer: e}), this; + if (this.hasLayer(e)) return this; + this._unspiderfy && this._unspiderfy(), this._addLayer(e, this._maxZoom), this.fire("layeradd", {layer: e}), this._topClusterLevel._recalculateBounds(), this._refreshClustersIcons(); + var t = e, i = this._zoom; + if (e.__parent) for (; t.__parent._zoom >= i;) t = t.__parent; + return this._currentShownBounds.contains(t.getLatLng()) && (this.options.animateAddingMarkers ? this._animationAddLayer(e, t) : this._animationAddLayerNonAnimated(e, t)), this + }, removeLayer: function (e) { + return e instanceof L.LayerGroup ? this.removeLayers([e]) : (e.getLatLng ? this._map ? e.__parent && (this._unspiderfy && (this._unspiderfy(), this._unspiderfyLayer(e)), this._removeLayer(e, !0), this.fire("layerremove", {layer: e}), this._topClusterLevel._recalculateBounds(), this._refreshClustersIcons(), e.off(this._childMarkerEventHandlers, this), this._featureGroup.hasLayer(e) && (this._featureGroup.removeLayer(e), e.clusterShow && e.clusterShow())) : (!this._arraySplice(this._needsClustering, e) && this.hasLayer(e) && this._needsRemoving.push({ + layer: e, + latlng: e._latlng + }), this.fire("layerremove", {layer: e})) : (this._nonPointGroup.removeLayer(e), this.fire("layerremove", {layer: e})), this) + }, addLayers: function (n, s) { + if (!L.Util.isArray(n)) return this.addLayer(n); + var o, a = this._featureGroup, h = this._nonPointGroup, l = this.options.chunkedLoading, + u = this.options.chunkInterval, _ = this.options.chunkProgress, d = n.length, p = 0, c = !0; + if (this._map) { + var f = (new Date).getTime(), m = L.bind(function () { + var e = (new Date).getTime(); + for (this._map && this._unspiderfy && this._unspiderfy(); p < d; p++) { + if (l && p % 200 == 0) { + var t = (new Date).getTime() - e; + if (u < t) break + } + if ((o = n[p]) instanceof L.LayerGroup) c && (n = n.slice(), c = !1), this._extractNonGroupLayers(o, n), d = n.length; else if (o.getLatLng) { + if (!this.hasLayer(o) && (this._addLayer(o, this._maxZoom), s || this.fire("layeradd", {layer: o}), o.__parent && 2 === o.__parent.getChildCount())) { + var i = o.__parent.getAllChildMarkers(), r = i[0] === o ? i[1] : i[0]; + a.removeLayer(r) + } + } else h.addLayer(o), s || this.fire("layeradd", {layer: o}) + } + _ && _(p, d, (new Date).getTime() - f), p === d ? (this._topClusterLevel._recalculateBounds(), this._refreshClustersIcons(), this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds)) : setTimeout(m, this.options.chunkDelay) + }, this); + m() + } else for (var e = this._needsClustering; p < d; p++) (o = n[p]) instanceof L.LayerGroup ? (c && (n = n.slice(), c = !1), this._extractNonGroupLayers(o, n), d = n.length) : o.getLatLng ? this.hasLayer(o) || e.push(o) : h.addLayer(o); + return this + }, removeLayers: function (e) { + var t, i, r = e.length, n = this._featureGroup, s = this._nonPointGroup, o = !0; + if (!this._map) { + for (t = 0; t < r; t++) (i = e[t]) instanceof L.LayerGroup ? (o && (e = e.slice(), o = !1), this._extractNonGroupLayers(i, e), r = e.length) : (this._arraySplice(this._needsClustering, i), s.removeLayer(i), this.hasLayer(i) && this._needsRemoving.push({ + layer: i, + latlng: i._latlng + }), this.fire("layerremove", {layer: i})); + return this + } + if (this._unspiderfy) { + this._unspiderfy(); + var a = e.slice(), h = r; + for (t = 0; t < h; t++) (i = a[t]) instanceof L.LayerGroup ? (this._extractNonGroupLayers(i, a), h = a.length) : this._unspiderfyLayer(i) + } + for (t = 0; t < r; t++) (i = e[t]) instanceof L.LayerGroup ? (o && (e = e.slice(), o = !1), this._extractNonGroupLayers(i, e), r = e.length) : i.__parent ? (this._removeLayer(i, !0, !0), this.fire("layerremove", {layer: i}), n.hasLayer(i) && (n.removeLayer(i), i.clusterShow && i.clusterShow())) : (s.removeLayer(i), this.fire("layerremove", {layer: i})); + return this._topClusterLevel._recalculateBounds(), this._refreshClustersIcons(), this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds), this + }, clearLayers: function () { + return this._map || (this._needsClustering = [], this._needsRemoving = [], delete this._gridClusters, delete this._gridUnclustered), this._noanimationUnspiderfy && this._noanimationUnspiderfy(), this._featureGroup.clearLayers(), this._nonPointGroup.clearLayers(), this.eachLayer(function (e) { + e.off(this._childMarkerEventHandlers, this), delete e.__parent + }, this), this._map && this._generateInitialClusters(), this + }, getBounds: function () { + var e = new L.LatLngBounds; + this._topClusterLevel && e.extend(this._topClusterLevel._bounds); + for (var t = this._needsClustering.length - 1; 0 <= t; t--) e.extend(this._needsClustering[t].getLatLng()); + return e.extend(this._nonPointGroup.getBounds()), e + }, eachLayer: function (e, t) { + var i, r, n, s = this._needsClustering.slice(), o = this._needsRemoving; + for (this._topClusterLevel && this._topClusterLevel.getAllChildMarkers(s), r = s.length - 1; 0 <= r; r--) { + for (i = !0, n = o.length - 1; 0 <= n; n--) if (o[n].layer === s[r]) { + i = !1; + break + } + i && e.call(t, s[r]) + } + this._nonPointGroup.eachLayer(e, t) + }, getLayers: function () { + var t = []; + return this.eachLayer(function (e) { + t.push(e) + }), t + }, getLayer: function (t) { + var i = null; + return t = parseInt(t, 10), this.eachLayer(function (e) { + L.stamp(e) === t && (i = e) + }), i + }, hasLayer: function (e) { + if (!e) return !1; + var t, i = this._needsClustering; + for (t = i.length - 1; 0 <= t; t--) if (i[t] === e) return !0; + for (t = (i = this._needsRemoving).length - 1; 0 <= t; t--) if (i[t].layer === e) return !1; + return !(!e.__parent || e.__parent._group !== this) || this._nonPointGroup.hasLayer(e) + }, zoomToShowLayer: function (e, t) { + var i = this._map; + "function" != typeof t && (t = function () { + }); + var r = function () { + !i.hasLayer(e) && !i.hasLayer(e.__parent) || this._inZoomAnimation || (this._map.off("moveend", r, this), this.off("animationend", r, this), i.hasLayer(e) ? t() : e.__parent._icon && (this.once("spiderfied", t, this), e.__parent.spiderfy())) + }; + e._icon && this._map.getBounds().contains(e.getLatLng()) ? t() : e.__parent._zoom < Math.round(this._map._zoom) ? (this._map.on("moveend", r, this), this._map.panTo(e.getLatLng())) : (this._map.on("moveend", r, this), this.on("animationend", r, this), e.__parent.zoomToBounds()) + }, onAdd: function (e) { + var t, i, r; + if (this._map = e, !isFinite(this._map.getMaxZoom())) throw "Map has no maxZoom specified"; + for (this._featureGroup.addTo(e), this._nonPointGroup.addTo(e), this._gridClusters || this._generateInitialClusters(), this._maxLat = e.options.crs.projection.MAX_LATITUDE, t = 0, i = this._needsRemoving.length; t < i; t++) (r = this._needsRemoving[t]).newlatlng = r.layer._latlng, r.layer._latlng = r.latlng; + for (t = 0, i = this._needsRemoving.length; t < i; t++) r = this._needsRemoving[t], this._removeLayer(r.layer, !0), r.layer._latlng = r.newlatlng; + this._needsRemoving = [], this._zoom = Math.round(this._map._zoom), this._currentShownBounds = this._getExpandedVisibleBounds(), this._map.on("zoomend", this._zoomEnd, this), this._map.on("moveend", this._moveEnd, this), this._spiderfierOnAdd && this._spiderfierOnAdd(), this._bindEvents(), i = this._needsClustering, this._needsClustering = [], this.addLayers(i, !0) + }, onRemove: function (e) { + e.off("zoomend", this._zoomEnd, this), e.off("moveend", this._moveEnd, this), this._unbindEvents(), this._map._mapPane.className = this._map._mapPane.className.replace(" leaflet-cluster-anim", ""), this._spiderfierOnRemove && this._spiderfierOnRemove(), delete this._maxLat, this._hideCoverage(), this._featureGroup.remove(), this._nonPointGroup.remove(), this._featureGroup.clearLayers(), this._map = null + }, getVisibleParent: function (e) { + for (var t = e; t && !t._icon;) t = t.__parent; + return t || null + }, _arraySplice: function (e, t) { + for (var i = e.length - 1; 0 <= i; i--) if (e[i] === t) return e.splice(i, 1), !0 + }, _removeFromGridUnclustered: function (e, t) { + for (var i = this._map, r = this._gridUnclustered, n = Math.floor(this._map.getMinZoom()); n <= t && r[t].removeObject(e, i.project(e.getLatLng(), t)); t--) ; + }, _childMarkerDragStart: function (e) { + e.target.__dragStart = e.target._latlng + }, _childMarkerMoved: function (e) { + if (!this._ignoreMove && !e.target.__dragStart) { + var t = e.target._popup && e.target._popup.isOpen(); + this._moveChild(e.target, e.oldLatLng, e.latlng), t && e.target.openPopup() + } + }, _moveChild: function (e, t, i) { + e._latlng = t, this.removeLayer(e), e._latlng = i, this.addLayer(e) + }, _childMarkerDragEnd: function (e) { + var t = e.target.__dragStart; + delete e.target.__dragStart, t && this._moveChild(e.target, t, e.target._latlng) + }, _removeLayer: function (e, t, i) { + var r = this._gridClusters, n = this._gridUnclustered, s = this._featureGroup, o = this._map, + a = Math.floor(this._map.getMinZoom()); + t && this._removeFromGridUnclustered(e, this._maxZoom); + var h, l = e.__parent, u = l._markers; + for (this._arraySplice(u, e); l && (l._childCount--, l._boundsNeedUpdate = !0, !(l._zoom < a));) t && l._childCount <= 1 ? (h = l._markers[0] === e ? l._markers[1] : l._markers[0], r[l._zoom].removeObject(l, o.project(l._cLatLng, l._zoom)), n[l._zoom].addObject(h, o.project(h.getLatLng(), l._zoom)), this._arraySplice(l.__parent._childClusters, l), l.__parent._markers.push(h), h.__parent = l.__parent, l._icon && (s.removeLayer(l), i || s.addLayer(h))) : l._iconNeedsUpdate = !0, l = l.__parent; + delete e.__parent + }, _isOrIsParent: function (e, t) { + for (; t;) { + if (e === t) return !0; + t = t.parentNode + } + return !1 + }, fire: function (e, t, i) { + if (t && t.layer instanceof L.MarkerCluster) { + if (t.originalEvent && this._isOrIsParent(t.layer._icon, t.originalEvent.relatedTarget)) return; + e = "cluster" + e + } + L.FeatureGroup.prototype.fire.call(this, e, t, i) + }, listens: function (e, t) { + return L.FeatureGroup.prototype.listens.call(this, e, t) || L.FeatureGroup.prototype.listens.call(this, "cluster" + e, t) + }, _defaultIconCreateFunction: function (e) { + var t = e.getChildCount(), i = " marker-cluster-"; + return i += t < 10 ? "small" : t < 100 ? "medium" : "large", new L.DivIcon({ + html: "
" + t + "
", + className: "marker-cluster" + i, + iconSize: new L.Point(40, 40) + }) + }, _bindEvents: function () { + var e = this._map, t = this.options.spiderfyOnMaxZoom, i = this.options.showCoverageOnHover, + r = this.options.zoomToBoundsOnClick, n = this.options.spiderfyOnEveryZoom; + (t || r || n) && this.on("clusterclick clusterkeypress", this._zoomOrSpiderfy, this), i && (this.on("clustermouseover", this._showCoverage, this), this.on("clustermouseout", this._hideCoverage, this), e.on("zoomend", this._hideCoverage, this)) + }, _zoomOrSpiderfy: function (e) { + var t = e.layer, i = t; + if ("clusterkeypress" !== e.type || !e.originalEvent || 13 === e.originalEvent.keyCode) { + for (; 1 === i._childClusters.length;) i = i._childClusters[0]; + i._zoom === this._maxZoom && i._childCount === t._childCount && this.options.spiderfyOnMaxZoom ? t.spiderfy() : this.options.zoomToBoundsOnClick && t.zoomToBounds(), this.options.spiderfyOnEveryZoom && t.spiderfy(), e.originalEvent && 13 === e.originalEvent.keyCode && this._map._container.focus() + } + }, _showCoverage: function (e) { + var t = this._map; + this._inZoomAnimation || (this._shownPolygon && t.removeLayer(this._shownPolygon), 2 < e.layer.getChildCount() && e.layer !== this._spiderfied && (this._shownPolygon = new L.Polygon(e.layer.getConvexHull(), this.options.polygonOptions), t.addLayer(this._shownPolygon))) + }, _hideCoverage: function () { + this._shownPolygon && (this._map.removeLayer(this._shownPolygon), this._shownPolygon = null) + }, _unbindEvents: function () { + var e = this.options.spiderfyOnMaxZoom, t = this.options.showCoverageOnHover, + i = this.options.zoomToBoundsOnClick, r = this.options.spiderfyOnEveryZoom, n = this._map; + (e || i || r) && this.off("clusterclick clusterkeypress", this._zoomOrSpiderfy, this), t && (this.off("clustermouseover", this._showCoverage, this), this.off("clustermouseout", this._hideCoverage, this), n.off("zoomend", this._hideCoverage, this)) + }, _zoomEnd: function () { + this._map && (this._mergeSplitClusters(), this._zoom = Math.round(this._map._zoom), this._currentShownBounds = this._getExpandedVisibleBounds()) + }, _moveEnd: function () { + if (!this._inZoomAnimation) { + var e = this._getExpandedVisibleBounds(); + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, e), this._topClusterLevel._recursivelyAddChildrenToMap(null, Math.round(this._map._zoom), e), this._currentShownBounds = e + } + }, _generateInitialClusters: function () { + var e = Math.ceil(this._map.getMaxZoom()), t = Math.floor(this._map.getMinZoom()), + i = this.options.maxClusterRadius, r = i; + "function" != typeof i && (r = function () { + return i + }), null !== this.options.disableClusteringAtZoom && (e = this.options.disableClusteringAtZoom - 1), this._maxZoom = e, this._gridClusters = {}, this._gridUnclustered = {}; + for (var n = e; t <= n; n--) this._gridClusters[n] = new L.DistanceGrid(r(n)), this._gridUnclustered[n] = new L.DistanceGrid(r(n)); + this._topClusterLevel = new this._markerCluster(this, t - 1) + }, _addLayer: function (e, t) { + var i, r, n = this._gridClusters, s = this._gridUnclustered, o = Math.floor(this._map.getMinZoom()); + for (this.options.singleMarkerMode && this._overrideMarkerIcon(e), e.on(this._childMarkerEventHandlers, this); o <= t; t--) { + i = this._map.project(e.getLatLng(), t); + var a = n[t].getNearObject(i); + if (a) return a._addChild(e), void (e.__parent = a); + if (a = s[t].getNearObject(i)) { + var h = a.__parent; + h && this._removeLayer(a, !1); + var l = new this._markerCluster(this, t, a, e); + n[t].addObject(l, this._map.project(l._cLatLng, t)), a.__parent = l; + var u = e.__parent = l; + for (r = t - 1; r > h._zoom; r--) u = new this._markerCluster(this, r, u), n[r].addObject(u, this._map.project(a.getLatLng(), r)); + return h._addChild(u), void this._removeFromGridUnclustered(a, t) + } + s[t].addObject(e, i) + } + this._topClusterLevel._addChild(e), e.__parent = this._topClusterLevel + }, _refreshClustersIcons: function () { + this._featureGroup.eachLayer(function (e) { + e instanceof L.MarkerCluster && e._iconNeedsUpdate && e._updateIcon() + }) + }, _enqueue: function (e) { + this._queue.push(e), this._queueTimeout || (this._queueTimeout = setTimeout(L.bind(this._processQueue, this), 300)) + }, _processQueue: function () { + for (var e = 0; e < this._queue.length; e++) this._queue[e].call(this); + this._queue.length = 0, clearTimeout(this._queueTimeout), this._queueTimeout = null + }, _mergeSplitClusters: function () { + var e = Math.round(this._map._zoom); + this._processQueue(), this._zoom < e && this._currentShownBounds.intersects(this._getExpandedVisibleBounds()) ? (this._animationStart(), this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, this._getExpandedVisibleBounds()), this._animationZoomIn(this._zoom, e)) : this._zoom > e ? (this._animationStart(), this._animationZoomOut(this._zoom, e)) : this._moveEnd() + }, _getExpandedVisibleBounds: function () { + return this.options.removeOutsideVisibleBounds ? L.Browser.mobile ? this._checkBoundsMaxLat(this._map.getBounds()) : this._checkBoundsMaxLat(this._map.getBounds().pad(1)) : this._mapBoundsInfinite + }, _checkBoundsMaxLat: function (e) { + var t = this._maxLat; + return void 0 !== t && (e.getNorth() >= t && (e._northEast.lat = 1 / 0), e.getSouth() <= -t && (e._southWest.lat = -1 / 0)), e + }, _animationAddLayerNonAnimated: function (e, t) { + if (t === e) this._featureGroup.addLayer(e); else if (2 === t._childCount) { + t._addToMap(); + var i = t.getAllChildMarkers(); + this._featureGroup.removeLayer(i[0]), this._featureGroup.removeLayer(i[1]) + } else t._updateIcon() + }, _extractNonGroupLayers: function (e, t) { + var i, r = e.getLayers(), n = 0; + for (t = t || []; n < r.length; n++) (i = r[n]) instanceof L.LayerGroup ? this._extractNonGroupLayers(i, t) : t.push(i); + return t + }, _overrideMarkerIcon: function (e) { + return e.options.icon = this.options.iconCreateFunction({ + getChildCount: function () { + return 1 + }, getAllChildMarkers: function () { + return [e] + } + }) + } + }); + L.MarkerClusterGroup.include({_mapBoundsInfinite: new L.LatLngBounds(new L.LatLng(-1 / 0, -1 / 0), new L.LatLng(1 / 0, 1 / 0))}), L.MarkerClusterGroup.include({ + _noAnimation: { + _animationStart: function () { + }, _animationZoomIn: function (e, t) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), e), this._topClusterLevel._recursivelyAddChildrenToMap(null, t, this._getExpandedVisibleBounds()), this.fire("animationend") + }, _animationZoomOut: function (e, t) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), e), this._topClusterLevel._recursivelyAddChildrenToMap(null, t, this._getExpandedVisibleBounds()), this.fire("animationend") + }, _animationAddLayer: function (e, t) { + this._animationAddLayerNonAnimated(e, t) + } + }, _withAnimation: { + _animationStart: function () { + this._map._mapPane.className += " leaflet-cluster-anim", this._inZoomAnimation++ + }, _animationZoomIn: function (n, s) { + var o, a = this._getExpandedVisibleBounds(), h = this._featureGroup, + e = Math.floor(this._map.getMinZoom()); + this._ignoreMove = !0, this._topClusterLevel._recursively(a, n, e, function (e) { + var t, i = e._latlng, r = e._markers; + for (a.contains(i) || (i = null), e._isSingleParent() && n + 1 === s ? (h.removeLayer(e), e._recursivelyAddChildrenToMap(null, s, a)) : (e.clusterHide(), e._recursivelyAddChildrenToMap(i, s, a)), o = r.length - 1; 0 <= o; o--) t = r[o], a.contains(t._latlng) || h.removeLayer(t) + }), this._forceLayout(), this._topClusterLevel._recursivelyBecomeVisible(a, s), h.eachLayer(function (e) { + e instanceof L.MarkerCluster || !e._icon || e.clusterShow() + }), this._topClusterLevel._recursively(a, n, s, function (e) { + e._recursivelyRestoreChildPositions(s) + }), this._ignoreMove = !1, this._enqueue(function () { + this._topClusterLevel._recursively(a, n, e, function (e) { + h.removeLayer(e), e.clusterShow() + }), this._animationEnd() + }) + }, _animationZoomOut: function (e, t) { + this._animationZoomOutSingle(this._topClusterLevel, e - 1, t), this._topClusterLevel._recursivelyAddChildrenToMap(null, t, this._getExpandedVisibleBounds()), this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), e, this._getExpandedVisibleBounds()) + }, _animationAddLayer: function (e, t) { + var i = this, r = this._featureGroup; + r.addLayer(e), t !== e && (2 < t._childCount ? (t._updateIcon(), this._forceLayout(), this._animationStart(), e._setPos(this._map.latLngToLayerPoint(t.getLatLng())), e.clusterHide(), this._enqueue(function () { + r.removeLayer(e), e.clusterShow(), i._animationEnd() + })) : (this._forceLayout(), i._animationStart(), i._animationZoomOutSingle(t, this._map.getMaxZoom(), this._zoom))) + } + }, _animationZoomOutSingle: function (t, i, r) { + var n = this._getExpandedVisibleBounds(), s = Math.floor(this._map.getMinZoom()); + t._recursivelyAnimateChildrenInAndAddSelfToMap(n, s, i + 1, r); + var o = this; + this._forceLayout(), t._recursivelyBecomeVisible(n, r), this._enqueue(function () { + if (1 === t._childCount) { + var e = t._markers[0]; + this._ignoreMove = !0, e.setLatLng(e.getLatLng()), this._ignoreMove = !1, e.clusterShow && e.clusterShow() + } else t._recursively(n, r, s, function (e) { + e._recursivelyRemoveChildrenFromMap(n, s, i + 1) + }); + o._animationEnd() + }) + }, _animationEnd: function () { + this._map && (this._map._mapPane.className = this._map._mapPane.className.replace(" leaflet-cluster-anim", "")), this._inZoomAnimation--, this.fire("animationend") + }, _forceLayout: function () { + L.Util.falseFn(document.body.offsetWidth) + } + }), L.markerClusterGroup = function (e) { + return new L.MarkerClusterGroup(e) + }; + var i = L.MarkerCluster = L.Marker.extend({ + options: L.Icon.prototype.options, initialize: function (e, t, i, r) { + L.Marker.prototype.initialize.call(this, i ? i._cLatLng || i.getLatLng() : new L.LatLng(0, 0), { + icon: this, + pane: e.options.clusterPane + }), this._group = e, this._zoom = t, this._markers = [], this._childClusters = [], this._childCount = 0, this._iconNeedsUpdate = !0, this._boundsNeedUpdate = !0, this._bounds = new L.LatLngBounds, i && this._addChild(i), r && this._addChild(r) + }, getAllChildMarkers: function (e, t) { + e = e || []; + for (var i = this._childClusters.length - 1; 0 <= i; i--) this._childClusters[i].getAllChildMarkers(e, t); + for (var r = this._markers.length - 1; 0 <= r; r--) t && this._markers[r].__dragStart || e.push(this._markers[r]); + return e + }, getChildCount: function () { + return this._childCount + }, zoomToBounds: function (e) { + for (var t, i = this._childClusters.slice(), r = this._group._map, n = r.getBoundsZoom(this._bounds), s = this._zoom + 1, o = r.getZoom(); 0 < i.length && s < n;) { + s++; + var a = []; + for (t = 0; t < i.length; t++) a = a.concat(i[t]._childClusters); + i = a + } + s < n ? this._group._map.setView(this._latlng, s) : n <= o ? this._group._map.setView(this._latlng, o + 1) : this._group._map.fitBounds(this._bounds, e) + }, getBounds: function () { + var e = new L.LatLngBounds; + return e.extend(this._bounds), e + }, _updateIcon: function () { + this._iconNeedsUpdate = !0, this._icon && this.setIcon(this) + }, createIcon: function () { + return this._iconNeedsUpdate && (this._iconObj = this._group.options.iconCreateFunction(this), this._iconNeedsUpdate = !1), this._iconObj.createIcon() + }, createShadow: function () { + return this._iconObj.createShadow() + }, _addChild: function (e, t) { + this._iconNeedsUpdate = !0, this._boundsNeedUpdate = !0, this._setClusterCenter(e), e instanceof L.MarkerCluster ? (t || (this._childClusters.push(e), e.__parent = this), this._childCount += e._childCount) : (t || this._markers.push(e), this._childCount++), this.__parent && this.__parent._addChild(e, !0) + }, _setClusterCenter: function (e) { + this._cLatLng || (this._cLatLng = e._cLatLng || e._latlng) + }, _resetBounds: function () { + var e = this._bounds; + e._southWest && (e._southWest.lat = 1 / 0, e._southWest.lng = 1 / 0), e._northEast && (e._northEast.lat = -1 / 0, e._northEast.lng = -1 / 0) + }, _recalculateBounds: function () { + var e, t, i, r, n = this._markers, s = this._childClusters, o = 0, a = 0, h = this._childCount; + if (0 !== h) { + for (this._resetBounds(), e = 0; e < n.length; e++) i = n[e]._latlng, this._bounds.extend(i), o += i.lat, a += i.lng; + for (e = 0; e < s.length; e++) (t = s[e])._boundsNeedUpdate && t._recalculateBounds(), this._bounds.extend(t._bounds), i = t._wLatLng, r = t._childCount, o += i.lat * r, a += i.lng * r; + this._latlng = this._wLatLng = new L.LatLng(o / h, a / h), this._boundsNeedUpdate = !1 + } + }, _addToMap: function (e) { + e && (this._backupLatlng = this._latlng, this.setLatLng(e)), this._group._featureGroup.addLayer(this) + }, _recursivelyAnimateChildrenIn: function (e, n, t) { + this._recursively(e, this._group._map.getMinZoom(), t - 1, function (e) { + var t, i, r = e._markers; + for (t = r.length - 1; 0 <= t; t--) (i = r[t])._icon && (i._setPos(n), i.clusterHide()) + }, function (e) { + var t, i, r = e._childClusters; + for (t = r.length - 1; 0 <= t; t--) (i = r[t])._icon && (i._setPos(n), i.clusterHide()) + }) + }, _recursivelyAnimateChildrenInAndAddSelfToMap: function (t, i, r, n) { + this._recursively(t, n, i, function (e) { + e._recursivelyAnimateChildrenIn(t, e._group._map.latLngToLayerPoint(e.getLatLng()).round(), r), e._isSingleParent() && r - 1 === n ? (e.clusterShow(), e._recursivelyRemoveChildrenFromMap(t, i, r)) : e.clusterHide(), e._addToMap() + }) + }, _recursivelyBecomeVisible: function (e, t) { + this._recursively(e, this._group._map.getMinZoom(), t, null, function (e) { + e.clusterShow() + }) + }, _recursivelyAddChildrenToMap: function (r, n, s) { + this._recursively(s, this._group._map.getMinZoom() - 1, n, function (e) { + if (n !== e._zoom) for (var t = e._markers.length - 1; 0 <= t; t--) { + var i = e._markers[t]; + s.contains(i._latlng) && (r && (i._backupLatlng = i.getLatLng(), i.setLatLng(r), i.clusterHide && i.clusterHide()), e._group._featureGroup.addLayer(i)) + } + }, function (e) { + e._addToMap(r) + }) + }, _recursivelyRestoreChildPositions: function (e) { + for (var t = this._markers.length - 1; 0 <= t; t--) { + var i = this._markers[t]; + i._backupLatlng && (i.setLatLng(i._backupLatlng), delete i._backupLatlng) + } + if (e - 1 === this._zoom) for (var r = this._childClusters.length - 1; 0 <= r; r--) this._childClusters[r]._restorePosition(); else for (var n = this._childClusters.length - 1; 0 <= n; n--) this._childClusters[n]._recursivelyRestoreChildPositions(e) + }, _restorePosition: function () { + this._backupLatlng && (this.setLatLng(this._backupLatlng), delete this._backupLatlng) + }, _recursivelyRemoveChildrenFromMap: function (e, t, i, r) { + var n, s; + this._recursively(e, t - 1, i - 1, function (e) { + for (s = e._markers.length - 1; 0 <= s; s--) n = e._markers[s], r && r.contains(n._latlng) || (e._group._featureGroup.removeLayer(n), n.clusterShow && n.clusterShow()) + }, function (e) { + for (s = e._childClusters.length - 1; 0 <= s; s--) n = e._childClusters[s], r && r.contains(n._latlng) || (e._group._featureGroup.removeLayer(n), n.clusterShow && n.clusterShow()) + }) + }, _recursively: function (e, t, i, r, n) { + var s, o, a = this._childClusters, h = this._zoom; + if (t <= h && (r && r(this), n && h === i && n(this)), h < t || h < i) for (s = a.length - 1; 0 <= s; s--) (o = a[s])._boundsNeedUpdate && o._recalculateBounds(), e.intersects(o._bounds) && o._recursively(e, t, i, r, n) + }, _isSingleParent: function () { + return 0 < this._childClusters.length && this._childClusters[0]._childCount === this._childCount + } + }); + L.Marker.include({ + clusterHide: function () { + var e = this.options.opacity; + return this.setOpacity(0), this.options.opacity = e, this + }, clusterShow: function () { + return this.setOpacity(this.options.opacity) + } + }), L.DistanceGrid = function (e) { + this._cellSize = e, this._sqCellSize = e * e, this._grid = {}, this._objectPoint = {} + }, L.DistanceGrid.prototype = { + addObject: function (e, t) { + var i = this._getCoord(t.x), r = this._getCoord(t.y), n = this._grid, s = n[r] = n[r] || {}, + o = s[i] = s[i] || [], a = L.Util.stamp(e); + this._objectPoint[a] = t, o.push(e) + }, updateObject: function (e, t) { + this.removeObject(e), this.addObject(e, t) + }, removeObject: function (e, t) { + var i, r, n = this._getCoord(t.x), s = this._getCoord(t.y), o = this._grid, a = o[s] = o[s] || {}, + h = a[n] = a[n] || []; + for (delete this._objectPoint[L.Util.stamp(e)], i = 0, r = h.length; i < r; i++) if (h[i] === e) return h.splice(i, 1), 1 === r && delete a[n], !0 + }, eachObject: function (e, t) { + var i, r, n, s, o, a, h = this._grid; + for (i in h) for (r in o = h[i]) for (n = 0, s = (a = o[r]).length; n < s; n++) e.call(t, a[n]) && (n--, s--) + }, getNearObject: function (e) { + var t, i, r, n, s, o, a, h, l = this._getCoord(e.x), u = this._getCoord(e.y), _ = this._objectPoint, + d = this._sqCellSize, p = null; + for (t = u - 1; t <= u + 1; t++) if (n = this._grid[t]) for (i = l - 1; i <= l + 1; i++) if (s = n[i]) for (r = 0, o = s.length; r < o; r++) a = s[r], ((h = this._sqDist(_[L.Util.stamp(a)], e)) < d || h <= d && null === p) && (d = h, p = a); + return p + }, _getCoord: function (e) { + var t = Math.floor(e / this._cellSize); + return isFinite(t) ? t : e + }, _sqDist: function (e, t) { + var i = t.x - e.x, r = t.y - e.y; + return i * i + r * r + } + }, L.QuickHull = { + getDistant: function (e, t) { + var i = t[1].lat - t[0].lat; + return (t[0].lng - t[1].lng) * (e.lat - t[0].lat) + i * (e.lng - t[0].lng) + }, findMostDistantPointFromBaseLine: function (e, t) { + var i, r, n, s = 0, o = null, a = []; + for (i = t.length - 1; 0 <= i; i--) r = t[i], 0 < (n = this.getDistant(r, e)) && (a.push(r), s < n && (s = n, o = r)); + return {maxPoint: o, newPoints: a} + }, buildConvexHull: function (e, t) { + var i = [], r = this.findMostDistantPointFromBaseLine(e, t); + return r.maxPoint ? i = (i = i.concat(this.buildConvexHull([e[0], r.maxPoint], r.newPoints))).concat(this.buildConvexHull([r.maxPoint, e[1]], r.newPoints)) : [e[0]] + }, getConvexHull: function (e) { + var t, i = !1, r = !1, n = !1, s = !1, o = null, a = null, h = null, l = null, u = null, _ = null; + for (t = e.length - 1; 0 <= t; t--) { + var d = e[t]; + (!1 === i || d.lat > i) && (i = (o = d).lat), (!1 === r || d.lat < r) && (r = (a = d).lat), (!1 === n || d.lng > n) && (n = (h = d).lng), (!1 === s || d.lng < s) && (s = (l = d).lng) + } + return u = r !== i ? (_ = a, o) : (_ = l, h), [].concat(this.buildConvexHull([_, u], e), this.buildConvexHull([u, _], e)) + } + }, L.MarkerCluster.include({ + getConvexHull: function () { + var e, t, i = this.getAllChildMarkers(), r = []; + for (t = i.length - 1; 0 <= t; t--) e = i[t].getLatLng(), r.push(e); + return L.QuickHull.getConvexHull(r) + } + }), L.MarkerCluster.include({ + _2PI: 2 * Math.PI, + _circleFootSeparation: 25, + _circleStartAngle: 0, + _spiralFootSeparation: 28, + _spiralLengthStart: 11, + _spiralLengthFactor: 5, + _circleSpiralSwitchover: 9, + spiderfy: function () { + if (this._group._spiderfied !== this && !this._group._inZoomAnimation) { + var e, t = this.getAllChildMarkers(null, !0), i = this._group._map.latLngToLayerPoint(this._latlng); + this._group._unspiderfy(), e = (this._group._spiderfied = this)._group.options.spiderfyShapePositions ? this._group.options.spiderfyShapePositions(t.length, i) : t.length >= this._circleSpiralSwitchover ? this._generatePointsSpiral(t.length, i) : (i.y += 10, this._generatePointsCircle(t.length, i)), this._animationSpiderfy(t, e) + } + }, + unspiderfy: function (e) { + this._group._inZoomAnimation || (this._animationUnspiderfy(e), this._group._spiderfied = null) + }, + _generatePointsCircle: function (e, t) { + var i, r, + n = this._group.options.spiderfyDistanceMultiplier * this._circleFootSeparation * (2 + e) / this._2PI, + s = this._2PI / e, o = []; + for (n = Math.max(n, 35), o.length = e, i = 0; i < e; i++) r = this._circleStartAngle + i * s, o[i] = new L.Point(t.x + n * Math.cos(r), t.y + n * Math.sin(r))._round(); + return o + }, + _generatePointsSpiral: function (e, t) { + var i, r = this._group.options.spiderfyDistanceMultiplier, n = r * this._spiralLengthStart, + s = r * this._spiralFootSeparation, o = r * this._spiralLengthFactor * this._2PI, a = 0, h = []; + for (i = h.length = e; 0 <= i; i--) i < e && (h[i] = new L.Point(t.x + n * Math.cos(a), t.y + n * Math.sin(a))._round()), n += o / (a += s / n + 5e-4 * i); + return h + }, + _noanimationUnspiderfy: function () { + var e, t, i = this._group, r = i._map, n = i._featureGroup, s = this.getAllChildMarkers(null, !0); + for (i._ignoreMove = !0, this.setOpacity(1), t = s.length - 1; 0 <= t; t--) e = s[t], n.removeLayer(e), e._preSpiderfyLatlng && (e.setLatLng(e._preSpiderfyLatlng), delete e._preSpiderfyLatlng), e.setZIndexOffset && e.setZIndexOffset(0), e._spiderLeg && (r.removeLayer(e._spiderLeg), delete e._spiderLeg); + i.fire("unspiderfied", {cluster: this, markers: s}), i._ignoreMove = !1, i._spiderfied = null + } + }), L.MarkerClusterNonAnimated = L.MarkerCluster.extend({ + _animationSpiderfy: function (e, t) { + var i, r, n, s, o = this._group, a = o._map, h = o._featureGroup, + l = this._group.options.spiderLegPolylineOptions; + for (o._ignoreMove = !0, i = 0; i < e.length; i++) s = a.layerPointToLatLng(t[i]), r = e[i], n = new L.Polyline([this._latlng, s], l), a.addLayer(n), r._spiderLeg = n, r._preSpiderfyLatlng = r._latlng, r.setLatLng(s), r.setZIndexOffset && r.setZIndexOffset(1e6), h.addLayer(r); + this.setOpacity(.3), o._ignoreMove = !1, o.fire("spiderfied", {cluster: this, markers: e}) + }, _animationUnspiderfy: function () { + this._noanimationUnspiderfy() + } + }), L.MarkerCluster.include({ + _animationSpiderfy: function (e, t) { + var i, r, n, s, o, a, h = this, l = this._group, u = l._map, _ = l._featureGroup, d = this._latlng, + p = u.latLngToLayerPoint(d), c = L.Path.SVG, + f = L.extend({}, this._group.options.spiderLegPolylineOptions), m = f.opacity; + for (void 0 === m && (m = L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity), c ? (f.opacity = 0, f.className = (f.className || "") + " leaflet-cluster-spider-leg") : f.opacity = m, l._ignoreMove = !0, i = 0; i < e.length; i++) r = e[i], a = u.layerPointToLatLng(t[i]), n = new L.Polyline([d, a], f), u.addLayer(n), r._spiderLeg = n, c && (o = (s = n._path).getTotalLength() + .1, s.style.strokeDasharray = o, s.style.strokeDashoffset = o), r.setZIndexOffset && r.setZIndexOffset(1e6), r.clusterHide && r.clusterHide(), _.addLayer(r), r._setPos && r._setPos(p); + for (l._forceLayout(), l._animationStart(), i = e.length - 1; 0 <= i; i--) a = u.layerPointToLatLng(t[i]), (r = e[i])._preSpiderfyLatlng = r._latlng, r.setLatLng(a), r.clusterShow && r.clusterShow(), c && ((s = (n = r._spiderLeg)._path).style.strokeDashoffset = 0, n.setStyle({opacity: m})); + this.setOpacity(.3), l._ignoreMove = !1, setTimeout(function () { + l._animationEnd(), l.fire("spiderfied", {cluster: h, markers: e}) + }, 200) + }, _animationUnspiderfy: function (e) { + var t, i, r, n, s, o, a = this, h = this._group, l = h._map, u = h._featureGroup, + _ = e ? l._latLngToNewLayerPoint(this._latlng, e.zoom, e.center) : l.latLngToLayerPoint(this._latlng), + d = this.getAllChildMarkers(null, !0), p = L.Path.SVG; + for (h._ignoreMove = !0, h._animationStart(), this.setOpacity(1), i = d.length - 1; 0 <= i; i--) (t = d[i])._preSpiderfyLatlng && (t.closePopup(), t.setLatLng(t._preSpiderfyLatlng), delete t._preSpiderfyLatlng, o = !0, t._setPos && (t._setPos(_), o = !1), t.clusterHide && (t.clusterHide(), o = !1), o && u.removeLayer(t), p && (s = (n = (r = t._spiderLeg)._path).getTotalLength() + .1, n.style.strokeDashoffset = s, r.setStyle({opacity: 0}))); + h._ignoreMove = !1, setTimeout(function () { + var e = 0; + for (i = d.length - 1; 0 <= i; i--) (t = d[i])._spiderLeg && e++; + for (i = d.length - 1; 0 <= i; i--) (t = d[i])._spiderLeg && (t.clusterShow && t.clusterShow(), t.setZIndexOffset && t.setZIndexOffset(0), 1 < e && u.removeLayer(t), l.removeLayer(t._spiderLeg), delete t._spiderLeg); + h._animationEnd(), h.fire("unspiderfied", {cluster: a, markers: d}) + }, 200) + } + }), L.MarkerClusterGroup.include({ + _spiderfied: null, unspiderfy: function () { + this._unspiderfy.apply(this, arguments) + }, _spiderfierOnAdd: function () { + this._map.on("click", this._unspiderfyWrapper, this), this._map.options.zoomAnimation && this._map.on("zoomstart", this._unspiderfyZoomStart, this), this._map.on("zoomend", this._noanimationUnspiderfy, this), L.Browser.touch || this._map.getRenderer(this) + }, _spiderfierOnRemove: function () { + this._map.off("click", this._unspiderfyWrapper, this), this._map.off("zoomstart", this._unspiderfyZoomStart, this), this._map.off("zoomanim", this._unspiderfyZoomAnim, this), this._map.off("zoomend", this._noanimationUnspiderfy, this), this._noanimationUnspiderfy() + }, _unspiderfyZoomStart: function () { + this._map && this._map.on("zoomanim", this._unspiderfyZoomAnim, this) + }, _unspiderfyZoomAnim: function (e) { + L.DomUtil.hasClass(this._map._mapPane, "leaflet-touching") || (this._map.off("zoomanim", this._unspiderfyZoomAnim, this), this._unspiderfy(e)) + }, _unspiderfyWrapper: function () { + this._unspiderfy() + }, _unspiderfy: function (e) { + this._spiderfied && this._spiderfied.unspiderfy(e) + }, _noanimationUnspiderfy: function () { + this._spiderfied && this._spiderfied._noanimationUnspiderfy() + }, _unspiderfyLayer: function (e) { + e._spiderLeg && (this._featureGroup.removeLayer(e), e.clusterShow && e.clusterShow(), e.setZIndexOffset && e.setZIndexOffset(0), this._map.removeLayer(e._spiderLeg), delete e._spiderLeg) + } + }), L.MarkerClusterGroup.include({ + refreshClusters: function (e) { + return e ? e instanceof L.MarkerClusterGroup ? e = e._topClusterLevel.getAllChildMarkers() : e instanceof L.LayerGroup ? e = e._layers : e instanceof L.MarkerCluster ? e = e.getAllChildMarkers() : e instanceof L.Marker && (e = [e]) : e = this._topClusterLevel.getAllChildMarkers(), this._flagParentsIconsNeedUpdate(e), this._refreshClustersIcons(), this.options.singleMarkerMode && this._refreshSingleMarkerModeMarkers(e), this + }, _flagParentsIconsNeedUpdate: function (e) { + var t, i; + for (t in e) for (i = e[t].__parent; i;) i._iconNeedsUpdate = !0, i = i.__parent + }, _refreshSingleMarkerModeMarkers: function (e) { + var t, i; + for (t in e) i = e[t], this.hasLayer(i) && i.setIcon(this._overrideMarkerIcon(i)) + } + }), L.Marker.include({ + refreshIconOptions: function (e, t) { + var i = this.options.icon; + return L.setOptions(i, e), this.setIcon(i), t && this.__parent && this.__parent._group.refreshClusters(this), this + } + }), e.MarkerClusterGroup = t, e.MarkerCluster = i, Object.defineProperty(e, "__esModule", {value: !0}) +}); +//# sourceMappingURL=leaflet.markercluster.js.map \ No newline at end of file diff --git a/src/main/resources/static/assets/files/assets/js/viewer.min.js b/src/main/resources/static/assets/files/assets/js/viewer.min.js new file mode 100644 index 00000000..0031e156 --- /dev/null +++ b/src/main/resources/static/assets/files/assets/js/viewer.min.js @@ -0,0 +1,911 @@ +/*! + * Viewer.js v1.11.7 + * https://fengyuanchen.github.io/viewerjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2024-11-24T04:32:19.116Z + */ +((t, e) => { + "object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : (t = "undefined" != typeof globalThis ? globalThis : t || self).Viewer = e() +})(this, function () { + function n(t, e) { + for (var i = 0; i < e.length; i++) { + var n = e[i]; + n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, r(n.key), n) + } + } + + function s(e, t) { + var i, n = Object.keys(e); + return Object.getOwnPropertySymbols && (i = Object.getOwnPropertySymbols(e), t && (i = i.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), n.push.apply(n, i)), n + } + + function P(n) { + for (var t = 1; t < arguments.length; t++) { + var o = null != arguments[t] ? arguments[t] : {}; + t % 2 ? s(Object(o), !0).forEach(function (t) { + var e, i; + e = n, i = o[t = t], (t = r(t)) in e ? Object.defineProperty(e, t, { + value: i, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = i + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(n, Object.getOwnPropertyDescriptors(o)) : s(Object(o)).forEach(function (t) { + Object.defineProperty(n, t, Object.getOwnPropertyDescriptor(o, t)) + }) + } + return n + } + + function r(t) { + t = ((t, e) => { + if ("object" != typeof t || !t) return t; + var i = t[Symbol.toPrimitive]; + if (void 0 === i) return ("string" === e ? String : Number)(t); + if ("object" != typeof (i = i.call(t, e || "default"))) return i; + throw new TypeError("@@toPrimitive must return a primitive value.") + })(t, "string"); + return "symbol" == typeof t ? t : t + "" + } + + function l(t) { + return (l = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { + return typeof t + } : function (t) { + return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t + })(t) + } + + var W = { + backdrop: !0, + button: !0, + navbar: !0, + title: !0, + toolbar: !0, + className: "", + container: "body", + filter: null, + fullscreen: !0, + inheritedAttributes: ["crossOrigin", "decoding", "isMap", "loading", "referrerPolicy", "sizes", "srcset", "useMap"], + initialCoverage: .9, + initialViewIndex: 0, + inline: !1, + interval: 5e3, + keyboard: !0, + focus: !0, + loading: !0, + loop: !0, + minWidth: 200, + minHeight: 100, + movable: !0, + rotatable: !0, + scalable: !0, + zoomable: !0, + zoomOnTouch: !0, + zoomOnWheel: !0, + slideOnTouch: !0, + toggleOnDblclick: !0, + tooltip: !0, + transition: !0, + zIndex: 2015, + zIndexInline: 0, + zoomRatio: .1, + minZoomRatio: .01, + maxZoomRatio: 100, + url: "src", + ready: null, + show: null, + shown: null, + hide: null, + hidden: null, + view: null, + viewed: null, + move: null, + moved: null, + rotate: null, + rotated: null, + scale: null, + scaled: null, + zoom: null, + zoomed: null, + play: null, + stop: null + }, t = "undefined" != typeof window && void 0 !== window.document, e = t ? window : {}, + a = !(!t || !e.document.documentElement) && "ontouchstart" in e.document.documentElement, + i = t && "PointerEvent" in e, g = "viewer", h = "move", j = "switch", c = "zoom", f = "".concat(g, "-active"), + H = "".concat(g, "-close"), B = "".concat(g, "-fade"), V = "".concat(g, "-fixed"), + U = "".concat(g, "-fullscreen"), K = "".concat(g, "-fullscreen-exit"), v = "".concat(g, "-hide"), + Z = "".concat(g, "-hide-md-down"), $ = "".concat(g, "-hide-sm-down"), _ = "".concat(g, "-hide-xs-down"), + u = "".concat(g, "-in"), p = "".concat(g, "-invisible"), b = "".concat(g, "-loading"), + G = "".concat(g, "-move"), J = "".concat(g, "-open"), d = "".concat(g, "-show"), + m = "".concat(g, "-transition"), w = "click", Q = "dblclick", tt = "dragstart", et = "focusin", it = "keydown", + y = "load", x = "error", nt = i ? "pointerdown" : a ? "touchstart" : "mousedown", + ot = i ? "pointermove" : a ? "touchmove" : "mousemove", + st = i ? "pointerup pointercancel" : a ? "touchend touchcancel" : "mouseup", at = "resize", k = "transitionend", + rt = "wheel", z = "viewed", lt = "rotated", ht = "".concat(g, "Action"), ct = /\s\s*/, + ut = ["zoom-in", "zoom-out", "one-to-one", "reset", "prev", "play", "next", "rotate-left", "rotate-right", "flip-horizontal", "flip-vertical"]; + + function T(t) { + return "string" == typeof t + } + + var dt = Number.isNaN || e.isNaN; + + function E(t) { + return "number" == typeof t && !dt(t) + } + + function D(t) { + return void 0 === t + } + + function o(t) { + return "object" === l(t) && null !== t + } + + var mt = Object.prototype.hasOwnProperty; + + function S(t) { + if (!o(t)) return !1; + try { + var e = t.constructor, i = e.prototype; + return e && i && mt.call(i, "isPrototypeOf") + } catch (t) { + return !1 + } + } + + function I(t) { + return "function" == typeof t + } + + function A(e, i) { + if (e && I(i)) if (Array.isArray(e) || E(e.length)) for (var t = e.length, n = 0; n < t && !1 !== i.call(e, e[n], n, e); n += 1) ; else o(e) && Object.keys(e).forEach(function (t) { + i.call(e, e[t], t, e) + }) + } + + var O = Object.assign || function (i) { + for (var t = arguments.length, e = new Array(1 < t ? t - 1 : 0), n = 1; n < t; n++) e[n - 1] = arguments[n]; + return o(i) && 0 < e.length && e.forEach(function (e) { + o(e) && Object.keys(e).forEach(function (t) { + i[t] = e[t] + }) + }), i + }, gt = /^(?:width|height|left|top|marginLeft|marginTop)$/; + + function C(t, e) { + var i = t.style; + A(e, function (t, e) { + gt.test(e) && E(t) && (t += "px"), i[e] = t + }) + } + + function L(t, e) { + return t && e && (t.classList ? t.classList.contains(e) : -1 < t.className.indexOf(e)) + } + + function R(t, e) { + var i; + t && e && (E(t.length) ? A(t, function (t) { + R(t, e) + }) : t.classList ? t.classList.add(e) : (i = t.className.trim()) ? i.indexOf(e) < 0 && (t.className = "".concat(i, " ").concat(e)) : t.className = e) + } + + function M(t, e) { + t && e && (E(t.length) ? A(t, function (t) { + M(t, e) + }) : t.classList ? t.classList.remove(e) : 0 <= t.className.indexOf(e) && (t.className = t.className.replace(e, ""))) + } + + function F(t, e, i) { + e && (E(t.length) ? A(t, function (t) { + F(t, e, i) + }) : (i ? R : M)(t, e)) + } + + var ft = /([a-z\d])([A-Z])/g; + + function vt(t) { + return t.replace(ft, "$1-$2").toLowerCase() + } + + function N(t, e) { + return o(t[e]) ? t[e] : t.dataset ? t.dataset[e] : t.getAttribute("data-".concat(vt(e))) + } + + function pt(t, e, i) { + o(i) ? t[e] = i : t.dataset ? t.dataset[e] = i : t.setAttribute("data-".concat(vt(e)), i) + } + + wt = !1, t && (bt = !1, i = function () { + }, t = Object.defineProperty({}, "once", { + get: function () { + return wt = !0, bt + }, set: function (t) { + bt = t + } + }), e.addEventListener("test", i, t), e.removeEventListener("test", i, t)); + var bt, wt, yt = wt; + + function Y(i, t, n, e) { + var o = 3 < arguments.length && void 0 !== e ? e : {}, s = n; + t.trim().split(ct).forEach(function (t) { + var e; + yt || (e = i.listeners) && e[t] && e[t][n] && (s = e[t][n], delete e[t][n], 0 === Object.keys(e[t]).length && delete e[t], 0 === Object.keys(e).length) && delete i.listeners, i.removeEventListener(t, s, o) + }) + } + + function X(s, t, a, e) { + var r = 3 < arguments.length && void 0 !== e ? e : {}, l = a; + t.trim().split(ct).forEach(function (n) { + var t, o; + r.once && !yt && (t = s.listeners, l = function () { + delete o[n][a], s.removeEventListener(n, l, r); + for (var t = arguments.length, e = new Array(t), i = 0; i < t; i++) e[i] = arguments[i]; + a.apply(s, e) + }, (o = void 0 === t ? {} : t)[n] || (o[n] = {}), o[n][a] && s.removeEventListener(n, o[n][a], r), o[n][a] = l, s.listeners = o), s.addEventListener(n, l, r) + }) + } + + function q(t, e, i, n) { + var o; + return I(Event) && I(CustomEvent) ? o = new CustomEvent(e, P({ + bubbles: !0, + cancelable: !0, + detail: i + }, n)) : (o = document.createEvent("CustomEvent")).initCustomEvent(e, !0, !0, i), t.dispatchEvent(o) + } + + function xt(t) { + var e = t.rotate, i = t.scaleX, n = t.scaleY, o = t.translateX, t = t.translateY, s = [], + o = (E(o) && 0 !== o && s.push("translateX(".concat(o, "px)")), E(t) && 0 !== t && s.push("translateY(".concat(t, "px)")), E(e) && 0 !== e && s.push("rotate(".concat(e, "deg)")), E(i) && 1 !== i && s.push("scaleX(".concat(i, ")")), E(n) && 1 !== n && s.push("scaleY(".concat(n, ")")), s.length ? s.join(" ") : "none"); + return {WebkitTransform: o, msTransform: o, transform: o} + } + + var kt = e.navigator && /Version\/\d+(\.\d+)+?\s+Safari/i.test(e.navigator.userAgent); + + function zt(i, t, e) { + var n, o = document.createElement("img"); + return i.naturalWidth && !kt ? e(i.naturalWidth, i.naturalHeight) : (n = document.body || document.documentElement, o.onload = function () { + e(o.width, o.height), kt || n.removeChild(o) + }, A(t.inheritedAttributes, function (t) { + var e = i.getAttribute(t); + null !== e && o.setAttribute(t, e) + }), o.src = i.src, kt || (o.style.cssText = "left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;", n.appendChild(o))), o + } + + function Tt(t) { + switch (t) { + case 2: + return _; + case 3: + return $; + case 4: + return Z; + default: + return "" + } + } + + function Et(t, e) { + var i = t.pageX, t = t.pageY, n = {endX: i, endY: t}; + return e ? n : P({timeStamp: Date.now(), startX: i, startY: t}, n) + } + + var Dt, i = { + render: function () { + this.initContainer(), this.initViewer(), this.initList(), this.renderViewer() + }, initBody: function () { + var t = this.element.ownerDocument, e = t.body || t.documentElement; + this.body = e, this.scrollbarWidth = window.innerWidth - t.documentElement.clientWidth, this.initialBodyPaddingRight = e.style.paddingRight, this.initialBodyComputedPaddingRight = window.getComputedStyle(e).paddingRight + }, initContainer: function () { + this.containerData = {width: window.innerWidth, height: window.innerHeight} + }, initViewer: function () { + var t, e = this.options, i = this.parent; + e.inline && (t = { + width: Math.max(i.offsetWidth, e.minWidth), + height: Math.max(i.offsetHeight, e.minHeight) + }, this.parentData = t), !this.fulled && t || (t = this.containerData), this.viewerData = O({}, t) + }, renderViewer: function () { + this.options.inline && !this.fulled && C(this.viewer, this.viewerData) + }, initList: function () { + var r = this, t = this.element, l = this.options, h = this.list, c = []; + h.innerHTML = "", A(this.images, function (i, t) { + var e, n, o = i.src, + s = i.alt || (T(s = o) ? decodeURIComponent(s.replace(/^.*\//, "").replace(/[?&#].*$/, "")) : ""), + a = r.getImageURL(i); + (o || a) && (e = document.createElement("li"), n = document.createElement("img"), A(l.inheritedAttributes, function (t) { + var e = i.getAttribute(t); + null !== e && n.setAttribute(t, e) + }), l.navbar && (n.src = o || a), n.alt = s, n.setAttribute("data-original-url", a || o), e.setAttribute("data-index", t), e.setAttribute("data-viewer-action", "view"), e.setAttribute("role", "button"), l.keyboard && e.setAttribute("tabindex", 0), e.appendChild(n), h.appendChild(e), c.push(e)) + }), A(this.items = c, function (e) { + var t, i, n = e.firstElementChild; + pt(n, "filled", !0), l.loading && R(e, b), X(n, y, t = function (t) { + Y(n, x, i), l.loading && M(e, b), r.loadImage(t) + }, {once: !0}), X(n, x, i = function () { + Y(n, y, t), l.loading && M(e, b) + }, {once: !0}) + }), l.transition && X(t, z, function () { + R(h, m) + }, {once: !0}) + }, renderList: function () { + var t, e, i = this.index, n = this.items[i]; + n && (t = n.nextElementSibling, t = parseInt(window.getComputedStyle(t || n).marginLeft, 10), n = n.offsetWidth, C(this.list, O({width: (e = n + t) * this.length - t}, xt({translateX: (this.viewerData.width - n) / 2 - e * i})))) + }, resetList: function () { + var t = this.list; + t.innerHTML = "", M(t, m), C(t, xt({translateX: 0})) + }, initImage: function (r) { + var t, l = this, h = this.options, e = this.image, i = this.viewerData, n = this.footer.offsetHeight, + c = i.width, u = Math.max(i.height - n, n), d = this.imageData || {}; + this.imageInitializing = { + abort: function () { + t.onload = null + } + }, t = zt(e, h, function (t, e) { + var i = t / e, n = Math.max(0, Math.min(1, h.initialCoverage)), o = c, s = u, + n = (l.imageInitializing = !1, c < u * i ? s = c / i : o = u * i, n = E(n) ? n : .9, o = Math.min(o * n, t), s = Math.min(s * n, e), (c - o) / 2), + a = (u - s) / 2, n = { + left: n, + top: a, + x: n, + y: a, + width: o, + height: s, + oldRatio: 1, + ratio: o / t, + aspectRatio: i, + naturalWidth: t, + naturalHeight: e + }, a = O({}, n); + h.rotatable && (n.rotate = d.rotate || 0, a.rotate = 0), h.scalable && (n.scaleX = d.scaleX || 1, n.scaleY = d.scaleY || 1, a.scaleX = 1, a.scaleY = 1), l.imageData = n, l.initialImageData = a, r && r() + }) + }, renderImage: function (t) { + var e, i = this, n = this.image, o = this.imageData; + C(n, O({ + width: o.width, + height: o.height, + marginLeft: o.x, + marginTop: o.y + }, xt(o))), t && ((this.viewing || this.moving || this.rotating || this.scaling || this.zooming) && this.options.transition && L(n, m) ? (e = function () { + i.imageRendering = !1, t() + }, this.imageRendering = { + abort: function () { + Y(n, k, e) + } + }, X(n, k, e, {once: !0})) : t()) + }, resetImage: function () { + var t = this.image; + t && (this.viewing && this.viewing.abort(), t.parentNode.removeChild(t), this.image = null, this.title.innerHTML = "") + } + }, t = { + bind: function () { + var t = this.options, e = this.viewer, i = this.canvas, n = this.element.ownerDocument; + X(e, w, this.onClick = this.click.bind(this)), X(e, tt, this.onDragStart = this.dragstart.bind(this)), X(i, nt, this.onPointerDown = this.pointerdown.bind(this)), X(n, ot, this.onPointerMove = this.pointermove.bind(this)), X(n, st, this.onPointerUp = this.pointerup.bind(this)), X(n, it, this.onKeyDown = this.keydown.bind(this)), X(window, at, this.onResize = this.resize.bind(this)), t.zoomable && t.zoomOnWheel && X(e, rt, this.onWheel = this.wheel.bind(this), { + passive: !1, + capture: !0 + }), t.toggleOnDblclick && X(i, Q, this.onDblclick = this.dblclick.bind(this)) + }, unbind: function () { + var t = this.options, e = this.viewer, i = this.canvas, n = this.element.ownerDocument; + Y(e, w, this.onClick), Y(e, tt, this.onDragStart), Y(i, nt, this.onPointerDown), Y(n, ot, this.onPointerMove), Y(n, st, this.onPointerUp), Y(n, it, this.onKeyDown), Y(window, at, this.onResize), t.zoomable && t.zoomOnWheel && Y(e, rt, this.onWheel, { + passive: !1, + capture: !0 + }), t.toggleOnDblclick && Y(i, Q, this.onDblclick) + } + }, St = { + click: function (t) { + var e = this.options, i = this.imageData, n = t.target, o = N(n, ht); + switch (o || "img" !== n.localName || "li" !== n.parentElement.localName || (o = N(n = n.parentElement, ht)), a && t.isTrusted && n === this.canvas && clearTimeout(this.clickCanvasTimeout), o) { + case"mix": + this.played ? this.stop() : e.inline ? this.fulled ? this.exit() : this.full() : this.hide(); + break; + case"hide": + this.pointerMoved || this.hide(); + break; + case"view": + this.view(N(n, "index")); + break; + case"zoom-in": + this.zoom(.1, !0); + break; + case"zoom-out": + this.zoom(-.1, !0); + break; + case"one-to-one": + this.toggle(); + break; + case"reset": + this.reset(); + break; + case"prev": + this.prev(e.loop); + break; + case"play": + this.play(e.fullscreen); + break; + case"next": + this.next(e.loop); + break; + case"rotate-left": + this.rotate(-90); + break; + case"rotate-right": + this.rotate(90); + break; + case"flip-horizontal": + this.scaleX(-i.scaleX || -1); + break; + case"flip-vertical": + this.scaleY(-i.scaleY || -1); + break; + default: + this.played && this.stop() + } + }, dblclick: function (t) { + t.preventDefault(), this.viewed && t.target === this.image && (a && t.isTrusted && clearTimeout(this.doubleClickImageTimeout), this.toggle(t.isTrusted ? t : t.detail && t.detail.originalEvent)) + }, load: function () { + var t = this, e = (this.timeout && (clearTimeout(this.timeout), this.timeout = !1), this.element), + i = this.options, n = this.image, o = this.index, s = this.viewerData; + M(n, p), i.loading && M(this.canvas, b), n.style.cssText = "height:0;" + "margin-left:".concat(s.width / 2, "px;") + "margin-top:".concat(s.height / 2, "px;") + "max-width:none!important;position:relative;width:0;", this.initImage(function () { + F(n, G, i.movable), F(n, m, i.transition), t.renderImage(function () { + t.viewed = !0, t.viewing = !1, I(i.viewed) && X(e, z, i.viewed, {once: !0}), q(e, z, { + originalImage: t.images[o], + index: o, + image: n + }, {cancelable: !1}) + }) + }) + }, loadImage: function (t) { + var n = t.target, t = n.parentNode, o = t.offsetWidth || 30, s = t.offsetHeight || 50, a = !!N(n, "filled"); + zt(n, this.options, function (t, e) { + var t = t / e, e = o, i = s; + o < s * t ? a ? e = s * t : i = o / t : a ? i = o / t : e = s * t, C(n, O({ + width: e, + height: i + }, xt({translateX: (o - e) / 2, translateY: (s - i) / 2}))) + }) + }, keydown: function (t) { + var e = this.options; + if (e.keyboard) { + var i = t.keyCode || t.which || t.charCode; + if (13 === i && this.viewer.contains(t.target) && this.click(t), this.fulled) switch (i) { + case 27: + this.played ? this.stop() : e.inline ? this.fulled && this.exit() : this.hide(); + break; + case 32: + this.played && this.stop(); + break; + case 37: + this.played && this.playing ? this.playing.prev() : this.prev(e.loop); + break; + case 38: + t.preventDefault(), this.zoom(e.zoomRatio, !0); + break; + case 39: + this.played && this.playing ? this.playing.next() : this.next(e.loop); + break; + case 40: + t.preventDefault(), this.zoom(-e.zoomRatio, !0); + break; + case 48: + case 49: + t.ctrlKey && (t.preventDefault(), this.toggle()) + } + } + }, dragstart: function (t) { + "img" === t.target.localName && t.preventDefault() + }, pointerdown: function (t) { + var e = this.options, i = this.pointers, n = t.buttons, o = t.button; + this.pointerMoved = !1, !this.viewed || this.showing || this.viewing || this.hiding || ("mousedown" === t.type || "pointerdown" === t.type && "mouse" === t.pointerType) && (E(n) && 1 !== n || E(o) && 0 !== o || t.ctrlKey) || (t.preventDefault(), t.changedTouches ? A(t.changedTouches, function (t) { + i[t.identifier] = Et(t) + }) : i[t.pointerId || 0] = Et(t), n = !!e.movable && h, e.zoomOnTouch && e.zoomable && 1 < Object.keys(i).length ? n = c : e.slideOnTouch && ("touch" === t.pointerType || "touchstart" === t.type) && this.isSwitchable() && (n = j), !e.transition || n !== h && n !== c || M(this.image, m), this.action = n) + }, pointermove: function (t) { + var e = this.pointers, i = this.action; + this.viewed && i && (t.preventDefault(), t.changedTouches ? A(t.changedTouches, function (t) { + O(e[t.identifier] || {}, Et(t, !0)) + }) : O(e[t.pointerId || 0] || {}, Et(t, !0)), this.change(t)) + }, pointerup: function (t) { + var e, i = this, n = this.options, o = this.action, s = this.pointers; + t.changedTouches ? A(t.changedTouches, function (t) { + e = s[t.identifier], delete s[t.identifier] + }) : (e = s[t.pointerId || 0], delete s[t.pointerId || 0]), o && (t.preventDefault(), !n.transition || o !== h && o !== c || R(this.image, m), this.action = !1, a) && o !== c && e && Date.now() - e.timeStamp < 500 && (clearTimeout(this.clickCanvasTimeout), clearTimeout(this.doubleClickImageTimeout), n.toggleOnDblclick && this.viewed && t.target === this.image ? this.imageClicked ? (this.imageClicked = !1, this.doubleClickImageTimeout = setTimeout(function () { + q(i.image, Q, {originalEvent: t}) + }, 50)) : (this.imageClicked = !0, this.doubleClickImageTimeout = setTimeout(function () { + i.imageClicked = !1 + }, 500)) : (this.imageClicked = !1, n.backdrop && "static" !== n.backdrop && t.target === this.canvas && (this.clickCanvasTimeout = setTimeout(function () { + q(i.canvas, w, {originalEvent: t}) + }, 50)))) + }, resize: function () { + var e = this; + this.isShown && !this.hiding && (this.fulled && (this.close(), this.initBody(), this.open()), this.initContainer(), this.initViewer(), this.renderViewer(), this.renderList(), this.viewed && this.initImage(function () { + e.renderImage() + }), this.played) && (this.options.fullscreen && this.fulled && !(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement) ? this.stop() : A(this.player.getElementsByTagName("img"), function (t) { + X(t, y, e.loadImage.bind(e), {once: !0}), q(t, y) + })) + }, wheel: function (t) { + var e, i, n = this; + this.viewed && (t.preventDefault(), this.wheeling || (this.wheeling = !0, setTimeout(function () { + n.wheeling = !1 + }, 50), e = Number(this.options.zoomRatio) || .1, i = 1, t.deltaY ? i = 0 < t.deltaY ? 1 : -1 : t.wheelDelta ? i = -t.wheelDelta / 120 : t.detail && (i = 0 < t.detail ? 1 : -1), this.zoom(-i * e, !0, null, t))) + } + }, It = { + show: function () { + var t, e, i = 0 < arguments.length && void 0 !== arguments[0] && arguments[0], n = this.element, + o = this.options; + return o.inline || this.showing || this.isShown || this.showing || (this.ready ? (I(o.show) && X(n, "show", o.show, {once: !0}), !1 !== q(n, "show") && this.ready && (this.hiding && this.transitioning.abort(), this.showing = !0, this.open(), M(t = this.viewer, v), t.setAttribute("role", "dialog"), t.setAttribute("aria-labelledby", this.title.id), t.setAttribute("aria-modal", !0), t.removeAttribute("aria-hidden"), o.transition && !i ? (e = this.shown.bind(this), this.transitioning = { + abort: function () { + Y(t, k, e), M(t, u) + } + }, R(t, m), t.initialOffsetWidth = t.offsetWidth, X(t, k, e, {once: !0}), R(t, u)) : (R(t, u), this.shown()))) : (this.build(), this.ready && this.show(i))), this + }, hide: function () { + var e, t, i, n, o, s = this, a = 0 < arguments.length && void 0 !== arguments[0] && arguments[0], + r = this.element, l = this.options; + return l.inline || this.hiding || !this.isShown && !this.showing || (I(l.hide) && X(r, "hide", l.hide, {once: !0}), !1 !== q(r, "hide") && (this.showing && this.transitioning.abort(), this.hiding = !0, this.played ? this.stop() : this.viewing && this.viewing.abort(), e = this.viewer, t = this.image, i = function () { + M(e, u), s.hidden() + }, l.transition && !a ? (n = function (t) { + t && t.target === e && (Y(e, k, n), s.hidden()) + }, o = function () { + L(e, m) ? (X(e, k, n), M(e, u)) : i() + }, this.transitioning = { + abort: function () { + s.viewed && L(t, m) ? Y(t, k, o) : L(e, m) && Y(e, k, n) + } + }, this.viewed && L(t, m) ? (X(t, k, o, {once: !0}), this.zoomTo(0, !1, null, null, !0)) : o()) : i())), this + }, view: function () { + var i = this, + t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : this.options.initialViewIndex, + t = Number(t) || 0; + if (!(this.hiding || this.played || t < 0 || t >= this.length || this.viewed && t === this.index)) { + if (!this.isShown) return this.index = t, this.show(); + this.viewing && this.viewing.abort(); + var e, n, o, s = this.element, a = this.options, r = this.title, l = this.canvas, h = this.items[t], + c = h.querySelector("img"), u = N(c, "originalUrl"), d = c.getAttribute("alt"), + m = document.createElement("img"); + A(a.inheritedAttributes, function (t) { + var e = c.getAttribute(t); + null !== e && m.setAttribute(t, e) + }), m.src = u, m.alt = d, I(a.view) && X(s, "view", a.view, {once: !0}), !1 === q(s, "view", { + originalImage: this.images[t], + index: t, + image: m + }) || !this.isShown || this.hiding || this.played || ((u = this.items[this.index]) && (M(u, f), u.removeAttribute("aria-selected")), R(h, f), h.setAttribute("aria-selected", !0), a.focus && h.focus(), this.image = m, this.viewed = !1, this.index = t, this.imageData = {}, R(m, p), a.loading && R(l, b), l.innerHTML = "", l.appendChild(m), this.renderList(), r.innerHTML = "", X(s, z, e = function () { + var t = i.imageData, e = Array.isArray(a.title) ? a.title[1] : a.title; + r.innerHTML = T(e = I(e) ? e.call(i, m, t) : "".concat(d, " (").concat(t.naturalWidth, " × ").concat(t.naturalHeight, ")")) ? e.replace(/&(?!amp;|quot;|#39;|lt;|gt;)/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(//g, ">") : e + }, {once: !0}), this.viewing = { + abort: function () { + Y(s, z, e), m.complete ? i.imageRendering ? i.imageRendering.abort() : i.imageInitializing && i.imageInitializing.abort() : (m.src = "", Y(m, y, n), i.timeout && clearTimeout(i.timeout)) + } + }, m.complete ? this.load() : (X(m, y, n = function () { + Y(m, x, o), i.load() + }, {once: !0}), X(m, x, o = function () { + Y(m, y, n), i.timeout && (clearTimeout(i.timeout), i.timeout = !1), M(m, p), a.loading && M(i.canvas, b) + }, {once: !0}), this.timeout && clearTimeout(this.timeout), this.timeout = setTimeout(function () { + M(m, p), i.timeout = !1 + }, 1e3))) + } + return this + }, prev: function () { + var t = this.index - 1; + return t < 0 && (t = 0 < arguments.length && void 0 !== arguments[0] && arguments[0] ? this.length - 1 : 0), this.view(t), this + }, next: function () { + var t = this.length - 1, e = this.index + 1; + return this.view(e = t < e ? 0 < arguments.length && void 0 !== arguments[0] && arguments[0] ? 0 : t : e), this + }, move: function (t) { + var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : t, i = this.imageData; + return this.moveTo(D(t) ? t : i.x + Number(t), D(e) ? e : i.y + Number(e)), this + }, moveTo: function (t) { + var e = this, i = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : t, + n = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null, o = this.element, + s = this.options, a = this.imageData; + if (t = Number(t), i = Number(i), this.viewed && !this.played && s.movable) { + var r = a.x, l = a.y, h = !1; + if (E(t) ? h = !0 : t = r, E(i) ? h = !0 : i = l, h) { + if (I(s.move) && X(o, "move", s.move, {once: !0}), !1 === q(o, "move", { + x: t, + y: i, + oldX: r, + oldY: l, + originalEvent: n + })) return this; + a.x = t, a.y = i, a.left = t, a.top = i, this.moving = !0, this.renderImage(function () { + e.moving = !1, I(s.moved) && X(o, "moved", s.moved, {once: !0}), q(o, "moved", { + x: t, + y: i, + oldX: r, + oldY: l, + originalEvent: n + }, {cancelable: !1}) + }) + } + } + return this + }, rotate: function (t) { + return this.rotateTo((this.imageData.rotate || 0) + Number(t)), this + }, rotateTo: function (t) { + var e = this, i = this.element, n = this.options, o = this.imageData; + if (E(t = Number(t)) && this.viewed && !this.played && n.rotatable) { + var s = o.rotate; + if (I(n.rotate) && X(i, "rotate", n.rotate, {once: !0}), !1 === q(i, "rotate", { + degree: t, + oldDegree: s + })) return this; + o.rotate = t, this.rotating = !0, this.renderImage(function () { + e.rotating = !1, I(n.rotated) && X(i, lt, n.rotated, {once: !0}), q(i, lt, { + degree: t, + oldDegree: s + }, {cancelable: !1}) + }) + } + return this + }, scaleX: function (t) { + return this.scale(t, this.imageData.scaleY), this + }, scaleY: function (t) { + return this.scale(this.imageData.scaleX, t), this + }, scale: function (t) { + var e = this, i = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : t, n = this.element, + o = this.options, s = this.imageData; + if (t = Number(t), i = Number(i), this.viewed && !this.played && o.scalable) { + var a = s.scaleX, r = s.scaleY, l = !1; + if (E(t) ? l = !0 : t = a, E(i) ? l = !0 : i = r, l) { + if (I(o.scale) && X(n, "scale", o.scale, {once: !0}), !1 === q(n, "scale", { + scaleX: t, + scaleY: i, + oldScaleX: a, + oldScaleY: r + })) return this; + s.scaleX = t, s.scaleY = i, this.scaling = !0, this.renderImage(function () { + e.scaling = !1, I(o.scaled) && X(n, "scaled", o.scaled, {once: !0}), q(n, "scaled", { + scaleX: t, + scaleY: i, + oldScaleX: a, + oldScaleY: r + }, {cancelable: !1}) + }) + } + } + return this + }, zoom: function (t) { + var e = 1 < arguments.length && void 0 !== arguments[1] && arguments[1], + i = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null, + n = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null, o = this.imageData; + return t = Number(t), this.zoomTo(o.width * (t = t < 0 ? 1 / (1 - t) : 1 + t) / o.naturalWidth, e, i, n), this + }, zoomTo: function (t) { + var i, n, o, e = this, s = 1 < arguments.length && void 0 !== arguments[1] && arguments[1], + a = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null, + r = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null, + l = 4 < arguments.length && void 0 !== arguments[4] && arguments[4], h = this.element, c = this.options, + u = this.pointers, d = this.imageData, m = d.x, g = d.y, f = d.width, v = d.height, p = d.naturalWidth, + b = d.naturalHeight; + if (E(t = Math.max(0, t)) && this.viewed && !this.played && (l || c.zoomable)) { + if (l || (l = Math.max(.01, c.minZoomRatio), y = Math.min(100, c.maxZoomRatio), t = Math.min(Math.max(t, l), y)), r) switch (r.type) { + case"wheel": + .055 <= c.zoomRatio && .95 < t && t < 1.05 && (t = 1); + break; + case"pointermove": + case"touchmove": + case"mousemove": + .99 < t && t < 1.01 && (t = 1) + } + var w, l = p * t, y = b * t, p = l - f, b = y - v, x = d.ratio; + if (I(c.zoom) && X(h, "zoom", c.zoom, {once: !0}), !1 === q(h, "zoom", { + ratio: t, + oldRatio: x, + originalEvent: r + })) return this; + this.zooming = !0, r ? (w = { + left: (w = (w = this.viewer).getBoundingClientRect()).left + (window.pageXOffset - document.documentElement.clientLeft), + top: w.top + (window.pageYOffset - document.documentElement.clientTop) + }, u = u && 0 < Object.keys(u).length ? (o = n = i = 0, A(u, function (t) { + var e = t.startX; + i += e, n += t.startY, o += 1 + }), {pageX: i /= o, pageY: n /= o}) : { + pageX: r.pageX, + pageY: r.pageY + }, d.x -= (u.pageX - w.left - m) / f * p, d.y -= (u.pageY - w.top - g) / v * b) : S(a) && E(a.x) && E(a.y) ? (d.x -= p * ((a.x - m) / f), d.y -= b * ((a.y - g) / v)) : (d.x -= p / 2, d.y -= b / 2), d.left = d.x, d.top = d.y, d.width = l, d.height = y, d.oldRatio = x, d.ratio = t, this.renderImage(function () { + e.zooming = !1, I(c.zoomed) && X(h, "zoomed", c.zoomed, {once: !0}), q(h, "zoomed", { + ratio: t, + oldRatio: x, + originalEvent: r + }, {cancelable: !1}) + }), s && this.tooltip() + } + return this + }, play: function () { + var t, o, s, a, r, l, h, e, i, n = this, + c = 0 < arguments.length && void 0 !== arguments[0] && arguments[0]; + return this.isShown && !this.played && (t = this.element, I((o = this.options).play) && X(t, "play", o.play, {once: !0}), !1 !== q(t, "play") && (s = this.player, a = this.loadImage.bind(this), r = [], h = l = 0, this.played = !0, this.onLoadWhenPlay = a, c && this.requestFullscreen(c), R(s, d), A(this.items, function (t, e) { + var i = t.querySelector("img"), n = document.createElement("img"); + n.src = N(i, "originalUrl"), n.alt = i.getAttribute("alt"), n.referrerPolicy = i.referrerPolicy, l += 1, R(n, B), F(n, m, o.transition), L(t, f) && (R(n, u), h = e), r.push(n), X(n, y, a, {once: !0}), s.appendChild(n) + }), E(o.interval)) && 0 < o.interval && (e = function () { + clearTimeout(n.playing.timeout), M(r[h], u), R(r[h = 0 <= --h ? h : l - 1], u), n.playing.timeout = setTimeout(e, o.interval) + }, i = function () { + clearTimeout(n.playing.timeout), M(r[h], u), R(r[h = (h += 1) < l ? h : 0], u), n.playing.timeout = setTimeout(i, o.interval) + }, 1 < l)) && (this.playing = {prev: e, next: i, timeout: setTimeout(i, o.interval)}), this + }, stop: function () { + var t, e, i = this; + return this.played && (t = this.element, I((e = this.options).stop) && X(t, "stop", e.stop, {once: !0}), !1 !== q(t, "stop")) && (e = this.player, clearTimeout(this.playing.timeout), this.playing = !1, this.played = !1, A(e.getElementsByTagName("img"), function (t) { + Y(t, y, i.onLoadWhenPlay) + }), M(e, d), e.innerHTML = "", this.exitFullscreen()), this + }, full: function () { + var t = this, e = this.options, i = this.viewer, n = this.image, o = this.list; + return this.isShown && !this.played && !this.fulled && e.inline && (this.fulled = !0, this.open(), R(this.button, K), e.transition && (M(o, m), this.viewed) && M(n, m), R(i, V), i.setAttribute("role", "dialog"), i.setAttribute("aria-labelledby", this.title.id), i.setAttribute("aria-modal", !0), i.removeAttribute("style"), C(i, {zIndex: e.zIndex}), e.focus && this.enforceFocus(), this.initContainer(), this.viewerData = O({}, this.containerData), this.renderList(), this.viewed) && this.initImage(function () { + t.renderImage(function () { + e.transition && setTimeout(function () { + R(n, m), R(o, m) + }, 0) + }) + }), this + }, exit: function () { + var t = this, e = this.options, i = this.viewer, n = this.image, o = this.list; + return this.isShown && !this.played && this.fulled && e.inline && (this.fulled = !1, this.close(), M(this.button, K), e.transition && (M(o, m), this.viewed) && M(n, m), e.focus && this.clearEnforceFocus(), i.removeAttribute("role"), i.removeAttribute("aria-labelledby"), i.removeAttribute("aria-modal"), M(i, V), C(i, {zIndex: e.zIndexInline}), this.viewerData = O({}, this.parentData), this.renderViewer(), this.renderList(), this.viewed) && this.initImage(function () { + t.renderImage(function () { + e.transition && setTimeout(function () { + R(n, m), R(o, m) + }, 0) + }) + }), this + }, tooltip: function () { + var t = this, e = this.options, i = this.tooltipBox, n = this.imageData; + return this.viewed && !this.played && e.tooltip && (i.textContent = "".concat(Math.round(100 * n.ratio), "%"), this.tooltipping ? clearTimeout(this.tooltipping) : e.transition ? (this.fading && q(i, k), R(i, d), R(i, B), R(i, m), i.removeAttribute("aria-hidden"), i.initialOffsetWidth = i.offsetWidth, R(i, u)) : (R(i, d), i.removeAttribute("aria-hidden")), this.tooltipping = setTimeout(function () { + e.transition ? (X(i, k, function () { + M(i, d), M(i, B), M(i, m), i.setAttribute("aria-hidden", !0), t.fading = !1 + }, {once: !0}), M(i, u), t.fading = !0) : (M(i, d), i.setAttribute("aria-hidden", !0)), t.tooltipping = !1 + }, 1e3)), this + }, toggle: function () { + var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : null; + return 1 === this.imageData.ratio ? this.zoomTo(this.imageData.oldRatio, !0, null, t) : this.zoomTo(1, !0, null, t), this + }, reset: function () { + return this.viewed && !this.played && (this.imageData = O({}, this.initialImageData), this.renderImage()), this + }, update: function () { + var n, o, e = this, t = this.element, i = this.options, s = this.isImg; + return s && !t.parentNode ? this.destroy() : (n = [], A(s ? [t] : t.querySelectorAll("img"), function (t) { + I(i.filter) ? i.filter.call(e, t) && n.push(t) : e.getImageURL(t) && n.push(t) + }), n.length && (this.images = n, this.length = n.length, this.ready ? (o = [], A(this.items, function (t, e) { + var t = t.querySelector("img"), i = n[e]; + i && t && i.src === t.src && i.alt === t.alt || o.push(e) + }), C(this.list, {width: "auto"}), this.initList(), this.isShown && (this.length ? this.viewed && (0 <= (s = o.indexOf(this.index)) ? (this.viewed = !1, this.view(Math.max(Math.min(this.index - s, this.length - 1), 0))) : (R(t = this.items[this.index], f), t.setAttribute("aria-selected", !0))) : (this.image = null, this.viewed = !1, this.index = 0, this.imageData = {}, this.canvas.innerHTML = "", this.title.innerHTML = ""))) : this.build()), this) + }, destroy: function () { + var t = this.element, e = this.options; + return t[g] && (this.destroyed = !0, this.ready ? (this.played && this.stop(), e.inline ? (this.fulled && this.exit(), this.unbind()) : this.isShown ? (this.viewing && (this.imageRendering ? this.imageRendering.abort() : this.imageInitializing && this.imageInitializing.abort()), this.hiding && this.transitioning.abort(), this.hidden()) : this.showing && (this.transitioning.abort(), this.hidden()), this.ready = !1, this.viewer.parentNode.removeChild(this.viewer)) : e.inline && (this.delaying ? this.delaying.abort() : this.initializing && this.initializing.abort()), e.inline || Y(t, w, this.onStart), t[g] = void 0), this + } + }, At = { + getImageURL: function (t) { + var e = this.options.url; + return e = T(e) ? t.getAttribute(e) : I(e) ? e.call(this, t) : "" + }, enforceFocus: function () { + var n = this; + this.clearEnforceFocus(), X(document, et, this.onFocusin = function (t) { + var e = n.viewer, i = t.target; + if (i !== document && i !== e && !e.contains(i)) { + for (; i;) { + if (null !== i.getAttribute("tabindex") || "true" === i.getAttribute("aria-modal")) return; + i = i.parentElement + } + e.focus() + } + }) + }, clearEnforceFocus: function () { + this.onFocusin && (Y(document, et, this.onFocusin), this.onFocusin = null) + }, open: function () { + var t = this.body; + R(t, J), 0 < this.scrollbarWidth && (t.style.paddingRight = "".concat(this.scrollbarWidth + (parseFloat(this.initialBodyComputedPaddingRight) || 0), "px")) + }, close: function () { + var t = this.body; + M(t, J), 0 < this.scrollbarWidth && (t.style.paddingRight = this.initialBodyPaddingRight) + }, shown: function () { + var t = this.element, e = this.options, i = this.viewer; + this.fulled = !0, this.isShown = !0, this.render(), this.bind(), this.showing = !1, e.focus && (i.focus(), this.enforceFocus()), I(e.shown) && X(t, "shown", e.shown, {once: !0}), !1 !== q(t, "shown") && this.ready && this.isShown && !this.hiding && this.view(this.index) + }, hidden: function () { + var t = this.element, e = this.options, i = this.viewer; + e.fucus && this.clearEnforceFocus(), this.close(), this.unbind(), R(i, v), i.removeAttribute("role"), i.removeAttribute("aria-labelledby"), i.removeAttribute("aria-modal"), i.setAttribute("aria-hidden", !0), this.resetList(), this.resetImage(), this.fulled = !1, this.viewed = !1, this.isShown = !1, this.hiding = !1, this.destroyed || (I(e.hidden) && X(t, "hidden", e.hidden, {once: !0}), q(t, "hidden", null, {cancelable: !1})) + }, requestFullscreen: function (t) { + var e = this.element.ownerDocument; + this.fulled && !(e.fullscreenElement || e.webkitFullscreenElement || e.mozFullScreenElement || e.msFullscreenElement) && ((e = e.documentElement).requestFullscreen ? S(t) ? e.requestFullscreen(t) : e.requestFullscreen() : e.webkitRequestFullscreen ? e.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT) : e.mozRequestFullScreen ? e.mozRequestFullScreen() : e.msRequestFullscreen && e.msRequestFullscreen()) + }, exitFullscreen: function () { + var t = this.element.ownerDocument; + this.fulled && (t.fullscreenElement || t.webkitFullscreenElement || t.mozFullScreenElement || t.msFullscreenElement) && (t.exitFullscreen ? t.exitFullscreen() : t.webkitExitFullscreen ? t.webkitExitFullscreen() : t.mozCancelFullScreen ? t.mozCancelFullScreen() : t.msExitFullscreen && t.msExitFullscreen()) + }, change: function (t) { + var e = this.options, i = this.pointers, n = i[Object.keys(i)[0]]; + if (n) { + var s, a, o = n.endX - n.startX, r = n.endY - n.startY; + switch (this.action) { + case h: + 0 == o && 0 == r || (this.pointerMoved = !0, this.move(o, r, t)); + break; + case c: + this.zoom((s = P({}, l = i), a = [], A(l, function (o, t) { + delete s[t], A(s, function (t) { + var e = Math.abs(o.startX - t.startX), i = Math.abs(o.startY - t.startY), + n = Math.abs(o.endX - t.endX), t = Math.abs(o.endY - t.endY), + e = Math.sqrt(e * e + i * i), i = Math.sqrt(n * n + t * t); + a.push((i - e) / e) + }) + }), a.sort(function (t, e) { + return Math.abs(t) < Math.abs(e) + }), a[0]), !1, null, t); + break; + case j: + this.action = "switched"; + var l = Math.abs(o); + 1 < l && l > Math.abs(r) && (this.pointers = {}, 1 < o ? this.prev(e.loop) : o < -1 && this.next(e.loop)) + } + A(i, function (t) { + t.startX = t.endX, t.startY = t.endY + }) + } + }, isSwitchable: function () { + var t = this.imageData, e = this.viewerData; + return 1 < this.length && 0 <= t.x && 0 <= t.y && t.width <= e.width && t.height <= e.height + } + }, Ot = e.Viewer, Ct = (Dt = -1, function () { + return Dt += 1 + }), e = (() => { + function o(t) { + var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}, i = this, n = o; + if (!(i instanceof n)) throw new TypeError("Cannot call a class as a function"); + if (!t || 1 !== t.nodeType) throw new Error("The first argument is required and must be an element."); + this.element = t, this.options = O({}, W, S(e) && e), this.action = !1, this.fading = !1, this.fulled = !1, this.hiding = !1, this.imageClicked = !1, this.imageData = {}, this.index = this.options.initialViewIndex, this.isImg = !1, this.isShown = !1, this.length = 0, this.moving = !1, this.played = !1, this.playing = !1, this.pointers = {}, this.ready = !1, this.rotating = !1, this.scaling = !1, this.showing = !1, this.timeout = !1, this.tooltipping = !1, this.viewed = !1, this.viewing = !1, this.wheeling = !1, this.zooming = !1, this.pointerMoved = !1, this.id = Ct(), this.init() + } + + return t = o, i = [{ + key: "noConflict", value: function () { + return window.Viewer = Ot, o + } + }, { + key: "setDefaults", value: function (t) { + O(W, S(t) && t) + } + }], (e = [{ + key: "init", value: function () { + var t, e, i, n, o = this, s = this.element, a = this.options; + s[g] || (s[g] = this, a.focus && !a.keyboard && (a.focus = !1), e = [], A((t = "img" === s.localName) ? [s] : s.querySelectorAll("img"), function (t) { + I(a.filter) ? a.filter.call(o, t) && e.push(t) : o.getImageURL(t) && e.push(t) + }), this.isImg = t, this.length = e.length, this.images = e, this.initBody(), D(document.createElement(g).style.transition) && (a.transition = !1), a.inline ? (i = 0, n = function () { + var t; + (i += 1) === o.length && (o.initializing = !1, o.delaying = { + abort: function () { + clearTimeout(t) + } + }, t = setTimeout(function () { + o.delaying = !1, o.build() + }, 0)) + }, this.initializing = { + abort: function () { + A(e, function (t) { + t.complete || (Y(t, y, n), Y(t, x, n)) + }) + } + }, A(e, function (t) { + var e, i; + t.complete ? n() : (X(t, y, e = function () { + Y(t, x, i), n() + }, {once: !0}), X(t, x, i = function () { + Y(t, y, e), n() + }, {once: !0})) + })) : X(s, w, this.onStart = function (t) { + t = t.target; + "img" !== t.localName || I(a.filter) && !a.filter.call(o, t) || o.view(o.images.indexOf(t)) + })) + } + }, { + key: "build", value: function () { + var t, s, e, i, n, o, a, r, l, h, c, u, d, m; + this.ready || (t = this.element, s = this.options, e = t.parentNode, (d = document.createElement("div")).innerHTML = '
', d = (i = d.querySelector(".".concat(g, "-container"))).querySelector(".".concat(g, "-title")), n = i.querySelector(".".concat(g, "-toolbar")), m = i.querySelector(".".concat(g, "-navbar")), o = i.querySelector(".".concat(g, "-button")), a = i.querySelector(".".concat(g, "-canvas")), this.parent = e, this.viewer = i, this.title = d, this.toolbar = n, this.navbar = m, this.button = o, this.canvas = a, this.footer = i.querySelector(".".concat(g, "-footer")), this.tooltipBox = i.querySelector(".".concat(g, "-tooltip")), this.player = i.querySelector(".".concat(g, "-player")), this.list = i.querySelector(".".concat(g, "-list")), i.id = "".concat(g).concat(this.id), d.id = "".concat(g, "Title").concat(this.id), R(d, s.title ? Tt(Array.isArray(s.title) ? s.title[0] : s.title) : v), R(m, s.navbar ? Tt(s.navbar) : v), F(o, v, !s.button), s.keyboard && o.setAttribute("tabindex", 0), s.backdrop && (R(i, "".concat(g, "-backdrop")), s.inline || "static" === s.backdrop || pt(a, ht, "hide")), T(s.className) && s.className && s.className.split(ct).forEach(function (t) { + R(i, t) + }), s.toolbar ? (r = document.createElement("ul"), l = S(s.toolbar), h = ut.slice(0, 3), c = ut.slice(7, 9), u = ut.slice(9), l || R(n, Tt(s.toolbar)), A(l ? s.toolbar : ut, function (t, e) { + var i, n = l && S(t), e = l ? vt(e) : t, o = n && !D(t.show) ? t.show : t; + !o || !s.zoomable && -1 !== h.indexOf(e) || !s.rotatable && -1 !== c.indexOf(e) || !s.scalable && -1 !== u.indexOf(e) || (i = n && !D(t.size) ? t.size : t, n = n && !D(t.click) ? t.click : t, t = document.createElement("li"), s.keyboard && t.setAttribute("tabindex", 0), t.setAttribute("role", "button"), R(t, "".concat(g, "-").concat(e)), I(n) || pt(t, ht, e), E(o) && R(t, Tt(o)), -1 !== ["small", "large"].indexOf(i) ? R(t, "".concat(g, "-").concat(i)) : "play" === e && R(t, "".concat(g, "-large")), I(n) && X(t, w, n), r.appendChild(t)) + }), n.appendChild(r)) : R(n, v), s.rotatable || (R(d = n.querySelectorAll('li[class*="rotate"]'), p), A(d, function (t) { + n.appendChild(t) + })), s.inline ? (R(o, U), C(i, {zIndex: s.zIndexInline}), "static" === window.getComputedStyle(e).position && C(e, {position: "relative"}), e.insertBefore(i, t.nextSibling)) : (R(o, H), R(i, V), R(i, B), R(i, v), C(i, {zIndex: s.zIndex}), (m = (m = T(m = s.container) ? t.ownerDocument.querySelector(m) : m) || this.body).appendChild(i)), s.inline && (this.render(), this.bind(), this.isShown = !0), this.ready = !0, I(s.ready) && X(t, "ready", s.ready, {once: !0}), !1 === q(t, "ready") ? this.ready = !1 : this.ready && s.inline && this.view(this.index)) + } + }]) && n(t.prototype, e), i && n(t, i), Object.defineProperty(t, "prototype", {writable: !1}), t; + var t, e, i + })(); + return O(e.prototype, i, t, St, It, At), e +}); \ No newline at end of file diff --git a/src/main/resources/static/assets/js/leaflet.js b/src/main/resources/static/assets/js/leaflet.js new file mode 100644 index 00000000..8a137035 --- /dev/null +++ b/src/main/resources/static/assets/js/leaflet.js @@ -0,0 +1,3618 @@ +/* @preserve + * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com + * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade + */ +!function (t, e) { + "object" == typeof exports && "undefined" != typeof module ? e(exports) : "function" == typeof define && define.amd ? define(["exports"], e) : e((t = "undefined" != typeof globalThis ? globalThis : t || self).leaflet = {}) +}(this, function (t) { + "use strict"; + + function l(t) { + for (var e, i, n = 1, o = arguments.length; n < o; n++) for (e in i = arguments[n]) t[e] = i[e]; + return t + } + + var R = Object.create || function (t) { + return N.prototype = t, new N + }; + + function N() { + } + + function a(t, e) { + var i, n = Array.prototype.slice; + return t.bind ? t.bind.apply(t, n.call(arguments, 1)) : (i = n.call(arguments, 2), function () { + return t.apply(e, i.length ? i.concat(n.call(arguments)) : arguments) + }) + } + + var D = 0; + + function h(t) { + return "_leaflet_id" in t || (t._leaflet_id = ++D), t._leaflet_id + } + + function j(t, e, i) { + var n, o, s = function () { + n = !1, o && (r.apply(i, o), o = !1) + }, r = function () { + n ? o = arguments : (t.apply(i, arguments), setTimeout(s, e), n = !0) + }; + return r + } + + function H(t, e, i) { + var n = e[1], e = e[0], o = n - e; + return t === n && i ? t : ((t - e) % o + o) % o + e + } + + function u() { + return !1 + } + + function i(t, e) { + return !1 === e ? t : (e = Math.pow(10, void 0 === e ? 6 : e), Math.round(t * e) / e) + } + + function W(t) { + return t.trim ? t.trim() : t.replace(/^\s+|\s+$/g, "") + } + + function F(t) { + return W(t).split(/\s+/) + } + + function c(t, e) { + for (var i in Object.prototype.hasOwnProperty.call(t, "options") || (t.options = t.options ? R(t.options) : {}), e) t.options[i] = e[i]; + return t.options + } + + function U(t, e, i) { + var n, o = []; + for (n in t) o.push(encodeURIComponent(i ? n.toUpperCase() : n) + "=" + encodeURIComponent(t[n])); + return (e && -1 !== e.indexOf("?") ? "&" : "?") + o.join("&") + } + + var V = /\{ *([\w_ -]+) *\}/g; + + function q(t, i) { + return t.replace(V, function (t, e) { + e = i[e]; + if (void 0 === e) throw new Error("No value provided for variable " + t); + return e = "function" == typeof e ? e(i) : e + }) + } + + var d = Array.isArray || function (t) { + return "[object Array]" === Object.prototype.toString.call(t) + }; + + function G(t, e) { + for (var i = 0; i < t.length; i++) if (t[i] === e) return i; + return -1 + } + + var K = "data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="; + + function Y(t) { + return window["webkit" + t] || window["moz" + t] || window["ms" + t] + } + + var X = 0; + + function J(t) { + var e = +new Date, i = Math.max(0, 16 - (e - X)); + return X = e + i, window.setTimeout(t, i) + } + + var $ = window.requestAnimationFrame || Y("RequestAnimationFrame") || J, + Q = window.cancelAnimationFrame || Y("CancelAnimationFrame") || Y("CancelRequestAnimationFrame") || function (t) { + window.clearTimeout(t) + }; + + function x(t, e, i) { + if (!i || $ !== J) return $.call(window, a(t, e)); + t.call(e) + } + + function r(t) { + t && Q.call(window, t) + } + + var tt = { + __proto__: null, + extend: l, + create: R, + bind: a, + get lastId() { + return D + }, + stamp: h, + throttle: j, + wrapNum: H, + falseFn: u, + formatNum: i, + trim: W, + splitWords: F, + setOptions: c, + getParamString: U, + template: q, + isArray: d, + indexOf: G, + emptyImageUrl: K, + requestFn: $, + cancelFn: Q, + requestAnimFrame: x, + cancelAnimFrame: r + }; + + function et() { + } + + et.extend = function (t) { + function e() { + c(this), this.initialize && this.initialize.apply(this, arguments), this.callInitHooks() + } + + var i, n = e.__super__ = this.prototype, o = R(n); + for (i in (o.constructor = e).prototype = o, this) Object.prototype.hasOwnProperty.call(this, i) && "prototype" !== i && "__super__" !== i && (e[i] = this[i]); + if (t.statics && l(e, t.statics), t.includes) { + var s = t.includes; + if ("undefined" != typeof L && L && L.Mixin) { + s = d(s) ? s : [s]; + for (var r = 0; r < s.length; r++) s[r] === L.Mixin.Events && console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.", (new Error).stack) + } + l.apply(null, [o].concat(t.includes)) + } + return l(o, t), delete o.statics, delete o.includes, o.options && (o.options = n.options ? R(n.options) : {}, l(o.options, t.options)), o._initHooks = [], o.callInitHooks = function () { + if (!this._initHooksCalled) { + n.callInitHooks && n.callInitHooks.call(this), this._initHooksCalled = !0; + for (var t = 0, e = o._initHooks.length; t < e; t++) o._initHooks[t].call(this) + } + }, e + }, et.include = function (t) { + var e = this.prototype.options; + return l(this.prototype, t), t.options && (this.prototype.options = e, this.mergeOptions(t.options)), this + }, et.mergeOptions = function (t) { + return l(this.prototype.options, t), this + }, et.addInitHook = function (t) { + var e = Array.prototype.slice.call(arguments, 1), i = "function" == typeof t ? t : function () { + this[t].apply(this, e) + }; + return this.prototype._initHooks = this.prototype._initHooks || [], this.prototype._initHooks.push(i), this + }; + var e = { + on: function (t, e, i) { + if ("object" == typeof t) for (var n in t) this._on(n, t[n], e); else for (var o = 0, s = (t = F(t)).length; o < s; o++) this._on(t[o], e, i); + return this + }, off: function (t, e, i) { + if (arguments.length) if ("object" == typeof t) for (var n in t) this._off(n, t[n], e); else { + t = F(t); + for (var o = 1 === arguments.length, s = 0, r = t.length; s < r; s++) o ? this._off(t[s]) : this._off(t[s], e, i) + } else delete this._events; + return this + }, _on: function (t, e, i, n) { + "function" != typeof e ? console.warn("wrong listener type: " + typeof e) : !1 === this._listens(t, e, i) && (e = { + fn: e, + ctx: i = i === this ? void 0 : i + }, n && (e.once = !0), this._events = this._events || {}, this._events[t] = this._events[t] || [], this._events[t].push(e)) + }, _off: function (t, e, i) { + var n, o, s; + if (this._events && (n = this._events[t])) if (1 === arguments.length) { + if (this._firingCount) for (o = 0, s = n.length; o < s; o++) n[o].fn = u; + delete this._events[t] + } else "function" != typeof e ? console.warn("wrong listener type: " + typeof e) : !1 !== (e = this._listens(t, e, i)) && (i = n[e], this._firingCount && (i.fn = u, this._events[t] = n = n.slice()), n.splice(e, 1)) + }, fire: function (t, e, i) { + if (this.listens(t, i)) { + var n = l({}, e, {type: t, target: this, sourceTarget: e && e.sourceTarget || this}); + if (this._events) { + var o = this._events[t]; + if (o) { + this._firingCount = this._firingCount + 1 || 1; + for (var s = 0, r = o.length; s < r; s++) { + var a = o[s], h = a.fn; + a.once && this.off(t, h, a.ctx), h.call(a.ctx || this, n) + } + this._firingCount-- + } + } + i && this._propagateEvent(n) + } + return this + }, listens: function (t, e, i, n) { + "string" != typeof t && console.warn('"string" type argument expected'); + var o = e, s = ("function" != typeof e && (n = !!e, i = o = void 0), this._events && this._events[t]); + if (s && s.length && !1 !== this._listens(t, o, i)) return !0; + if (n) for (var r in this._eventParents) if (this._eventParents[r].listens(t, e, i, n)) return !0; + return !1 + }, _listens: function (t, e, i) { + if (this._events) { + var n = this._events[t] || []; + if (!e) return !!n.length; + i === this && (i = void 0); + for (var o = 0, s = n.length; o < s; o++) if (n[o].fn === e && n[o].ctx === i) return o + } + return !1 + }, once: function (t, e, i) { + if ("object" == typeof t) for (var n in t) this._on(n, t[n], e, !0); else for (var o = 0, s = (t = F(t)).length; o < s; o++) this._on(t[o], e, i, !0); + return this + }, addEventParent: function (t) { + return this._eventParents = this._eventParents || {}, this._eventParents[h(t)] = t, this + }, removeEventParent: function (t) { + return this._eventParents && delete this._eventParents[h(t)], this + }, _propagateEvent: function (t) { + for (var e in this._eventParents) this._eventParents[e].fire(t.type, l({ + layer: t.target, + propagatedFrom: t.target + }, t), !0) + } + }, + it = (e.addEventListener = e.on, e.removeEventListener = e.clearAllEventListeners = e.off, e.addOneTimeEventListener = e.once, e.fireEvent = e.fire, e.hasEventListeners = e.listens, et.extend(e)); + + function p(t, e, i) { + this.x = i ? Math.round(t) : t, this.y = i ? Math.round(e) : e + } + + var nt = Math.trunc || function (t) { + return 0 < t ? Math.floor(t) : Math.ceil(t) + }; + + function m(t, e, i) { + return t instanceof p ? t : d(t) ? new p(t[0], t[1]) : null == t ? t : "object" == typeof t && "x" in t && "y" in t ? new p(t.x, t.y) : new p(t, e, i) + } + + function f(t, e) { + if (t) for (var i = e ? [t, e] : t, n = 0, o = i.length; n < o; n++) this.extend(i[n]) + } + + function _(t, e) { + return !t || t instanceof f ? t : new f(t, e) + } + + function s(t, e) { + if (t) for (var i = e ? [t, e] : t, n = 0, o = i.length; n < o; n++) this.extend(i[n]) + } + + function g(t, e) { + return t instanceof s ? t : new s(t, e) + } + + function v(t, e, i) { + if (isNaN(t) || isNaN(e)) throw new Error("Invalid LatLng object: (" + t + ", " + e + ")"); + this.lat = +t, this.lng = +e, void 0 !== i && (this.alt = +i) + } + + function w(t, e, i) { + return t instanceof v ? t : d(t) && "object" != typeof t[0] ? 3 === t.length ? new v(t[0], t[1], t[2]) : 2 === t.length ? new v(t[0], t[1]) : null : null == t ? t : "object" == typeof t && "lat" in t ? new v(t.lat, "lng" in t ? t.lng : t.lon, t.alt) : void 0 === e ? null : new v(t, e, i) + } + + p.prototype = { + clone: function () { + return new p(this.x, this.y) + }, add: function (t) { + return this.clone()._add(m(t)) + }, _add: function (t) { + return this.x += t.x, this.y += t.y, this + }, subtract: function (t) { + return this.clone()._subtract(m(t)) + }, _subtract: function (t) { + return this.x -= t.x, this.y -= t.y, this + }, divideBy: function (t) { + return this.clone()._divideBy(t) + }, _divideBy: function (t) { + return this.x /= t, this.y /= t, this + }, multiplyBy: function (t) { + return this.clone()._multiplyBy(t) + }, _multiplyBy: function (t) { + return this.x *= t, this.y *= t, this + }, scaleBy: function (t) { + return new p(this.x * t.x, this.y * t.y) + }, unscaleBy: function (t) { + return new p(this.x / t.x, this.y / t.y) + }, round: function () { + return this.clone()._round() + }, _round: function () { + return this.x = Math.round(this.x), this.y = Math.round(this.y), this + }, floor: function () { + return this.clone()._floor() + }, _floor: function () { + return this.x = Math.floor(this.x), this.y = Math.floor(this.y), this + }, ceil: function () { + return this.clone()._ceil() + }, _ceil: function () { + return this.x = Math.ceil(this.x), this.y = Math.ceil(this.y), this + }, trunc: function () { + return this.clone()._trunc() + }, _trunc: function () { + return this.x = nt(this.x), this.y = nt(this.y), this + }, distanceTo: function (t) { + var e = (t = m(t)).x - this.x, t = t.y - this.y; + return Math.sqrt(e * e + t * t) + }, equals: function (t) { + return (t = m(t)).x === this.x && t.y === this.y + }, contains: function (t) { + return t = m(t), Math.abs(t.x) <= Math.abs(this.x) && Math.abs(t.y) <= Math.abs(this.y) + }, toString: function () { + return "Point(" + i(this.x) + ", " + i(this.y) + ")" + } + }, f.prototype = { + extend: function (t) { + var e, i; + if (t) { + if (t instanceof p || "number" == typeof t[0] || "x" in t) e = i = m(t); else if (e = (t = _(t)).min, i = t.max, !e || !i) return this; + this.min || this.max ? (this.min.x = Math.min(e.x, this.min.x), this.max.x = Math.max(i.x, this.max.x), this.min.y = Math.min(e.y, this.min.y), this.max.y = Math.max(i.y, this.max.y)) : (this.min = e.clone(), this.max = i.clone()) + } + return this + }, getCenter: function (t) { + return m((this.min.x + this.max.x) / 2, (this.min.y + this.max.y) / 2, t) + }, getBottomLeft: function () { + return m(this.min.x, this.max.y) + }, getTopRight: function () { + return m(this.max.x, this.min.y) + }, getTopLeft: function () { + return this.min + }, getBottomRight: function () { + return this.max + }, getSize: function () { + return this.max.subtract(this.min) + }, contains: function (t) { + var e, i; + return (t = ("number" == typeof t[0] || t instanceof p ? m : _)(t)) instanceof f ? (e = t.min, i = t.max) : e = i = t, e.x >= this.min.x && i.x <= this.max.x && e.y >= this.min.y && i.y <= this.max.y + }, intersects: function (t) { + t = _(t); + var e = this.min, i = this.max, n = t.min, t = t.max, o = t.x >= e.x && n.x <= i.x, + t = t.y >= e.y && n.y <= i.y; + return o && t + }, overlaps: function (t) { + t = _(t); + var e = this.min, i = this.max, n = t.min, t = t.max, o = t.x > e.x && n.x < i.x, + t = t.y > e.y && n.y < i.y; + return o && t + }, isValid: function () { + return !(!this.min || !this.max) + }, pad: function (t) { + var e = this.min, i = this.max, n = Math.abs(e.x - i.x) * t, t = Math.abs(e.y - i.y) * t; + return _(m(e.x - n, e.y - t), m(i.x + n, i.y + t)) + }, equals: function (t) { + return !!t && (t = _(t), this.min.equals(t.getTopLeft()) && this.max.equals(t.getBottomRight())) + } + }, s.prototype = { + extend: function (t) { + var e, i, n = this._southWest, o = this._northEast; + if (t instanceof v) i = e = t; else { + if (!(t instanceof s)) return t ? this.extend(w(t) || g(t)) : this; + if (e = t._southWest, i = t._northEast, !e || !i) return this + } + return n || o ? (n.lat = Math.min(e.lat, n.lat), n.lng = Math.min(e.lng, n.lng), o.lat = Math.max(i.lat, o.lat), o.lng = Math.max(i.lng, o.lng)) : (this._southWest = new v(e.lat, e.lng), this._northEast = new v(i.lat, i.lng)), this + }, pad: function (t) { + var e = this._southWest, i = this._northEast, n = Math.abs(e.lat - i.lat) * t, + t = Math.abs(e.lng - i.lng) * t; + return new s(new v(e.lat - n, e.lng - t), new v(i.lat + n, i.lng + t)) + }, getCenter: function () { + return new v((this._southWest.lat + this._northEast.lat) / 2, (this._southWest.lng + this._northEast.lng) / 2) + }, getSouthWest: function () { + return this._southWest + }, getNorthEast: function () { + return this._northEast + }, getNorthWest: function () { + return new v(this.getNorth(), this.getWest()) + }, getSouthEast: function () { + return new v(this.getSouth(), this.getEast()) + }, getWest: function () { + return this._southWest.lng + }, getSouth: function () { + return this._southWest.lat + }, getEast: function () { + return this._northEast.lng + }, getNorth: function () { + return this._northEast.lat + }, contains: function (t) { + t = ("number" == typeof t[0] || t instanceof v || "lat" in t ? w : g)(t); + var e, i, n = this._southWest, o = this._northEast; + return t instanceof s ? (e = t.getSouthWest(), i = t.getNorthEast()) : e = i = t, e.lat >= n.lat && i.lat <= o.lat && e.lng >= n.lng && i.lng <= o.lng + }, intersects: function (t) { + t = g(t); + var e = this._southWest, i = this._northEast, n = t.getSouthWest(), t = t.getNorthEast(), + o = t.lat >= e.lat && n.lat <= i.lat, t = t.lng >= e.lng && n.lng <= i.lng; + return o && t + }, overlaps: function (t) { + t = g(t); + var e = this._southWest, i = this._northEast, n = t.getSouthWest(), t = t.getNorthEast(), + o = t.lat > e.lat && n.lat < i.lat, t = t.lng > e.lng && n.lng < i.lng; + return o && t + }, toBBoxString: function () { + return [this.getWest(), this.getSouth(), this.getEast(), this.getNorth()].join(",") + }, equals: function (t, e) { + return !!t && (t = g(t), this._southWest.equals(t.getSouthWest(), e) && this._northEast.equals(t.getNorthEast(), e)) + }, isValid: function () { + return !(!this._southWest || !this._northEast) + } + }; + var ot = { + latLngToPoint: function (t, e) { + t = this.projection.project(t), e = this.scale(e); + return this.transformation._transform(t, e) + }, pointToLatLng: function (t, e) { + e = this.scale(e), t = this.transformation.untransform(t, e); + return this.projection.unproject(t) + }, project: function (t) { + return this.projection.project(t) + }, unproject: function (t) { + return this.projection.unproject(t) + }, scale: function (t) { + return 256 * Math.pow(2, t) + }, zoom: function (t) { + return Math.log(t / 256) / Math.LN2 + }, getProjectedBounds: function (t) { + var e; + return this.infinite ? null : (e = this.projection.bounds, t = this.scale(t), new f(this.transformation.transform(e.min, t), this.transformation.transform(e.max, t))) + }, infinite: !(v.prototype = { + equals: function (t, e) { + return !!t && (t = w(t), Math.max(Math.abs(this.lat - t.lat), Math.abs(this.lng - t.lng)) <= (void 0 === e ? 1e-9 : e)) + }, toString: function (t) { + return "LatLng(" + i(this.lat, t) + ", " + i(this.lng, t) + ")" + }, distanceTo: function (t) { + return st.distance(this, w(t)) + }, wrap: function () { + return st.wrapLatLng(this) + }, toBounds: function (t) { + var t = 180 * t / 40075017, e = t / Math.cos(Math.PI / 180 * this.lat); + return g([this.lat - t, this.lng - e], [this.lat + t, this.lng + e]) + }, clone: function () { + return new v(this.lat, this.lng, this.alt) + } + }), wrapLatLng: function (t) { + var e = this.wrapLng ? H(t.lng, this.wrapLng, !0) : t.lng; + return new v(this.wrapLat ? H(t.lat, this.wrapLat, !0) : t.lat, e, t.alt) + }, wrapLatLngBounds: function (t) { + var e = t.getCenter(), i = this.wrapLatLng(e), n = e.lat - i.lat, e = e.lng - i.lng; + return 0 == n && 0 == e ? t : (i = t.getSouthWest(), t = t.getNorthEast(), new s(new v(i.lat - n, i.lng - e), new v(t.lat - n, t.lng - e))) + } + }, st = l({}, ot, { + wrapLng: [-180, 180], R: 6371e3, distance: function (t, e) { + var i = Math.PI / 180, n = t.lat * i, o = e.lat * i, s = Math.sin((e.lat - t.lat) * i / 2), + e = Math.sin((e.lng - t.lng) * i / 2), t = s * s + Math.cos(n) * Math.cos(o) * e * e, + i = 2 * Math.atan2(Math.sqrt(t), Math.sqrt(1 - t)); + return this.R * i + } + }), rt = 6378137, rt = { + R: rt, MAX_LATITUDE: 85.0511287798, project: function (t) { + var e = Math.PI / 180, i = this.MAX_LATITUDE, i = Math.max(Math.min(i, t.lat), -i), i = Math.sin(i * e); + return new p(this.R * t.lng * e, this.R * Math.log((1 + i) / (1 - i)) / 2) + }, unproject: function (t) { + var e = 180 / Math.PI; + return new v((2 * Math.atan(Math.exp(t.y / this.R)) - Math.PI / 2) * e, t.x * e / this.R) + }, bounds: new f([-(rt = rt * Math.PI), -rt], [rt, rt]) + }; + + function at(t, e, i, n) { + d(t) ? (this._a = t[0], this._b = t[1], this._c = t[2], this._d = t[3]) : (this._a = t, this._b = e, this._c = i, this._d = n) + } + + function ht(t, e, i, n) { + return new at(t, e, i, n) + } + + at.prototype = { + transform: function (t, e) { + return this._transform(t.clone(), e) + }, _transform: function (t, e) { + return t.x = (e = e || 1) * (this._a * t.x + this._b), t.y = e * (this._c * t.y + this._d), t + }, untransform: function (t, e) { + return new p((t.x / (e = e || 1) - this._b) / this._a, (t.y / e - this._d) / this._c) + } + }; + var lt = l({}, st, { + code: "EPSG:3857", + projection: rt, + transformation: ht(lt = .5 / (Math.PI * rt.R), .5, -lt, .5) + }), ut = l({}, lt, {code: "EPSG:900913"}); + + function ct(t) { + return document.createElementNS("http://www.w3.org/2000/svg", t) + } + + function dt(t, e) { + for (var i, n, o, s, r = "", a = 0, h = t.length; a < h; a++) { + for (i = 0, n = (o = t[a]).length; i < n; i++) r += (i ? "L" : "M") + (s = o[i]).x + " " + s.y; + r += e ? b.svg ? "z" : "x" : "" + } + return r || "M0 0" + } + + var _t = document.documentElement.style, pt = "ActiveXObject" in window, mt = pt && !document.addEventListener, + n = "msLaunchUri" in navigator && !("documentMode" in document), ft = y("webkit"), gt = y("android"), + vt = y("android 2") || y("android 3"), yt = parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1], 10), + yt = gt && y("Google") && yt < 537 && !("AudioNode" in window), xt = !!window.opera, wt = !n && y("chrome"), + bt = y("gecko") && !ft && !xt && !pt, Pt = !wt && y("safari"), Lt = y("phantom"), o = "OTransition" in _t, + Tt = 0 === navigator.platform.indexOf("Win"), Mt = pt && "transition" in _t, + zt = "WebKitCSSMatrix" in window && "m11" in new window.WebKitCSSMatrix && !vt, _t = "MozPerspective" in _t, + Ct = !window.L_DISABLE_3D && (Mt || zt || _t) && !o && !Lt, + Zt = "undefined" != typeof orientation || y("mobile"), St = Zt && ft, Et = Zt && zt, + kt = !window.PointerEvent && window.MSPointerEvent, Ot = !(!window.PointerEvent && !kt), + At = "ontouchstart" in window || !!window.TouchEvent, Bt = !window.L_NO_TOUCH && (At || Ot), It = Zt && xt, + Rt = Zt && bt, Nt = 1 < (window.devicePixelRatio || window.screen.deviceXDPI / window.screen.logicalXDPI), + Dt = function () { + var t = !1; + try { + var e = Object.defineProperty({}, "passive", { + get: function () { + t = !0 + } + }); + window.addEventListener("testPassiveEventSupport", u, e), window.removeEventListener("testPassiveEventSupport", u, e) + } catch (t) { + } + return t + }(), jt = !!document.createElement("canvas").getContext, + Ht = !(!document.createElementNS || !ct("svg").createSVGRect), + Wt = !!Ht && ((Wt = document.createElement("div")).innerHTML = "", "http://www.w3.org/2000/svg" === (Wt.firstChild && Wt.firstChild.namespaceURI)); + + function y(t) { + return 0 <= navigator.userAgent.toLowerCase().indexOf(t) + } + + var b = { + ie: pt, + ielt9: mt, + edge: n, + webkit: ft, + android: gt, + android23: vt, + androidStock: yt, + opera: xt, + chrome: wt, + gecko: bt, + safari: Pt, + phantom: Lt, + opera12: o, + win: Tt, + ie3d: Mt, + webkit3d: zt, + gecko3d: _t, + any3d: Ct, + mobile: Zt, + mobileWebkit: St, + mobileWebkit3d: Et, + msPointer: kt, + pointer: Ot, + touch: Bt, + touchNative: At, + mobileOpera: It, + mobileGecko: Rt, + retina: Nt, + passiveEvents: Dt, + canvas: jt, + svg: Ht, + vml: !Ht && function () { + try { + var t = document.createElement("div"), e = (t.innerHTML = '', t.firstChild); + return e.style.behavior = "url(#default#VML)", e && "object" == typeof e.adj + } catch (t) { + return !1 + } + }(), + inlineSvg: Wt, + mac: 0 === navigator.platform.indexOf("Mac"), + linux: 0 === navigator.platform.indexOf("Linux") + }, Ft = b.msPointer ? "MSPointerDown" : "pointerdown", Ut = b.msPointer ? "MSPointerMove" : "pointermove", + Vt = b.msPointer ? "MSPointerUp" : "pointerup", qt = b.msPointer ? "MSPointerCancel" : "pointercancel", + Gt = {touchstart: Ft, touchmove: Ut, touchend: Vt, touchcancel: qt}, Kt = { + touchstart: function (t, e) { + e.MSPOINTER_TYPE_TOUCH && e.pointerType === e.MSPOINTER_TYPE_TOUCH && O(e); + ee(t, e) + }, touchmove: ee, touchend: ee, touchcancel: ee + }, Yt = {}, Xt = !1; + + function Jt(t, e, i) { + return "touchstart" !== e || Xt || (document.addEventListener(Ft, $t, !0), document.addEventListener(Ut, Qt, !0), document.addEventListener(Vt, te, !0), document.addEventListener(qt, te, !0), Xt = !0), Kt[e] ? (i = Kt[e].bind(this, i), t.addEventListener(Gt[e], i, !1), i) : (console.warn("wrong event specified:", e), u) + } + + function $t(t) { + Yt[t.pointerId] = t + } + + function Qt(t) { + Yt[t.pointerId] && (Yt[t.pointerId] = t) + } + + function te(t) { + delete Yt[t.pointerId] + } + + function ee(t, e) { + if (e.pointerType !== (e.MSPOINTER_TYPE_MOUSE || "mouse")) { + for (var i in e.touches = [], Yt) e.touches.push(Yt[i]); + e.changedTouches = [e], t(e) + } + } + + var ie = 200; + + function ne(t, i) { + t.addEventListener("dblclick", i); + var n, o = 0; + + function e(t) { + var e; + 1 !== t.detail ? n = t.detail : "mouse" === t.pointerType || t.sourceCapabilities && !t.sourceCapabilities.firesTouchEvents || ((e = Ne(t)).some(function (t) { + return t instanceof HTMLLabelElement && t.attributes.for + }) && !e.some(function (t) { + return t instanceof HTMLInputElement || t instanceof HTMLSelectElement + }) || ((e = Date.now()) - o <= ie ? 2 === ++n && i(function (t) { + var e, i, n = {}; + for (i in t) e = t[i], n[i] = e && e.bind ? e.bind(t) : e; + return (t = n).type = "dblclick", n.detail = 2, n.isTrusted = !1, n._simulated = !0, n + }(t)) : n = 1, o = e)) + } + + return t.addEventListener("click", e), {dblclick: i, simDblclick: e} + } + + var oe, se, re, ae, he, le, ue = we(["transform", "webkitTransform", "OTransform", "MozTransform", "msTransform"]), + ce = we(["webkitTransition", "transition", "OTransition", "MozTransition", "msTransition"]), + de = "webkitTransition" === ce || "OTransition" === ce ? ce + "End" : "transitionend"; + + function _e(t) { + return "string" == typeof t ? document.getElementById(t) : t + } + + function pe(t, e) { + var i = t.style[e] || t.currentStyle && t.currentStyle[e]; + return "auto" === (i = i && "auto" !== i || !document.defaultView ? i : (t = document.defaultView.getComputedStyle(t, null)) ? t[e] : null) ? null : i + } + + function P(t, e, i) { + t = document.createElement(t); + return t.className = e || "", i && i.appendChild(t), t + } + + function T(t) { + var e = t.parentNode; + e && e.removeChild(t) + } + + function me(t) { + for (; t.firstChild;) t.removeChild(t.firstChild) + } + + function fe(t) { + var e = t.parentNode; + e && e.lastChild !== t && e.appendChild(t) + } + + function ge(t) { + var e = t.parentNode; + e && e.firstChild !== t && e.insertBefore(t, e.firstChild) + } + + function ve(t, e) { + return void 0 !== t.classList ? t.classList.contains(e) : 0 < (t = xe(t)).length && new RegExp("(^|\\s)" + e + "(\\s|$)").test(t) + } + + function M(t, e) { + var i; + if (void 0 !== t.classList) for (var n = F(e), o = 0, s = n.length; o < s; o++) t.classList.add(n[o]); else ve(t, e) || ye(t, ((i = xe(t)) ? i + " " : "") + e) + } + + function z(t, e) { + void 0 !== t.classList ? t.classList.remove(e) : ye(t, W((" " + xe(t) + " ").replace(" " + e + " ", " "))) + } + + function ye(t, e) { + void 0 === t.className.baseVal ? t.className = e : t.className.baseVal = e + } + + function xe(t) { + return void 0 === (t = t.correspondingElement ? t.correspondingElement : t).className.baseVal ? t.className : t.className.baseVal + } + + function C(t, e) { + if ("opacity" in t.style) t.style.opacity = e; else if ("filter" in t.style) { + var i = !1, n = "DXImageTransform.Microsoft.Alpha"; + try { + i = t.filters.item(n) + } catch (t) { + if (1 === e) return + } + e = Math.round(100 * e), i ? (i.Enabled = 100 !== e, i.Opacity = e) : t.style.filter += " progid:" + n + "(opacity=" + e + ")" + } + } + + function we(t) { + for (var e = document.documentElement.style, i = 0; i < t.length; i++) if (t[i] in e) return t[i]; + return !1 + } + + function be(t, e, i) { + e = e || new p(0, 0); + t.style[ue] = (b.ie3d ? "translate(" + e.x + "px," + e.y + "px)" : "translate3d(" + e.x + "px," + e.y + "px,0)") + (i ? " scale(" + i + ")" : "") + } + + function Z(t, e) { + t._leaflet_pos = e, b.any3d ? be(t, e) : (t.style.left = e.x + "px", t.style.top = e.y + "px") + } + + function Pe(t) { + return t._leaflet_pos || new p(0, 0) + } + + function Le() { + S(window, "dragstart", O) + } + + function Te() { + k(window, "dragstart", O) + } + + function Me(t) { + for (; -1 === t.tabIndex;) t = t.parentNode; + t.style && (ze(), le = (he = t).style.outlineStyle, t.style.outlineStyle = "none", S(window, "keydown", ze)) + } + + function ze() { + he && (he.style.outlineStyle = le, le = he = void 0, k(window, "keydown", ze)) + } + + function Ce(t) { + for (; !((t = t.parentNode).offsetWidth && t.offsetHeight || t === document.body);) ; + return t + } + + function Ze(t) { + var e = t.getBoundingClientRect(); + return {x: e.width / t.offsetWidth || 1, y: e.height / t.offsetHeight || 1, boundingClientRect: e} + } + + ae = "onselectstart" in document ? (re = function () { + S(window, "selectstart", O) + }, function () { + k(window, "selectstart", O) + }) : (se = we(["userSelect", "WebkitUserSelect", "OUserSelect", "MozUserSelect", "msUserSelect"]), re = function () { + var t; + se && (t = document.documentElement.style, oe = t[se], t[se] = "none") + }, function () { + se && (document.documentElement.style[se] = oe, oe = void 0) + }); + pt = { + __proto__: null, + TRANSFORM: ue, + TRANSITION: ce, + TRANSITION_END: de, + get: _e, + getStyle: pe, + create: P, + remove: T, + empty: me, + toFront: fe, + toBack: ge, + hasClass: ve, + addClass: M, + removeClass: z, + setClass: ye, + getClass: xe, + setOpacity: C, + testProp: we, + setTransform: be, + setPosition: Z, + getPosition: Pe, + get disableTextSelection() { + return re + }, + get enableTextSelection() { + return ae + }, + disableImageDrag: Le, + enableImageDrag: Te, + preventOutline: Me, + restoreOutline: ze, + getSizedParentNode: Ce, + getScale: Ze + }; + + function S(t, e, i, n) { + if (e && "object" == typeof e) for (var o in e) ke(t, o, e[o], i); else for (var s = 0, r = (e = F(e)).length; s < r; s++) ke(t, e[s], i, n); + return this + } + + var E = "_leaflet_events"; + + function k(t, e, i, n) { + if (1 === arguments.length) Se(t), delete t[E]; else if (e && "object" == typeof e) for (var o in e) Oe(t, o, e[o], i); else if (e = F(e), 2 === arguments.length) Se(t, function (t) { + return -1 !== G(e, t) + }); else for (var s = 0, r = e.length; s < r; s++) Oe(t, e[s], i, n); + return this + } + + function Se(t, e) { + for (var i in t[E]) { + var n = i.split(/\d/)[0]; + e && !e(n) || Oe(t, n, null, null, i) + } + } + + var Ee = {mouseenter: "mouseover", mouseleave: "mouseout", wheel: !("onwheel" in window) && "mousewheel"}; + + function ke(e, t, i, n) { + var o, s, r = t + h(i) + (n ? "_" + h(n) : ""); + e[E] && e[E][r] || (s = o = function (t) { + return i.call(n || e, t || window.event) + }, !b.touchNative && b.pointer && 0 === t.indexOf("touch") ? o = Jt(e, t, o) : b.touch && "dblclick" === t ? o = ne(e, o) : "addEventListener" in e ? "touchstart" === t || "touchmove" === t || "wheel" === t || "mousewheel" === t ? e.addEventListener(Ee[t] || t, o, !!b.passiveEvents && {passive: !1}) : "mouseenter" === t || "mouseleave" === t ? e.addEventListener(Ee[t], o = function (t) { + t = t || window.event, We(e, t) && s(t) + }, !1) : e.addEventListener(t, s, !1) : e.attachEvent("on" + t, o), e[E] = e[E] || {}, e[E][r] = o) + } + + function Oe(t, e, i, n, o) { + o = o || e + h(i) + (n ? "_" + h(n) : ""); + var s, r, i = t[E] && t[E][o]; + i && (!b.touchNative && b.pointer && 0 === e.indexOf("touch") ? (n = t, r = i, Gt[s = e] ? n.removeEventListener(Gt[s], r, !1) : console.warn("wrong event specified:", s)) : b.touch && "dblclick" === e ? (n = i, (r = t).removeEventListener("dblclick", n.dblclick), r.removeEventListener("click", n.simDblclick)) : "removeEventListener" in t ? t.removeEventListener(Ee[e] || e, i, !1) : t.detachEvent("on" + e, i), t[E][o] = null) + } + + function Ae(t) { + return t.stopPropagation ? t.stopPropagation() : t.originalEvent ? t.originalEvent._stopped = !0 : t.cancelBubble = !0, this + } + + function Be(t) { + return ke(t, "wheel", Ae), this + } + + function Ie(t) { + return S(t, "mousedown touchstart dblclick contextmenu", Ae), t._leaflet_disable_click = !0, this + } + + function O(t) { + return t.preventDefault ? t.preventDefault() : t.returnValue = !1, this + } + + function Re(t) { + return O(t), Ae(t), this + } + + function Ne(t) { + if (t.composedPath) return t.composedPath(); + for (var e = [], i = t.target; i;) e.push(i), i = i.parentNode; + return e + } + + function De(t, e) { + var i, n; + return e ? (n = (i = Ze(e)).boundingClientRect, new p((t.clientX - n.left) / i.x - e.clientLeft, (t.clientY - n.top) / i.y - e.clientTop)) : new p(t.clientX, t.clientY) + } + + var je = b.linux && b.chrome ? window.devicePixelRatio : b.mac ? 3 * window.devicePixelRatio : 0 < window.devicePixelRatio ? 2 * window.devicePixelRatio : 1; + + function He(t) { + return b.edge ? t.wheelDeltaY / 2 : t.deltaY && 0 === t.deltaMode ? -t.deltaY / je : t.deltaY && 1 === t.deltaMode ? 20 * -t.deltaY : t.deltaY && 2 === t.deltaMode ? 60 * -t.deltaY : t.deltaX || t.deltaZ ? 0 : t.wheelDelta ? (t.wheelDeltaY || t.wheelDelta) / 2 : t.detail && Math.abs(t.detail) < 32765 ? 20 * -t.detail : t.detail ? t.detail / -32765 * 60 : 0 + } + + function We(t, e) { + var i = e.relatedTarget; + if (!i) return !0; + try { + for (; i && i !== t;) i = i.parentNode + } catch (t) { + return !1 + } + return i !== t + } + + var mt = { + __proto__: null, + on: S, + off: k, + stopPropagation: Ae, + disableScrollPropagation: Be, + disableClickPropagation: Ie, + preventDefault: O, + stop: Re, + getPropagationPath: Ne, + getMousePosition: De, + getWheelDelta: He, + isExternalTarget: We, + addListener: S, + removeListener: k + }, Fe = it.extend({ + run: function (t, e, i, n) { + this.stop(), this._el = t, this._inProgress = !0, this._duration = i || .25, this._easeOutPower = 1 / Math.max(n || .5, .2), this._startPos = Pe(t), this._offset = e.subtract(this._startPos), this._startTime = +new Date, this.fire("start"), this._animate() + }, stop: function () { + this._inProgress && (this._step(!0), this._complete()) + }, _animate: function () { + this._animId = x(this._animate, this), this._step() + }, _step: function (t) { + var e = +new Date - this._startTime, i = 1e3 * this._duration; + e < i ? this._runFrame(this._easeOut(e / i), t) : (this._runFrame(1), this._complete()) + }, _runFrame: function (t, e) { + t = this._startPos.add(this._offset.multiplyBy(t)); + e && t._round(), Z(this._el, t), this.fire("step") + }, _complete: function () { + r(this._animId), this._inProgress = !1, this.fire("end") + }, _easeOut: function (t) { + return 1 - Math.pow(1 - t, this._easeOutPower) + } + }), A = it.extend({ + options: { + crs: lt, + center: void 0, + zoom: void 0, + minZoom: void 0, + maxZoom: void 0, + layers: [], + maxBounds: void 0, + renderer: void 0, + zoomAnimation: !0, + zoomAnimationThreshold: 4, + fadeAnimation: !0, + markerZoomAnimation: !0, + transform3DLimit: 8388608, + zoomSnap: 1, + zoomDelta: 1, + trackResize: !0 + }, + initialize: function (t, e) { + e = c(this, e), this._handlers = [], this._layers = {}, this._zoomBoundLayers = {}, this._sizeChanged = !0, this._initContainer(t), this._initLayout(), this._onResize = a(this._onResize, this), this._initEvents(), e.maxBounds && this.setMaxBounds(e.maxBounds), void 0 !== e.zoom && (this._zoom = this._limitZoom(e.zoom)), e.center && void 0 !== e.zoom && this.setView(w(e.center), e.zoom, {reset: !0}), this.callInitHooks(), this._zoomAnimated = ce && b.any3d && !b.mobileOpera && this.options.zoomAnimation, this._zoomAnimated && (this._createAnimProxy(), S(this._proxy, de, this._catchTransitionEnd, this)), this._addLayers(this.options.layers) + }, + setView: function (t, e, i) { + if ((e = void 0 === e ? this._zoom : this._limitZoom(e), t = this._limitCenter(w(t), e, this.options.maxBounds), i = i || {}, this._stop(), this._loaded && !i.reset && !0 !== i) && (void 0 !== i.animate && (i.zoom = l({animate: i.animate}, i.zoom), i.pan = l({ + animate: i.animate, + duration: i.duration + }, i.pan)), this._zoom !== e ? this._tryAnimatedZoom && this._tryAnimatedZoom(t, e, i.zoom) : this._tryAnimatedPan(t, i.pan))) return clearTimeout(this._sizeTimer), this; + return this._resetView(t, e, i.pan && i.pan.noMoveStart), this + }, + setZoom: function (t, e) { + return this._loaded ? this.setView(this.getCenter(), t, {zoom: e}) : (this._zoom = t, this) + }, + zoomIn: function (t, e) { + return t = t || (b.any3d ? this.options.zoomDelta : 1), this.setZoom(this._zoom + t, e) + }, + zoomOut: function (t, e) { + return t = t || (b.any3d ? this.options.zoomDelta : 1), this.setZoom(this._zoom - t, e) + }, + setZoomAround: function (t, e, i) { + var n = this.getZoomScale(e), o = this.getSize().divideBy(2), + t = (t instanceof p ? t : this.latLngToContainerPoint(t)).subtract(o).multiplyBy(1 - 1 / n), + n = this.containerPointToLatLng(o.add(t)); + return this.setView(n, e, {zoom: i}) + }, + _getBoundsCenterZoom: function (t, e) { + e = e || {}, t = t.getBounds ? t.getBounds() : g(t); + var i = m(e.paddingTopLeft || e.padding || [0, 0]), n = m(e.paddingBottomRight || e.padding || [0, 0]), + o = this.getBoundsZoom(t, !1, i.add(n)); + return (o = "number" == typeof e.maxZoom ? Math.min(e.maxZoom, o) : o) === 1 / 0 ? { + center: t.getCenter(), + zoom: o + } : (e = n.subtract(i).divideBy(2), n = this.project(t.getSouthWest(), o), i = this.project(t.getNorthEast(), o), { + center: this.unproject(n.add(i).divideBy(2).add(e), o), + zoom: o + }) + }, + fitBounds: function (t, e) { + if ((t = g(t)).isValid()) return t = this._getBoundsCenterZoom(t, e), this.setView(t.center, t.zoom, e); + throw new Error("Bounds are not valid.") + }, + fitWorld: function (t) { + return this.fitBounds([[-90, -180], [90, 180]], t) + }, + panTo: function (t, e) { + return this.setView(t, this._zoom, {pan: e}) + }, + panBy: function (t, e) { + var i; + return e = e || {}, (t = m(t).round()).x || t.y ? (!0 === e.animate || this.getSize().contains(t) ? (this._panAnim || (this._panAnim = new Fe, this._panAnim.on({ + step: this._onPanTransitionStep, + end: this._onPanTransitionEnd + }, this)), e.noMoveStart || this.fire("movestart"), !1 !== e.animate ? (M(this._mapPane, "leaflet-pan-anim"), i = this._getMapPanePos().subtract(t).round(), this._panAnim.run(this._mapPane, i, e.duration || .25, e.easeLinearity)) : (this._rawPanBy(t), this.fire("move").fire("moveend"))) : this._resetView(this.unproject(this.project(this.getCenter()).add(t)), this.getZoom()), this) : this.fire("moveend") + }, + flyTo: function (n, o, t) { + if (!1 === (t = t || {}).animate || !b.any3d) return this.setView(n, o, t); + this._stop(); + var s = this.project(this.getCenter()), r = this.project(n), e = this.getSize(), a = this._zoom, + h = (n = w(n), o = void 0 === o ? a : o, Math.max(e.x, e.y)), i = h * this.getZoomScale(a, o), + l = r.distanceTo(s) || 1, u = 1.42, c = u * u; + + function d(t) { + t = (i * i - h * h + (t ? -1 : 1) * c * c * l * l) / (2 * (t ? i : h) * c * l), t = Math.sqrt(t * t + 1) - t; + return t < 1e-9 ? -18 : Math.log(t) + } + + function _(t) { + return (Math.exp(t) - Math.exp(-t)) / 2 + } + + function p(t) { + return (Math.exp(t) + Math.exp(-t)) / 2 + } + + var m = d(0); + + function f(t) { + return h * (p(m) * (_(t = m + u * t) / p(t)) - _(m)) / c + } + + var g = Date.now(), v = (d(1) - m) / u, y = t.duration ? 1e3 * t.duration : 1e3 * v * .8; + return this._moveStart(!0, t.noMoveStart), function t() { + var e = (Date.now() - g) / y, i = (1 - Math.pow(1 - e, 1.5)) * v; + e <= 1 ? (this._flyToFrame = x(t, this), this._move(this.unproject(s.add(r.subtract(s).multiplyBy(f(i) / l)), a), this.getScaleZoom(h / (e = i, h * (p(m) / p(m + u * e))), a), {flyTo: !0})) : this._move(n, o)._moveEnd(!0) + }.call(this), this + }, + flyToBounds: function (t, e) { + t = this._getBoundsCenterZoom(t, e); + return this.flyTo(t.center, t.zoom, e) + }, + setMaxBounds: function (t) { + return t = g(t), this.listens("moveend", this._panInsideMaxBounds) && this.off("moveend", this._panInsideMaxBounds), t.isValid() ? (this.options.maxBounds = t, this._loaded && this._panInsideMaxBounds(), this.on("moveend", this._panInsideMaxBounds)) : (this.options.maxBounds = null, this) + }, + setMinZoom: function (t) { + var e = this.options.minZoom; + return this.options.minZoom = t, this._loaded && e !== t && (this.fire("zoomlevelschange"), this.getZoom() < this.options.minZoom) ? this.setZoom(t) : this + }, + setMaxZoom: function (t) { + var e = this.options.maxZoom; + return this.options.maxZoom = t, this._loaded && e !== t && (this.fire("zoomlevelschange"), this.getZoom() > this.options.maxZoom) ? this.setZoom(t) : this + }, + panInsideBounds: function (t, e) { + this._enforcingBounds = !0; + var i = this.getCenter(), t = this._limitCenter(i, this._zoom, g(t)); + return i.equals(t) || this.panTo(t, e), this._enforcingBounds = !1, this + }, + panInside: function (t, e) { + var i = m((e = e || {}).paddingTopLeft || e.padding || [0, 0]), + n = m(e.paddingBottomRight || e.padding || [0, 0]), o = this.project(this.getCenter()), + t = this.project(t), s = this.getPixelBounds(), i = _([s.min.add(i), s.max.subtract(n)]), + s = i.getSize(); + return i.contains(t) || (this._enforcingBounds = !0, n = t.subtract(i.getCenter()), i = i.extend(t).getSize().subtract(s), o.x += n.x < 0 ? -i.x : i.x, o.y += n.y < 0 ? -i.y : i.y, this.panTo(this.unproject(o), e), this._enforcingBounds = !1), this + }, + invalidateSize: function (t) { + if (!this._loaded) return this; + t = l({animate: !1, pan: !0}, !0 === t ? {animate: !0} : t); + var e = this.getSize(), i = (this._sizeChanged = !0, this._lastCenter = null, this.getSize()), + n = e.divideBy(2).round(), o = i.divideBy(2).round(), n = n.subtract(o); + return n.x || n.y ? (t.animate && t.pan ? this.panBy(n) : (t.pan && this._rawPanBy(n), this.fire("move"), t.debounceMoveend ? (clearTimeout(this._sizeTimer), this._sizeTimer = setTimeout(a(this.fire, this, "moveend"), 200)) : this.fire("moveend")), this.fire("resize", { + oldSize: e, + newSize: i + })) : this + }, + stop: function () { + return this.setZoom(this._limitZoom(this._zoom)), this.options.zoomSnap || this.fire("viewreset"), this._stop() + }, + locate: function (t) { + var e, i; + return t = this._locateOptions = l({ + timeout: 1e4, + watch: !1 + }, t), "geolocation" in navigator ? (e = a(this._handleGeolocationResponse, this), i = a(this._handleGeolocationError, this), t.watch ? this._locationWatchId = navigator.geolocation.watchPosition(e, i, t) : navigator.geolocation.getCurrentPosition(e, i, t)) : this._handleGeolocationError({ + code: 0, + message: "Geolocation not supported." + }), this + }, + stopLocate: function () { + return navigator.geolocation && navigator.geolocation.clearWatch && navigator.geolocation.clearWatch(this._locationWatchId), this._locateOptions && (this._locateOptions.setView = !1), this + }, + _handleGeolocationError: function (t) { + var e; + this._container._leaflet_id && (e = t.code, t = t.message || (1 === e ? "permission denied" : 2 === e ? "position unavailable" : "timeout"), this._locateOptions.setView && !this._loaded && this.fitWorld(), this.fire("locationerror", { + code: e, + message: "Geolocation error: " + t + "." + })) + }, + _handleGeolocationResponse: function (t) { + if (this._container._leaflet_id) { + var e, i, n = new v(t.coords.latitude, t.coords.longitude), o = n.toBounds(2 * t.coords.accuracy), + s = this._locateOptions, + r = (s.setView && (e = this.getBoundsZoom(o), this.setView(n, s.maxZoom ? Math.min(e, s.maxZoom) : e)), { + latlng: n, + bounds: o, + timestamp: t.timestamp + }); + for (i in t.coords) "number" == typeof t.coords[i] && (r[i] = t.coords[i]); + this.fire("locationfound", r) + } + }, + addHandler: function (t, e) { + return e && (e = this[t] = new e(this), this._handlers.push(e), this.options[t] && e.enable()), this + }, + remove: function () { + if (this._initEvents(!0), this.options.maxBounds && this.off("moveend", this._panInsideMaxBounds), this._containerId !== this._container._leaflet_id) throw new Error("Map container is being reused by another instance"); + try { + delete this._container._leaflet_id, delete this._containerId + } catch (t) { + this._container._leaflet_id = void 0, this._containerId = void 0 + } + for (var t in void 0 !== this._locationWatchId && this.stopLocate(), this._stop(), T(this._mapPane), this._clearControlPos && this._clearControlPos(), this._resizeRequest && (r(this._resizeRequest), this._resizeRequest = null), this._clearHandlers(), this._loaded && this.fire("unload"), this._layers) this._layers[t].remove(); + for (t in this._panes) T(this._panes[t]); + return this._layers = [], this._panes = [], delete this._mapPane, delete this._renderer, this + }, + createPane: function (t, e) { + e = P("div", "leaflet-pane" + (t ? " leaflet-" + t.replace("Pane", "") + "-pane" : ""), e || this._mapPane); + return t && (this._panes[t] = e), e + }, + getCenter: function () { + return this._checkIfLoaded(), this._lastCenter && !this._moved() ? this._lastCenter.clone() : this.layerPointToLatLng(this._getCenterLayerPoint()) + }, + getZoom: function () { + return this._zoom + }, + getBounds: function () { + var t = this.getPixelBounds(); + return new s(this.unproject(t.getBottomLeft()), this.unproject(t.getTopRight())) + }, + getMinZoom: function () { + return void 0 === this.options.minZoom ? this._layersMinZoom || 0 : this.options.minZoom + }, + getMaxZoom: function () { + return void 0 === this.options.maxZoom ? void 0 === this._layersMaxZoom ? 1 / 0 : this._layersMaxZoom : this.options.maxZoom + }, + getBoundsZoom: function (t, e, i) { + t = g(t), i = m(i || [0, 0]); + var n = this.getZoom() || 0, o = this.getMinZoom(), s = this.getMaxZoom(), r = t.getNorthWest(), + t = t.getSouthEast(), i = this.getSize().subtract(i), + t = _(this.project(t, n), this.project(r, n)).getSize(), r = b.any3d ? this.options.zoomSnap : 1, + a = i.x / t.x, i = i.y / t.y, t = e ? Math.max(a, i) : Math.min(a, i), n = this.getScaleZoom(t, n); + return r && (n = Math.round(n / (r / 100)) * (r / 100), n = e ? Math.ceil(n / r) * r : Math.floor(n / r) * r), Math.max(o, Math.min(s, n)) + }, + getSize: function () { + return this._size && !this._sizeChanged || (this._size = new p(this._container.clientWidth || 0, this._container.clientHeight || 0), this._sizeChanged = !1), this._size.clone() + }, + getPixelBounds: function (t, e) { + t = this._getTopLeftPoint(t, e); + return new f(t, t.add(this.getSize())) + }, + getPixelOrigin: function () { + return this._checkIfLoaded(), this._pixelOrigin + }, + getPixelWorldBounds: function (t) { + return this.options.crs.getProjectedBounds(void 0 === t ? this.getZoom() : t) + }, + getPane: function (t) { + return "string" == typeof t ? this._panes[t] : t + }, + getPanes: function () { + return this._panes + }, + getContainer: function () { + return this._container + }, + getZoomScale: function (t, e) { + var i = this.options.crs; + return e = void 0 === e ? this._zoom : e, i.scale(t) / i.scale(e) + }, + getScaleZoom: function (t, e) { + var i = this.options.crs, t = (e = void 0 === e ? this._zoom : e, i.zoom(t * i.scale(e))); + return isNaN(t) ? 1 / 0 : t + }, + project: function (t, e) { + return e = void 0 === e ? this._zoom : e, this.options.crs.latLngToPoint(w(t), e) + }, + unproject: function (t, e) { + return e = void 0 === e ? this._zoom : e, this.options.crs.pointToLatLng(m(t), e) + }, + layerPointToLatLng: function (t) { + t = m(t).add(this.getPixelOrigin()); + return this.unproject(t) + }, + latLngToLayerPoint: function (t) { + return this.project(w(t))._round()._subtract(this.getPixelOrigin()) + }, + wrapLatLng: function (t) { + return this.options.crs.wrapLatLng(w(t)) + }, + wrapLatLngBounds: function (t) { + return this.options.crs.wrapLatLngBounds(g(t)) + }, + distance: function (t, e) { + return this.options.crs.distance(w(t), w(e)) + }, + containerPointToLayerPoint: function (t) { + return m(t).subtract(this._getMapPanePos()) + }, + layerPointToContainerPoint: function (t) { + return m(t).add(this._getMapPanePos()) + }, + containerPointToLatLng: function (t) { + t = this.containerPointToLayerPoint(m(t)); + return this.layerPointToLatLng(t) + }, + latLngToContainerPoint: function (t) { + return this.layerPointToContainerPoint(this.latLngToLayerPoint(w(t))) + }, + mouseEventToContainerPoint: function (t) { + return De(t, this._container) + }, + mouseEventToLayerPoint: function (t) { + return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t)) + }, + mouseEventToLatLng: function (t) { + return this.layerPointToLatLng(this.mouseEventToLayerPoint(t)) + }, + _initContainer: function (t) { + t = this._container = _e(t); + if (!t) throw new Error("Map container not found."); + if (t._leaflet_id) throw new Error("Map container is already initialized."); + S(t, "scroll", this._onScroll, this), this._containerId = h(t) + }, + _initLayout: function () { + var t = this._container, + e = (this._fadeAnimated = this.options.fadeAnimation && b.any3d, M(t, "leaflet-container" + (b.touch ? " leaflet-touch" : "") + (b.retina ? " leaflet-retina" : "") + (b.ielt9 ? " leaflet-oldie" : "") + (b.safari ? " leaflet-safari" : "") + (this._fadeAnimated ? " leaflet-fade-anim" : "")), pe(t, "position")); + "absolute" !== e && "relative" !== e && "fixed" !== e && "sticky" !== e && (t.style.position = "relative"), this._initPanes(), this._initControlPos && this._initControlPos() + }, + _initPanes: function () { + var t = this._panes = {}; + this._paneRenderers = {}, this._mapPane = this.createPane("mapPane", this._container), Z(this._mapPane, new p(0, 0)), this.createPane("tilePane"), this.createPane("overlayPane"), this.createPane("shadowPane"), this.createPane("markerPane"), this.createPane("tooltipPane"), this.createPane("popupPane"), this.options.markerZoomAnimation || (M(t.markerPane, "leaflet-zoom-hide"), M(t.shadowPane, "leaflet-zoom-hide")) + }, + _resetView: function (t, e, i) { + Z(this._mapPane, new p(0, 0)); + var n = !this._loaded, + o = (this._loaded = !0, e = this._limitZoom(e), this.fire("viewprereset"), this._zoom !== e); + this._moveStart(o, i)._move(t, e)._moveEnd(o), this.fire("viewreset"), n && this.fire("load") + }, + _moveStart: function (t, e) { + return t && this.fire("zoomstart"), e || this.fire("movestart"), this + }, + _move: function (t, e, i, n) { + void 0 === e && (e = this._zoom); + var o = this._zoom !== e; + return this._zoom = e, this._lastCenter = t, this._pixelOrigin = this._getNewPixelOrigin(t), n ? i && i.pinch && this.fire("zoom", i) : ((o || i && i.pinch) && this.fire("zoom", i), this.fire("move", i)), this + }, + _moveEnd: function (t) { + return t && this.fire("zoomend"), this.fire("moveend") + }, + _stop: function () { + return r(this._flyToFrame), this._panAnim && this._panAnim.stop(), this + }, + _rawPanBy: function (t) { + Z(this._mapPane, this._getMapPanePos().subtract(t)) + }, + _getZoomSpan: function () { + return this.getMaxZoom() - this.getMinZoom() + }, + _panInsideMaxBounds: function () { + this._enforcingBounds || this.panInsideBounds(this.options.maxBounds) + }, + _checkIfLoaded: function () { + if (!this._loaded) throw new Error("Set map center and zoom first.") + }, + _initEvents: function (t) { + this._targets = {}; + var e = t ? k : S; + e((this._targets[h(this._container)] = this)._container, "click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup", this._handleDOMEvent, this), this.options.trackResize && e(window, "resize", this._onResize, this), b.any3d && this.options.transform3DLimit && (t ? this.off : this.on).call(this, "moveend", this._onMoveEnd) + }, + _onResize: function () { + r(this._resizeRequest), this._resizeRequest = x(function () { + this.invalidateSize({debounceMoveend: !0}) + }, this) + }, + _onScroll: function () { + this._container.scrollTop = 0, this._container.scrollLeft = 0 + }, + _onMoveEnd: function () { + var t = this._getMapPanePos(); + Math.max(Math.abs(t.x), Math.abs(t.y)) >= this.options.transform3DLimit && this._resetView(this.getCenter(), this.getZoom()) + }, + _findEventTargets: function (t, e) { + for (var i, n = [], o = "mouseout" === e || "mouseover" === e, s = t.target || t.srcElement, r = !1; s;) { + if ((i = this._targets[h(s)]) && ("click" === e || "preclick" === e) && this._draggableMoved(i)) { + r = !0; + break + } + if (i && i.listens(e, !0)) { + if (o && !We(s, t)) break; + if (n.push(i), o) break + } + if (s === this._container) break; + s = s.parentNode + } + return n = n.length || r || o || !this.listens(e, !0) ? n : [this] + }, + _isClickDisabled: function (t) { + for (; t && t !== this._container;) { + if (t._leaflet_disable_click) return !0; + t = t.parentNode + } + }, + _handleDOMEvent: function (t) { + var e, i = t.target || t.srcElement; + !this._loaded || i._leaflet_disable_events || "click" === t.type && this._isClickDisabled(i) || ("mousedown" === (e = t.type) && Me(i), this._fireDOMEvent(t, e)) + }, + _mouseEvents: ["click", "dblclick", "mouseover", "mouseout", "contextmenu"], + _fireDOMEvent: function (t, e, i) { + "click" === t.type && ((a = l({}, t)).type = "preclick", this._fireDOMEvent(a, a.type, i)); + var n = this._findEventTargets(t, e); + if (i) { + for (var o = [], s = 0; s < i.length; s++) i[s].listens(e, !0) && o.push(i[s]); + n = o.concat(n) + } + if (n.length) { + "contextmenu" === e && O(t); + var r, a = n[0], h = {originalEvent: t}; + for ("keypress" !== t.type && "keydown" !== t.type && "keyup" !== t.type && (r = a.getLatLng && (!a._radius || a._radius <= 10), h.containerPoint = r ? this.latLngToContainerPoint(a.getLatLng()) : this.mouseEventToContainerPoint(t), h.layerPoint = this.containerPointToLayerPoint(h.containerPoint), h.latlng = r ? a.getLatLng() : this.layerPointToLatLng(h.layerPoint)), s = 0; s < n.length; s++) if (n[s].fire(e, h, !0), h.originalEvent._stopped || !1 === n[s].options.bubblingMouseEvents && -1 !== G(this._mouseEvents, e)) return + } + }, + _draggableMoved: function (t) { + return (t = t.dragging && t.dragging.enabled() ? t : this).dragging && t.dragging.moved() || this.boxZoom && this.boxZoom.moved() + }, + _clearHandlers: function () { + for (var t = 0, e = this._handlers.length; t < e; t++) this._handlers[t].disable() + }, + whenReady: function (t, e) { + return this._loaded ? t.call(e || this, {target: this}) : this.on("load", t, e), this + }, + _getMapPanePos: function () { + return Pe(this._mapPane) || new p(0, 0) + }, + _moved: function () { + var t = this._getMapPanePos(); + return t && !t.equals([0, 0]) + }, + _getTopLeftPoint: function (t, e) { + return (t && void 0 !== e ? this._getNewPixelOrigin(t, e) : this.getPixelOrigin()).subtract(this._getMapPanePos()) + }, + _getNewPixelOrigin: function (t, e) { + var i = this.getSize()._divideBy(2); + return this.project(t, e)._subtract(i)._add(this._getMapPanePos())._round() + }, + _latLngToNewLayerPoint: function (t, e, i) { + i = this._getNewPixelOrigin(i, e); + return this.project(t, e)._subtract(i) + }, + _latLngBoundsToNewLayerBounds: function (t, e, i) { + i = this._getNewPixelOrigin(i, e); + return _([this.project(t.getSouthWest(), e)._subtract(i), this.project(t.getNorthWest(), e)._subtract(i), this.project(t.getSouthEast(), e)._subtract(i), this.project(t.getNorthEast(), e)._subtract(i)]) + }, + _getCenterLayerPoint: function () { + return this.containerPointToLayerPoint(this.getSize()._divideBy(2)) + }, + _getCenterOffset: function (t) { + return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint()) + }, + _limitCenter: function (t, e, i) { + var n, o; + return !i || (n = this.project(t, e), o = this.getSize().divideBy(2), o = new f(n.subtract(o), n.add(o)), o = this._getBoundsOffset(o, i, e), Math.abs(o.x) <= 1 && Math.abs(o.y) <= 1) ? t : this.unproject(n.add(o), e) + }, + _limitOffset: function (t, e) { + var i; + return e ? (i = new f((i = this.getPixelBounds()).min.add(t), i.max.add(t)), t.add(this._getBoundsOffset(i, e))) : t + }, + _getBoundsOffset: function (t, e, i) { + e = _(this.project(e.getNorthEast(), i), this.project(e.getSouthWest(), i)), i = e.min.subtract(t.min), e = e.max.subtract(t.max); + return new p(this._rebound(i.x, -e.x), this._rebound(i.y, -e.y)) + }, + _rebound: function (t, e) { + return 0 < t + e ? Math.round(t - e) / 2 : Math.max(0, Math.ceil(t)) - Math.max(0, Math.floor(e)) + }, + _limitZoom: function (t) { + var e = this.getMinZoom(), i = this.getMaxZoom(), n = b.any3d ? this.options.zoomSnap : 1; + return n && (t = Math.round(t / n) * n), Math.max(e, Math.min(i, t)) + }, + _onPanTransitionStep: function () { + this.fire("move") + }, + _onPanTransitionEnd: function () { + z(this._mapPane, "leaflet-pan-anim"), this.fire("moveend") + }, + _tryAnimatedPan: function (t, e) { + t = this._getCenterOffset(t)._trunc(); + return !(!0 !== (e && e.animate) && !this.getSize().contains(t)) && (this.panBy(t, e), !0) + }, + _createAnimProxy: function () { + var t = this._proxy = P("div", "leaflet-proxy leaflet-zoom-animated"); + this._panes.mapPane.appendChild(t), this.on("zoomanim", function (t) { + var e = ue, i = this._proxy.style[e]; + be(this._proxy, this.project(t.center, t.zoom), this.getZoomScale(t.zoom, 1)), i === this._proxy.style[e] && this._animatingZoom && this._onZoomTransitionEnd() + }, this), this.on("load moveend", this._animMoveEnd, this), this._on("unload", this._destroyAnimProxy, this) + }, + _destroyAnimProxy: function () { + T(this._proxy), this.off("load moveend", this._animMoveEnd, this), delete this._proxy + }, + _animMoveEnd: function () { + var t = this.getCenter(), e = this.getZoom(); + be(this._proxy, this.project(t, e), this.getZoomScale(e, 1)) + }, + _catchTransitionEnd: function (t) { + this._animatingZoom && 0 <= t.propertyName.indexOf("transform") && this._onZoomTransitionEnd() + }, + _nothingToAnimate: function () { + return !this._container.getElementsByClassName("leaflet-zoom-animated").length + }, + _tryAnimatedZoom: function (t, e, i) { + if (!this._animatingZoom) { + if (i = i || {}, !this._zoomAnimated || !1 === i.animate || this._nothingToAnimate() || Math.abs(e - this._zoom) > this.options.zoomAnimationThreshold) return !1; + var n = this.getZoomScale(e), n = this._getCenterOffset(t)._divideBy(1 - 1 / n); + if (!0 !== i.animate && !this.getSize().contains(n)) return !1; + x(function () { + this._moveStart(!0, i.noMoveStart || !1)._animateZoom(t, e, !0) + }, this) + } + return !0 + }, + _animateZoom: function (t, e, i, n) { + this._mapPane && (i && (this._animatingZoom = !0, this._animateToCenter = t, this._animateToZoom = e, M(this._mapPane, "leaflet-zoom-anim")), this.fire("zoomanim", { + center: t, + zoom: e, + noUpdate: n + }), this._tempFireZoomEvent || (this._tempFireZoomEvent = this._zoom !== this._animateToZoom), this._move(this._animateToCenter, this._animateToZoom, void 0, !0), setTimeout(a(this._onZoomTransitionEnd, this), 250)) + }, + _onZoomTransitionEnd: function () { + this._animatingZoom && (this._mapPane && z(this._mapPane, "leaflet-zoom-anim"), this._animatingZoom = !1, this._move(this._animateToCenter, this._animateToZoom, void 0, !0), this._tempFireZoomEvent && this.fire("zoom"), delete this._tempFireZoomEvent, this.fire("move"), this._moveEnd(!0)) + } + }); + + function Ue(t) { + return new B(t) + } + + var B = et.extend({ + options: {position: "topright"}, initialize: function (t) { + c(this, t) + }, getPosition: function () { + return this.options.position + }, setPosition: function (t) { + var e = this._map; + return e && e.removeControl(this), this.options.position = t, e && e.addControl(this), this + }, getContainer: function () { + return this._container + }, addTo: function (t) { + this.remove(), this._map = t; + var e = this._container = this.onAdd(t), i = this.getPosition(), t = t._controlCorners[i]; + return M(e, "leaflet-control"), -1 !== i.indexOf("bottom") ? t.insertBefore(e, t.firstChild) : t.appendChild(e), this._map.on("unload", this.remove, this), this + }, remove: function () { + return this._map && (T(this._container), this.onRemove && this.onRemove(this._map), this._map.off("unload", this.remove, this), this._map = null), this + }, _refocusOnMap: function (t) { + this._map && t && 0 < t.screenX && 0 < t.screenY && this._map.getContainer().focus() + } + }), Ve = (A.include({ + addControl: function (t) { + return t.addTo(this), this + }, removeControl: function (t) { + return t.remove(), this + }, _initControlPos: function () { + var i = this._controlCorners = {}, n = "leaflet-", + o = this._controlContainer = P("div", n + "control-container", this._container); + + function t(t, e) { + i[t + e] = P("div", n + t + " " + n + e, o) + } + + t("top", "left"), t("top", "right"), t("bottom", "left"), t("bottom", "right") + }, _clearControlPos: function () { + for (var t in this._controlCorners) T(this._controlCorners[t]); + T(this._controlContainer), delete this._controlCorners, delete this._controlContainer + } + }), B.extend({ + options: { + collapsed: !0, + position: "topright", + autoZIndex: !0, + hideSingleBase: !1, + sortLayers: !1, + sortFunction: function (t, e, i, n) { + return i < n ? -1 : n < i ? 1 : 0 + } + }, initialize: function (t, e, i) { + for (var n in c(this, i), this._layerControlInputs = [], this._layers = [], this._lastZIndex = 0, this._handlingClick = !1, this._preventClick = !1, t) this._addLayer(t[n], n); + for (n in e) this._addLayer(e[n], n, !0) + }, onAdd: function (t) { + this._initLayout(), this._update(), (this._map = t).on("zoomend", this._checkDisabledLayers, this); + for (var e = 0; e < this._layers.length; e++) this._layers[e].layer.on("add remove", this._onLayerChange, this); + return this._container + }, addTo: function (t) { + return B.prototype.addTo.call(this, t), this._expandIfNotCollapsed() + }, onRemove: function () { + this._map.off("zoomend", this._checkDisabledLayers, this); + for (var t = 0; t < this._layers.length; t++) this._layers[t].layer.off("add remove", this._onLayerChange, this) + }, addBaseLayer: function (t, e) { + return this._addLayer(t, e), this._map ? this._update() : this + }, addOverlay: function (t, e) { + return this._addLayer(t, e, !0), this._map ? this._update() : this + }, removeLayer: function (t) { + t.off("add remove", this._onLayerChange, this); + t = this._getLayer(h(t)); + return t && this._layers.splice(this._layers.indexOf(t), 1), this._map ? this._update() : this + }, expand: function () { + M(this._container, "leaflet-control-layers-expanded"), this._section.style.height = null; + var t = this._map.getSize().y - (this._container.offsetTop + 50); + return t < this._section.clientHeight ? (M(this._section, "leaflet-control-layers-scrollbar"), this._section.style.height = t + "px") : z(this._section, "leaflet-control-layers-scrollbar"), this._checkDisabledLayers(), this + }, collapse: function () { + return z(this._container, "leaflet-control-layers-expanded"), this + }, _initLayout: function () { + var t = "leaflet-control-layers", e = this._container = P("div", t), i = this.options.collapsed, + n = (e.setAttribute("aria-haspopup", !0), Ie(e), Be(e), this._section = P("section", t + "-list")), + o = (i && (this._map.on("click", this.collapse, this), S(e, { + mouseenter: this._expandSafely, + mouseleave: this.collapse + }, this)), this._layersLink = P("a", t + "-toggle", e)); + o.href = "#", o.title = "Layers", o.setAttribute("role", "button"), S(o, { + keydown: function (t) { + 13 === t.keyCode && this._expandSafely() + }, click: function (t) { + O(t), this._expandSafely() + } + }, this), i || this.expand(), this._baseLayersList = P("div", t + "-base", n), this._separator = P("div", t + "-separator", n), this._overlaysList = P("div", t + "-overlays", n), e.appendChild(n) + }, _getLayer: function (t) { + for (var e = 0; e < this._layers.length; e++) if (this._layers[e] && h(this._layers[e].layer) === t) return this._layers[e] + }, _addLayer: function (t, e, i) { + this._map && t.on("add remove", this._onLayerChange, this), this._layers.push({ + layer: t, + name: e, + overlay: i + }), this.options.sortLayers && this._layers.sort(a(function (t, e) { + return this.options.sortFunction(t.layer, e.layer, t.name, e.name) + }, this)), this.options.autoZIndex && t.setZIndex && (this._lastZIndex++, t.setZIndex(this._lastZIndex)), this._expandIfNotCollapsed() + }, _update: function () { + if (this._container) { + me(this._baseLayersList), me(this._overlaysList), this._layerControlInputs = []; + for (var t, e, i, n = 0, o = 0; o < this._layers.length; o++) i = this._layers[o], this._addItem(i), e = e || i.overlay, t = t || !i.overlay, n += i.overlay ? 0 : 1; + this.options.hideSingleBase && (this._baseLayersList.style.display = (t = t && 1 < n) ? "" : "none"), this._separator.style.display = e && t ? "" : "none" + } + return this + }, _onLayerChange: function (t) { + this._handlingClick || this._update(); + var e = this._getLayer(h(t.target)), + t = e.overlay ? "add" === t.type ? "overlayadd" : "overlayremove" : "add" === t.type ? "baselayerchange" : null; + t && this._map.fire(t, e) + }, _createRadioElement: function (t, e) { + t = '", e = document.createElement("div"); + return e.innerHTML = t, e.firstChild + }, _addItem: function (t) { + var e, i = document.createElement("label"), n = this._map.hasLayer(t.layer), + n = (t.overlay ? ((e = document.createElement("input")).type = "checkbox", e.className = "leaflet-control-layers-selector", e.defaultChecked = n) : e = this._createRadioElement("leaflet-base-layers_" + h(this), n), this._layerControlInputs.push(e), e.layerId = h(t.layer), S(e, "click", this._onInputClick, this), document.createElement("span")), + o = (n.innerHTML = " " + t.name, document.createElement("span")); + return i.appendChild(o), o.appendChild(e), o.appendChild(n), (t.overlay ? this._overlaysList : this._baseLayersList).appendChild(i), this._checkDisabledLayers(), i + }, _onInputClick: function () { + if (!this._preventClick) { + var t, e, i = this._layerControlInputs, n = [], o = []; + this._handlingClick = !0; + for (var s = i.length - 1; 0 <= s; s--) t = i[s], e = this._getLayer(t.layerId).layer, t.checked ? n.push(e) : t.checked || o.push(e); + for (s = 0; s < o.length; s++) this._map.hasLayer(o[s]) && this._map.removeLayer(o[s]); + for (s = 0; s < n.length; s++) this._map.hasLayer(n[s]) || this._map.addLayer(n[s]); + this._handlingClick = !1, this._refocusOnMap() + } + }, _checkDisabledLayers: function () { + for (var t, e, i = this._layerControlInputs, n = this._map.getZoom(), o = i.length - 1; 0 <= o; o--) t = i[o], e = this._getLayer(t.layerId).layer, t.disabled = void 0 !== e.options.minZoom && n < e.options.minZoom || void 0 !== e.options.maxZoom && n > e.options.maxZoom + }, _expandIfNotCollapsed: function () { + return this._map && !this.options.collapsed && this.expand(), this + }, _expandSafely: function () { + var t = this._section, e = (this._preventClick = !0, S(t, "click", O), this.expand(), this); + setTimeout(function () { + k(t, "click", O), e._preventClick = !1 + }) + } + })), qe = B.extend({ + options: { + position: "topleft", + zoomInText: '', + zoomInTitle: "Zoom in", + zoomOutText: '', + zoomOutTitle: "Zoom out" + }, onAdd: function (t) { + var e = "leaflet-control-zoom", i = P("div", e + " leaflet-bar"), n = this.options; + return this._zoomInButton = this._createButton(n.zoomInText, n.zoomInTitle, e + "-in", i, this._zoomIn), this._zoomOutButton = this._createButton(n.zoomOutText, n.zoomOutTitle, e + "-out", i, this._zoomOut), this._updateDisabled(), t.on("zoomend zoomlevelschange", this._updateDisabled, this), i + }, onRemove: function (t) { + t.off("zoomend zoomlevelschange", this._updateDisabled, this) + }, disable: function () { + return this._disabled = !0, this._updateDisabled(), this + }, enable: function () { + return this._disabled = !1, this._updateDisabled(), this + }, _zoomIn: function (t) { + !this._disabled && this._map._zoom < this._map.getMaxZoom() && this._map.zoomIn(this._map.options.zoomDelta * (t.shiftKey ? 3 : 1)) + }, _zoomOut: function (t) { + !this._disabled && this._map._zoom > this._map.getMinZoom() && this._map.zoomOut(this._map.options.zoomDelta * (t.shiftKey ? 3 : 1)) + }, _createButton: function (t, e, i, n, o) { + i = P("a", i, n); + return i.innerHTML = t, i.href = "#", i.title = e, i.setAttribute("role", "button"), i.setAttribute("aria-label", e), Ie(i), S(i, "click", Re), S(i, "click", o, this), S(i, "click", this._refocusOnMap, this), i + }, _updateDisabled: function () { + var t = this._map, e = "leaflet-disabled"; + z(this._zoomInButton, e), z(this._zoomOutButton, e), this._zoomInButton.setAttribute("aria-disabled", "false"), this._zoomOutButton.setAttribute("aria-disabled", "false"), !this._disabled && t._zoom !== t.getMinZoom() || (M(this._zoomOutButton, e), this._zoomOutButton.setAttribute("aria-disabled", "true")), !this._disabled && t._zoom !== t.getMaxZoom() || (M(this._zoomInButton, e), this._zoomInButton.setAttribute("aria-disabled", "true")) + } + }), Ge = (A.mergeOptions({zoomControl: !0}), A.addInitHook(function () { + this.options.zoomControl && (this.zoomControl = new qe, this.addControl(this.zoomControl)) + }), B.extend({ + options: {position: "bottomleft", maxWidth: 100, metric: !0, imperial: !0}, onAdd: function (t) { + var e = "leaflet-control-scale", i = P("div", e), n = this.options; + return this._addScales(n, e + "-line", i), t.on(n.updateWhenIdle ? "moveend" : "move", this._update, this), t.whenReady(this._update, this), i + }, onRemove: function (t) { + t.off(this.options.updateWhenIdle ? "moveend" : "move", this._update, this) + }, _addScales: function (t, e, i) { + t.metric && (this._mScale = P("div", e, i)), t.imperial && (this._iScale = P("div", e, i)) + }, _update: function () { + var t = this._map, e = t.getSize().y / 2, + t = t.distance(t.containerPointToLatLng([0, e]), t.containerPointToLatLng([this.options.maxWidth, e])); + this._updateScales(t) + }, _updateScales: function (t) { + this.options.metric && t && this._updateMetric(t), this.options.imperial && t && this._updateImperial(t) + }, _updateMetric: function (t) { + var e = this._getRoundNum(t); + this._updateScale(this._mScale, e < 1e3 ? e + " m" : e / 1e3 + " km", e / t) + }, _updateImperial: function (t) { + var e, i, t = 3.2808399 * t; + 5280 < t ? (i = this._getRoundNum(e = t / 5280), this._updateScale(this._iScale, i + " mi", i / e)) : (i = this._getRoundNum(t), this._updateScale(this._iScale, i + " ft", i / t)) + }, _updateScale: function (t, e, i) { + t.style.width = Math.round(this.options.maxWidth * i) + "px", t.innerHTML = e + }, _getRoundNum: function (t) { + var e = Math.pow(10, (Math.floor(t) + "").length - 1), t = t / e; + return e * (t = 10 <= t ? 10 : 5 <= t ? 5 : 3 <= t ? 3 : 2 <= t ? 2 : 1) + } + })), Ke = B.extend({ + options: { + position: "bottomright", + prefix: '' + (b.inlineSvg ? ' ' : "") + "Leaflet" + }, initialize: function (t) { + c(this, t), this._attributions = {} + }, onAdd: function (t) { + for (var e in (t.attributionControl = this)._container = P("div", "leaflet-control-attribution"), Ie(this._container), t._layers) t._layers[e].getAttribution && this.addAttribution(t._layers[e].getAttribution()); + return this._update(), t.on("layeradd", this._addAttribution, this), this._container + }, onRemove: function (t) { + t.off("layeradd", this._addAttribution, this) + }, _addAttribution: function (t) { + t.layer.getAttribution && (this.addAttribution(t.layer.getAttribution()), t.layer.once("remove", function () { + this.removeAttribution(t.layer.getAttribution()) + }, this)) + }, setPrefix: function (t) { + return this.options.prefix = t, this._update(), this + }, addAttribution: function (t) { + return t && (this._attributions[t] || (this._attributions[t] = 0), this._attributions[t]++, this._update()), this + }, removeAttribution: function (t) { + return t && this._attributions[t] && (this._attributions[t]--, this._update()), this + }, _update: function () { + if (this._map) { + var t, e = []; + for (t in this._attributions) this._attributions[t] && e.push(t); + var i = []; + this.options.prefix && i.push(this.options.prefix), e.length && i.push(e.join(", ")), this._container.innerHTML = i.join(' ') + } + } + }), n = (A.mergeOptions({attributionControl: !0}), A.addInitHook(function () { + this.options.attributionControl && (new Ke).addTo(this) + }), B.Layers = Ve, B.Zoom = qe, B.Scale = Ge, B.Attribution = Ke, Ue.layers = function (t, e, i) { + return new Ve(t, e, i) + }, Ue.zoom = function (t) { + return new qe(t) + }, Ue.scale = function (t) { + return new Ge(t) + }, Ue.attribution = function (t) { + return new Ke(t) + }, et.extend({ + initialize: function (t) { + this._map = t + }, enable: function () { + return this._enabled || (this._enabled = !0, this.addHooks()), this + }, disable: function () { + return this._enabled && (this._enabled = !1, this.removeHooks()), this + }, enabled: function () { + return !!this._enabled + } + })), ft = (n.addTo = function (t, e) { + return t.addHandler(e, this), this + }, {Events: e}), Ye = b.touch ? "touchstart mousedown" : "mousedown", Xe = it.extend({ + options: {clickTolerance: 3}, initialize: function (t, e, i, n) { + c(this, n), this._element = t, this._dragStartTarget = e || t, this._preventOutline = i + }, enable: function () { + this._enabled || (S(this._dragStartTarget, Ye, this._onDown, this), this._enabled = !0) + }, disable: function () { + this._enabled && (Xe._dragging === this && this.finishDrag(!0), k(this._dragStartTarget, Ye, this._onDown, this), this._enabled = !1, this._moved = !1) + }, _onDown: function (t) { + var e, i; + this._enabled && (this._moved = !1, ve(this._element, "leaflet-zoom-anim") || (t.touches && 1 !== t.touches.length ? Xe._dragging === this && this.finishDrag() : Xe._dragging || t.shiftKey || 1 !== t.which && 1 !== t.button && !t.touches || ((Xe._dragging = this)._preventOutline && Me(this._element), Le(), re(), this._moving || (this.fire("down"), i = t.touches ? t.touches[0] : t, e = Ce(this._element), this._startPoint = new p(i.clientX, i.clientY), this._startPos = Pe(this._element), this._parentScale = Ze(e), i = "mousedown" === t.type, S(document, i ? "mousemove" : "touchmove", this._onMove, this), S(document, i ? "mouseup" : "touchend touchcancel", this._onUp, this))))) + }, _onMove: function (t) { + var e; + this._enabled && (t.touches && 1 < t.touches.length ? this._moved = !0 : !(e = new p((e = t.touches && 1 === t.touches.length ? t.touches[0] : t).clientX, e.clientY)._subtract(this._startPoint)).x && !e.y || Math.abs(e.x) + Math.abs(e.y) < this.options.clickTolerance || (e.x /= this._parentScale.x, e.y /= this._parentScale.y, O(t), this._moved || (this.fire("dragstart"), this._moved = !0, M(document.body, "leaflet-dragging"), this._lastTarget = t.target || t.srcElement, window.SVGElementInstance && this._lastTarget instanceof window.SVGElementInstance && (this._lastTarget = this._lastTarget.correspondingUseElement), M(this._lastTarget, "leaflet-drag-target")), this._newPos = this._startPos.add(e), this._moving = !0, this._lastEvent = t, this._updatePosition())) + }, _updatePosition: function () { + var t = {originalEvent: this._lastEvent}; + this.fire("predrag", t), Z(this._element, this._newPos), this.fire("drag", t) + }, _onUp: function () { + this._enabled && this.finishDrag() + }, finishDrag: function (t) { + z(document.body, "leaflet-dragging"), this._lastTarget && (z(this._lastTarget, "leaflet-drag-target"), this._lastTarget = null), k(document, "mousemove touchmove", this._onMove, this), k(document, "mouseup touchend touchcancel", this._onUp, this), Te(), ae(); + var e = this._moved && this._moving; + this._moving = !1, Xe._dragging = !1, e && this.fire("dragend", { + noInertia: t, + distance: this._newPos.distanceTo(this._startPos) + }) + } + }); + + function Je(t, e, i) { + for (var n, o, s, r, a, h, l, u = [1, 4, 2, 8], c = 0, d = t.length; c < d; c++) t[c]._code = si(t[c], e); + for (s = 0; s < 4; s++) { + for (h = u[s], n = [], c = 0, o = (d = t.length) - 1; c < d; o = c++) r = t[c], a = t[o], r._code & h ? a._code & h || ((l = oi(a, r, h, e, i))._code = si(l, e), n.push(l)) : (a._code & h && ((l = oi(a, r, h, e, i))._code = si(l, e), n.push(l)), n.push(r)); + t = n + } + return t + } + + function $e(t, e) { + var i, n, o, s, r, a, h; + if (!t || 0 === t.length) throw new Error("latlngs not passed"); + I(t) || (console.warn("latlngs are not flat! Only the first ring will be used"), t = t[0]); + for (var l = w([0, 0]), u = g(t), c = (u.getNorthWest().distanceTo(u.getSouthWest()) * u.getNorthEast().distanceTo(u.getNorthWest()) < 1700 && (l = Qe(t)), t.length), d = [], _ = 0; _ < c; _++) { + var p = w(t[_]); + d.push(e.project(w([p.lat - l.lat, p.lng - l.lng]))) + } + for (_ = r = a = h = 0, i = c - 1; _ < c; i = _++) n = d[_], o = d[i], s = n.y * o.x - o.y * n.x, a += (n.x + o.x) * s, h += (n.y + o.y) * s, r += 3 * s; + u = 0 === r ? d[0] : [a / r, h / r], u = e.unproject(m(u)); + return w([u.lat + l.lat, u.lng + l.lng]) + } + + function Qe(t) { + for (var e = 0, i = 0, n = 0, o = 0; o < t.length; o++) { + var s = w(t[o]); + e += s.lat, i += s.lng, n++ + } + return w([e / n, i / n]) + } + + var ti, gt = {__proto__: null, clipPolygon: Je, polygonCenter: $e, centroid: Qe}; + + function ei(t, e) { + if (e && t.length) { + var i = t = function (t, e) { + for (var i = [t[0]], n = 1, o = 0, s = t.length; n < s; n++) (function (t, e) { + var i = e.x - t.x, e = e.y - t.y; + return i * i + e * e + })(t[n], t[o]) > e && (i.push(t[n]), o = n); + o < s - 1 && i.push(t[s - 1]); + return i + }(t, e = e * e), n = i.length, o = new (typeof Uint8Array != void 0 + "" ? Uint8Array : Array)(n); + o[0] = o[n - 1] = 1, function t(e, i, n, o, s) { + var r, a, h, l = 0; + for (a = o + 1; a <= s - 1; a++) h = ri(e[a], e[o], e[s], !0), l < h && (r = a, l = h); + n < l && (i[r] = 1, t(e, i, n, o, r), t(e, i, n, r, s)) + }(i, o, e, 0, n - 1); + var s, r = []; + for (s = 0; s < n; s++) o[s] && r.push(i[s]); + return r + } + return t.slice() + } + + function ii(t, e, i) { + return Math.sqrt(ri(t, e, i, !0)) + } + + function ni(t, e, i, n, o) { + var s, r, a, h = n ? ti : si(t, i), l = si(e, i); + for (ti = l; ;) { + if (!(h | l)) return [t, e]; + if (h & l) return !1; + a = si(r = oi(t, e, s = h || l, i, o), i), s === h ? (t = r, h = a) : (e = r, l = a) + } + } + + function oi(t, e, i, n, o) { + var s, r, a = e.x - t.x, e = e.y - t.y, h = n.min, n = n.max; + return 8 & i ? (s = t.x + a * (n.y - t.y) / e, r = n.y) : 4 & i ? (s = t.x + a * (h.y - t.y) / e, r = h.y) : 2 & i ? (s = n.x, r = t.y + e * (n.x - t.x) / a) : 1 & i && (s = h.x, r = t.y + e * (h.x - t.x) / a), new p(s, r, o) + } + + function si(t, e) { + var i = 0; + return t.x < e.min.x ? i |= 1 : t.x > e.max.x && (i |= 2), t.y < e.min.y ? i |= 4 : t.y > e.max.y && (i |= 8), i + } + + function ri(t, e, i, n) { + var o = e.x, e = e.y, s = i.x - o, r = i.y - e, a = s * s + r * r; + return 0 < a && (1 < (a = ((t.x - o) * s + (t.y - e) * r) / a) ? (o = i.x, e = i.y) : 0 < a && (o += s * a, e += r * a)), s = t.x - o, r = t.y - e, n ? s * s + r * r : new p(o, e) + } + + function I(t) { + return !d(t[0]) || "object" != typeof t[0][0] && void 0 !== t[0][0] + } + + function ai(t) { + return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."), I(t) + } + + function hi(t, e) { + var i, n, o, s, r, a; + if (!t || 0 === t.length) throw new Error("latlngs not passed"); + I(t) || (console.warn("latlngs are not flat! Only the first ring will be used"), t = t[0]); + for (var h = w([0, 0]), l = g(t), u = (l.getNorthWest().distanceTo(l.getSouthWest()) * l.getNorthEast().distanceTo(l.getNorthWest()) < 1700 && (h = Qe(t)), t.length), c = [], d = 0; d < u; d++) { + var _ = w(t[d]); + c.push(e.project(w([_.lat - h.lat, _.lng - h.lng]))) + } + for (i = d = 0; d < u - 1; d++) i += c[d].distanceTo(c[d + 1]) / 2; + if (0 === i) a = c[0]; else for (n = d = 0; d < u - 1; d++) if (o = c[d], s = c[d + 1], i < (n += r = o.distanceTo(s))) { + a = [s.x - (r = (n - i) / r) * (s.x - o.x), s.y - r * (s.y - o.y)]; + break + } + l = e.unproject(m(a)); + return w([l.lat + h.lat, l.lng + h.lng]) + } + + var vt = { + __proto__: null, + simplify: ei, + pointToSegmentDistance: ii, + closestPointOnSegment: function (t, e, i) { + return ri(t, e, i) + }, + clipSegment: ni, + _getEdgeIntersection: oi, + _getBitCode: si, + _sqClosestPointOnSegment: ri, + isFlat: I, + _flat: ai, + polylineCenter: hi + }, yt = { + project: function (t) { + return new p(t.lng, t.lat) + }, unproject: function (t) { + return new v(t.y, t.x) + }, bounds: new f([-180, -90], [180, 90]) + }, xt = { + R: 6378137, + R_MINOR: 6356752.314245179, + bounds: new f([-20037508.34279, -15496570.73972], [20037508.34279, 18764656.23138]), + project: function (t) { + var e = Math.PI / 180, i = this.R, n = t.lat * e, o = this.R_MINOR / i, o = Math.sqrt(1 - o * o), + s = o * Math.sin(n), s = Math.tan(Math.PI / 4 - n / 2) / Math.pow((1 - s) / (1 + s), o / 2), + n = -i * Math.log(Math.max(s, 1e-10)); + return new p(t.lng * e * i, n) + }, + unproject: function (t) { + for (var e, i = 180 / Math.PI, n = this.R, o = this.R_MINOR / n, s = Math.sqrt(1 - o * o), r = Math.exp(-t.y / n), a = Math.PI / 2 - 2 * Math.atan(r), h = 0, l = .1; h < 15 && 1e-7 < Math.abs(l); h++) e = s * Math.sin(a), e = Math.pow((1 - e) / (1 + e), s / 2), a += l = Math.PI / 2 - 2 * Math.atan(r * e) - a; + return new v(a * i, t.x * i / n) + } + }, wt = {__proto__: null, LonLat: yt, Mercator: xt, SphericalMercator: rt}, Pt = l({}, st, { + code: "EPSG:3395", + projection: xt, + transformation: ht(bt = .5 / (Math.PI * xt.R), .5, -bt, .5) + }), li = l({}, st, {code: "EPSG:4326", projection: yt, transformation: ht(1 / 180, 1, -1 / 180, .5)}), + Lt = l({}, ot, { + projection: yt, transformation: ht(1, 0, -1, 0), scale: function (t) { + return Math.pow(2, t) + }, zoom: function (t) { + return Math.log(t) / Math.LN2 + }, distance: function (t, e) { + var i = e.lng - t.lng, e = e.lat - t.lat; + return Math.sqrt(i * i + e * e) + }, infinite: !0 + }), + o = (ot.Earth = st, ot.EPSG3395 = Pt, ot.EPSG3857 = lt, ot.EPSG900913 = ut, ot.EPSG4326 = li, ot.Simple = Lt, it.extend({ + options: { + pane: "overlayPane", + attribution: null, + bubblingMouseEvents: !0 + }, addTo: function (t) { + return t.addLayer(this), this + }, remove: function () { + return this.removeFrom(this._map || this._mapToAdd) + }, removeFrom: function (t) { + return t && t.removeLayer(this), this + }, getPane: function (t) { + return this._map.getPane(t ? this.options[t] || t : this.options.pane) + }, addInteractiveTarget: function (t) { + return this._map._targets[h(t)] = this + }, removeInteractiveTarget: function (t) { + return delete this._map._targets[h(t)], this + }, getAttribution: function () { + return this.options.attribution + }, _layerAdd: function (t) { + var e, i = t.target; + i.hasLayer(this) && (this._map = i, this._zoomAnimated = i._zoomAnimated, this.getEvents && (e = this.getEvents(), i.on(e, this), this.once("remove", function () { + i.off(e, this) + }, this)), this.onAdd(i), this.fire("add"), i.fire("layeradd", {layer: this})) + } + })), ui = (A.include({ + addLayer: function (t) { + var e; + if (t._layerAdd) return e = h(t), this._layers[e] || ((this._layers[e] = t)._mapToAdd = this, t.beforeAdd && t.beforeAdd(this), this.whenReady(t._layerAdd, t)), this; + throw new Error("The provided object is not a Layer.") + }, removeLayer: function (t) { + var e = h(t); + return this._layers[e] && (this._loaded && t.onRemove(this), delete this._layers[e], this._loaded && (this.fire("layerremove", {layer: t}), t.fire("remove")), t._map = t._mapToAdd = null), this + }, hasLayer: function (t) { + return h(t) in this._layers + }, eachLayer: function (t, e) { + for (var i in this._layers) t.call(e, this._layers[i]); + return this + }, _addLayers: function (t) { + for (var e = 0, i = (t = t ? d(t) ? t : [t] : []).length; e < i; e++) this.addLayer(t[e]) + }, _addZoomLimit: function (t) { + isNaN(t.options.maxZoom) && isNaN(t.options.minZoom) || (this._zoomBoundLayers[h(t)] = t, this._updateZoomLevels()) + }, _removeZoomLimit: function (t) { + t = h(t); + this._zoomBoundLayers[t] && (delete this._zoomBoundLayers[t], this._updateZoomLevels()) + }, _updateZoomLevels: function () { + var t, e = 1 / 0, i = -1 / 0, n = this._getZoomSpan(); + for (t in this._zoomBoundLayers) var o = this._zoomBoundLayers[t].options, e = void 0 === o.minZoom ? e : Math.min(e, o.minZoom), i = void 0 === o.maxZoom ? i : Math.max(i, o.maxZoom); + this._layersMaxZoom = i === -1 / 0 ? void 0 : i, this._layersMinZoom = e === 1 / 0 ? void 0 : e, n !== this._getZoomSpan() && this.fire("zoomlevelschange"), void 0 === this.options.maxZoom && this._layersMaxZoom && this.getZoom() > this._layersMaxZoom && this.setZoom(this._layersMaxZoom), void 0 === this.options.minZoom && this._layersMinZoom && this.getZoom() < this._layersMinZoom && this.setZoom(this._layersMinZoom) + } + }), o.extend({ + initialize: function (t, e) { + var i, n; + if (c(this, e), this._layers = {}, t) for (i = 0, n = t.length; i < n; i++) this.addLayer(t[i]) + }, addLayer: function (t) { + var e = this.getLayerId(t); + return this._layers[e] = t, this._map && this._map.addLayer(t), this + }, removeLayer: function (t) { + t = t in this._layers ? t : this.getLayerId(t); + return this._map && this._layers[t] && this._map.removeLayer(this._layers[t]), delete this._layers[t], this + }, hasLayer: function (t) { + return ("number" == typeof t ? t : this.getLayerId(t)) in this._layers + }, clearLayers: function () { + return this.eachLayer(this.removeLayer, this) + }, invoke: function (t) { + var e, i, n = Array.prototype.slice.call(arguments, 1); + for (e in this._layers) (i = this._layers[e])[t] && i[t].apply(i, n); + return this + }, onAdd: function (t) { + this.eachLayer(t.addLayer, t) + }, onRemove: function (t) { + this.eachLayer(t.removeLayer, t) + }, eachLayer: function (t, e) { + for (var i in this._layers) t.call(e, this._layers[i]); + return this + }, getLayer: function (t) { + return this._layers[t] + }, getLayers: function () { + var t = []; + return this.eachLayer(t.push, t), t + }, setZIndex: function (t) { + return this.invoke("setZIndex", t) + }, getLayerId: h + })), ci = ui.extend({ + addLayer: function (t) { + return this.hasLayer(t) ? this : (t.addEventParent(this), ui.prototype.addLayer.call(this, t), this.fire("layeradd", {layer: t})) + }, removeLayer: function (t) { + return this.hasLayer(t) ? ((t = t in this._layers ? this._layers[t] : t).removeEventParent(this), ui.prototype.removeLayer.call(this, t), this.fire("layerremove", {layer: t})) : this + }, setStyle: function (t) { + return this.invoke("setStyle", t) + }, bringToFront: function () { + return this.invoke("bringToFront") + }, bringToBack: function () { + return this.invoke("bringToBack") + }, getBounds: function () { + var t, e = new s; + for (t in this._layers) { + var i = this._layers[t]; + e.extend(i.getBounds ? i.getBounds() : i.getLatLng()) + } + return e + } + }), di = et.extend({ + options: {popupAnchor: [0, 0], tooltipAnchor: [0, 0], crossOrigin: !1}, initialize: function (t) { + c(this, t) + }, createIcon: function (t) { + return this._createIcon("icon", t) + }, createShadow: function (t) { + return this._createIcon("shadow", t) + }, _createIcon: function (t, e) { + var i = this._getIconUrl(t); + if (i) return i = this._createImg(i, e && "IMG" === e.tagName ? e : null), this._setIconStyles(i, t), !this.options.crossOrigin && "" !== this.options.crossOrigin || (i.crossOrigin = !0 === this.options.crossOrigin ? "" : this.options.crossOrigin), i; + if ("icon" === t) throw new Error("iconUrl not set in Icon options (see the docs)."); + return null + }, _setIconStyles: function (t, e) { + var i = this.options, n = i[e + "Size"], n = m(n = "number" == typeof n ? [n, n] : n), + o = m("shadow" === e && i.shadowAnchor || i.iconAnchor || n && n.divideBy(2, !0)); + t.className = "leaflet-marker-" + e + " " + (i.className || ""), o && (t.style.marginLeft = -o.x + "px", t.style.marginTop = -o.y + "px"), n && (t.style.width = n.x + "px", t.style.height = n.y + "px") + }, _createImg: function (t, e) { + return (e = e || document.createElement("img")).src = t, e + }, _getIconUrl: function (t) { + return b.retina && this.options[t + "RetinaUrl"] || this.options[t + "Url"] + } + }); + var _i = di.extend({ + options: { + iconUrl: "marker-icon.png", + iconRetinaUrl: "marker-icon-2x.png", + shadowUrl: "marker-shadow.png", + iconSize: [25, 41], + iconAnchor: [12, 41], + popupAnchor: [1, -34], + tooltipAnchor: [16, -28], + shadowSize: [41, 41] + }, _getIconUrl: function (t) { + return "string" != typeof _i.imagePath && (_i.imagePath = this._detectIconPath()), (this.options.imagePath || _i.imagePath) + di.prototype._getIconUrl.call(this, t) + }, _stripUrl: function (t) { + function e(t, e, i) { + return (e = e.exec(t)) && e[i] + } + + return (t = e(t, /^url\((['"])?(.+)\1\)$/, 2)) && e(t, /^(.*)marker-icon\.png$/, 1) + }, _detectIconPath: function () { + var t = P("div", "leaflet-default-icon-path", document.body), + e = pe(t, "background-image") || pe(t, "backgroundImage"); + return document.body.removeChild(t), (e = this._stripUrl(e)) ? e : (t = document.querySelector('link[href$="leaflet.css"]')) ? t.href.substring(0, t.href.length - "leaflet.css".length - 1) : "" + } + }), pi = n.extend({ + initialize: function (t) { + this._marker = t + }, addHooks: function () { + var t = this._marker._icon; + this._draggable || (this._draggable = new Xe(t, t, !0)), this._draggable.on({ + dragstart: this._onDragStart, + predrag: this._onPreDrag, + drag: this._onDrag, + dragend: this._onDragEnd + }, this).enable(), M(t, "leaflet-marker-draggable") + }, removeHooks: function () { + this._draggable.off({ + dragstart: this._onDragStart, + predrag: this._onPreDrag, + drag: this._onDrag, + dragend: this._onDragEnd + }, this).disable(), this._marker._icon && z(this._marker._icon, "leaflet-marker-draggable") + }, moved: function () { + return this._draggable && this._draggable._moved + }, _adjustPan: function (t) { + var e = this._marker, i = e._map, n = this._marker.options.autoPanSpeed, + o = this._marker.options.autoPanPadding, s = Pe(e._icon), r = i.getPixelBounds(), + a = i.getPixelOrigin(), a = _(r.min._subtract(a).add(o), r.max._subtract(a).subtract(o)); + a.contains(s) || (o = m((Math.max(a.max.x, s.x) - a.max.x) / (r.max.x - a.max.x) - (Math.min(a.min.x, s.x) - a.min.x) / (r.min.x - a.min.x), (Math.max(a.max.y, s.y) - a.max.y) / (r.max.y - a.max.y) - (Math.min(a.min.y, s.y) - a.min.y) / (r.min.y - a.min.y)).multiplyBy(n), i.panBy(o, {animate: !1}), this._draggable._newPos._add(o), this._draggable._startPos._add(o), Z(e._icon, this._draggable._newPos), this._onDrag(t), this._panRequest = x(this._adjustPan.bind(this, t))) + }, _onDragStart: function () { + this._oldLatLng = this._marker.getLatLng(), this._marker.closePopup && this._marker.closePopup(), this._marker.fire("movestart").fire("dragstart") + }, _onPreDrag: function (t) { + this._marker.options.autoPan && (r(this._panRequest), this._panRequest = x(this._adjustPan.bind(this, t))) + }, _onDrag: function (t) { + var e = this._marker, i = e._shadow, n = Pe(e._icon), o = e._map.layerPointToLatLng(n); + i && Z(i, n), e._latlng = o, t.latlng = o, t.oldLatLng = this._oldLatLng, e.fire("move", t).fire("drag", t) + }, _onDragEnd: function (t) { + r(this._panRequest), delete this._oldLatLng, this._marker.fire("moveend").fire("dragend", t) + } + }), mi = o.extend({ + options: { + icon: new _i, + interactive: !0, + keyboard: !0, + title: "", + alt: "Marker", + zIndexOffset: 0, + opacity: 1, + riseOnHover: !1, + riseOffset: 250, + pane: "markerPane", + shadowPane: "shadowPane", + bubblingMouseEvents: !1, + autoPanOnFocus: !0, + draggable: !1, + autoPan: !1, + autoPanPadding: [50, 50], + autoPanSpeed: 10 + }, initialize: function (t, e) { + c(this, e), this._latlng = w(t) + }, onAdd: function (t) { + this._zoomAnimated = this._zoomAnimated && t.options.markerZoomAnimation, this._zoomAnimated && t.on("zoomanim", this._animateZoom, this), this._initIcon(), this.update() + }, onRemove: function (t) { + this.dragging && this.dragging.enabled() && (this.options.draggable = !0, this.dragging.removeHooks()), delete this.dragging, this._zoomAnimated && t.off("zoomanim", this._animateZoom, this), this._removeIcon(), this._removeShadow() + }, getEvents: function () { + return {zoom: this.update, viewreset: this.update} + }, getLatLng: function () { + return this._latlng + }, setLatLng: function (t) { + var e = this._latlng; + return this._latlng = w(t), this.update(), this.fire("move", {oldLatLng: e, latlng: this._latlng}) + }, setZIndexOffset: function (t) { + return this.options.zIndexOffset = t, this.update() + }, getIcon: function () { + return this.options.icon + }, setIcon: function (t) { + return this.options.icon = t, this._map && (this._initIcon(), this.update()), this._popup && this.bindPopup(this._popup, this._popup.options), this + }, getElement: function () { + return this._icon + }, update: function () { + var t; + return this._icon && this._map && (t = this._map.latLngToLayerPoint(this._latlng).round(), this._setPos(t)), this + }, _initIcon: function () { + var t = this.options, e = "leaflet-zoom-" + (this._zoomAnimated ? "animated" : "hide"), + i = t.icon.createIcon(this._icon), n = !1, + i = (i !== this._icon && (this._icon && this._removeIcon(), n = !0, t.title && (i.title = t.title), "IMG" === i.tagName && (i.alt = t.alt || "")), M(i, e), t.keyboard && (i.tabIndex = "0", i.setAttribute("role", "button")), this._icon = i, t.riseOnHover && this.on({ + mouseover: this._bringToFront, + mouseout: this._resetZIndex + }), this.options.autoPanOnFocus && S(i, "focus", this._panOnFocus, this), t.icon.createShadow(this._shadow)), + o = !1; + i !== this._shadow && (this._removeShadow(), o = !0), i && (M(i, e), i.alt = ""), this._shadow = i, t.opacity < 1 && this._updateOpacity(), n && this.getPane().appendChild(this._icon), this._initInteraction(), i && o && this.getPane(t.shadowPane).appendChild(this._shadow) + }, _removeIcon: function () { + this.options.riseOnHover && this.off({ + mouseover: this._bringToFront, + mouseout: this._resetZIndex + }), this.options.autoPanOnFocus && k(this._icon, "focus", this._panOnFocus, this), T(this._icon), this.removeInteractiveTarget(this._icon), this._icon = null + }, _removeShadow: function () { + this._shadow && T(this._shadow), this._shadow = null + }, _setPos: function (t) { + this._icon && Z(this._icon, t), this._shadow && Z(this._shadow, t), this._zIndex = t.y + this.options.zIndexOffset, this._resetZIndex() + }, _updateZIndex: function (t) { + this._icon && (this._icon.style.zIndex = this._zIndex + t) + }, _animateZoom: function (t) { + t = this._map._latLngToNewLayerPoint(this._latlng, t.zoom, t.center).round(); + this._setPos(t) + }, _initInteraction: function () { + var t; + this.options.interactive && (M(this._icon, "leaflet-interactive"), this.addInteractiveTarget(this._icon), pi && (t = this.options.draggable, this.dragging && (t = this.dragging.enabled(), this.dragging.disable()), this.dragging = new pi(this), t && this.dragging.enable())) + }, setOpacity: function (t) { + return this.options.opacity = t, this._map && this._updateOpacity(), this + }, _updateOpacity: function () { + var t = this.options.opacity; + this._icon && C(this._icon, t), this._shadow && C(this._shadow, t) + }, _bringToFront: function () { + this._updateZIndex(this.options.riseOffset) + }, _resetZIndex: function () { + this._updateZIndex(0) + }, _panOnFocus: function () { + var t, e, i = this._map; + i && (t = (e = this.options.icon.options).iconSize ? m(e.iconSize) : m(0, 0), e = e.iconAnchor ? m(e.iconAnchor) : m(0, 0), i.panInside(this._latlng, { + paddingTopLeft: e, + paddingBottomRight: t.subtract(e) + })) + }, _getPopupAnchor: function () { + return this.options.icon.options.popupAnchor + }, _getTooltipAnchor: function () { + return this.options.icon.options.tooltipAnchor + } + }); + var fi = o.extend({ + options: { + stroke: !0, + color: "#3388ff", + weight: 3, + opacity: 1, + lineCap: "round", + lineJoin: "round", + dashArray: null, + dashOffset: null, + fill: !1, + fillColor: null, + fillOpacity: .2, + fillRule: "evenodd", + interactive: !0, + bubblingMouseEvents: !0 + }, beforeAdd: function (t) { + this._renderer = t.getRenderer(this) + }, onAdd: function () { + this._renderer._initPath(this), this._reset(), this._renderer._addPath(this) + }, onRemove: function () { + this._renderer._removePath(this) + }, redraw: function () { + return this._map && this._renderer._updatePath(this), this + }, setStyle: function (t) { + return c(this, t), this._renderer && (this._renderer._updateStyle(this), this.options.stroke && t && Object.prototype.hasOwnProperty.call(t, "weight") && this._updateBounds()), this + }, bringToFront: function () { + return this._renderer && this._renderer._bringToFront(this), this + }, bringToBack: function () { + return this._renderer && this._renderer._bringToBack(this), this + }, getElement: function () { + return this._path + }, _reset: function () { + this._project(), this._update() + }, _clickTolerance: function () { + return (this.options.stroke ? this.options.weight / 2 : 0) + (this._renderer.options.tolerance || 0) + } + }), gi = fi.extend({ + options: {fill: !0, radius: 10}, initialize: function (t, e) { + c(this, e), this._latlng = w(t), this._radius = this.options.radius + }, setLatLng: function (t) { + var e = this._latlng; + return this._latlng = w(t), this.redraw(), this.fire("move", {oldLatLng: e, latlng: this._latlng}) + }, getLatLng: function () { + return this._latlng + }, setRadius: function (t) { + return this.options.radius = this._radius = t, this.redraw() + }, getRadius: function () { + return this._radius + }, setStyle: function (t) { + var e = t && t.radius || this._radius; + return fi.prototype.setStyle.call(this, t), this.setRadius(e), this + }, _project: function () { + this._point = this._map.latLngToLayerPoint(this._latlng), this._updateBounds() + }, _updateBounds: function () { + var t = this._radius, e = this._radiusY || t, i = this._clickTolerance(), t = [t + i, e + i]; + this._pxBounds = new f(this._point.subtract(t), this._point.add(t)) + }, _update: function () { + this._map && this._updatePath() + }, _updatePath: function () { + this._renderer._updateCircle(this) + }, _empty: function () { + return this._radius && !this._renderer._bounds.intersects(this._pxBounds) + }, _containsPoint: function (t) { + return t.distanceTo(this._point) <= this._radius + this._clickTolerance() + } + }); + var vi = gi.extend({ + initialize: function (t, e, i) { + if (c(this, e = "number" == typeof e ? l({}, i, {radius: e}) : e), this._latlng = w(t), isNaN(this.options.radius)) throw new Error("Circle radius cannot be NaN"); + this._mRadius = this.options.radius + }, setRadius: function (t) { + return this._mRadius = t, this.redraw() + }, getRadius: function () { + return this._mRadius + }, getBounds: function () { + var t = [this._radius, this._radiusY || this._radius]; + return new s(this._map.layerPointToLatLng(this._point.subtract(t)), this._map.layerPointToLatLng(this._point.add(t))) + }, setStyle: fi.prototype.setStyle, _project: function () { + var t, e, i, n, o, s = this._latlng.lng, r = this._latlng.lat, a = this._map, h = a.options.crs; + h.distance === st.distance ? (n = Math.PI / 180, o = this._mRadius / st.R / n, t = a.project([r + o, s]), e = a.project([r - o, s]), e = t.add(e).divideBy(2), i = a.unproject(e).lat, n = Math.acos((Math.cos(o * n) - Math.sin(r * n) * Math.sin(i * n)) / (Math.cos(r * n) * Math.cos(i * n))) / n, !isNaN(n) && 0 !== n || (n = o / Math.cos(Math.PI / 180 * r)), this._point = e.subtract(a.getPixelOrigin()), this._radius = isNaN(n) ? 0 : e.x - a.project([i, s - n]).x, this._radiusY = e.y - t.y) : (o = h.unproject(h.project(this._latlng).subtract([this._mRadius, 0])), this._point = a.latLngToLayerPoint(this._latlng), this._radius = this._point.x - a.latLngToLayerPoint(o).x), this._updateBounds() + } + }); + var yi = fi.extend({ + options: {smoothFactor: 1, noClip: !1}, initialize: function (t, e) { + c(this, e), this._setLatLngs(t) + }, getLatLngs: function () { + return this._latlngs + }, setLatLngs: function (t) { + return this._setLatLngs(t), this.redraw() + }, isEmpty: function () { + return !this._latlngs.length + }, closestLayerPoint: function (t) { + for (var e = 1 / 0, i = null, n = ri, o = 0, s = this._parts.length; o < s; o++) for (var r = this._parts[o], a = 1, h = r.length; a < h; a++) { + var l, u, c = n(t, l = r[a - 1], u = r[a], !0); + c < e && (e = c, i = n(t, l, u)) + } + return i && (i.distance = Math.sqrt(e)), i + }, getCenter: function () { + if (this._map) return hi(this._defaultShape(), this._map.options.crs); + throw new Error("Must add layer to map before using getCenter()") + }, getBounds: function () { + return this._bounds + }, addLatLng: function (t, e) { + return e = e || this._defaultShape(), t = w(t), e.push(t), this._bounds.extend(t), this.redraw() + }, _setLatLngs: function (t) { + this._bounds = new s, this._latlngs = this._convertLatLngs(t) + }, _defaultShape: function () { + return I(this._latlngs) ? this._latlngs : this._latlngs[0] + }, _convertLatLngs: function (t) { + for (var e = [], i = I(t), n = 0, o = t.length; n < o; n++) i ? (e[n] = w(t[n]), this._bounds.extend(e[n])) : e[n] = this._convertLatLngs(t[n]); + return e + }, _project: function () { + var t = new f; + this._rings = [], this._projectLatlngs(this._latlngs, this._rings, t), this._bounds.isValid() && t.isValid() && (this._rawPxBounds = t, this._updateBounds()) + }, _updateBounds: function () { + var t = this._clickTolerance(), t = new p(t, t); + this._rawPxBounds && (this._pxBounds = new f([this._rawPxBounds.min.subtract(t), this._rawPxBounds.max.add(t)])) + }, _projectLatlngs: function (t, e, i) { + var n, o, s = t[0] instanceof v, r = t.length; + if (s) { + for (o = [], n = 0; n < r; n++) o[n] = this._map.latLngToLayerPoint(t[n]), i.extend(o[n]); + e.push(o) + } else for (n = 0; n < r; n++) this._projectLatlngs(t[n], e, i) + }, _clipPoints: function () { + var t = this._renderer._bounds; + if (this._parts = [], this._pxBounds && this._pxBounds.intersects(t)) if (this.options.noClip) this._parts = this._rings; else for (var e, i, n, o, s = this._parts, r = 0, a = 0, h = this._rings.length; r < h; r++) for (e = 0, i = (o = this._rings[r]).length; e < i - 1; e++) (n = ni(o[e], o[e + 1], t, e, !0)) && (s[a] = s[a] || [], s[a].push(n[0]), n[1] === o[e + 1] && e !== i - 2 || (s[a].push(n[1]), a++)) + }, _simplifyPoints: function () { + for (var t = this._parts, e = this.options.smoothFactor, i = 0, n = t.length; i < n; i++) t[i] = ei(t[i], e) + }, _update: function () { + this._map && (this._clipPoints(), this._simplifyPoints(), this._updatePath()) + }, _updatePath: function () { + this._renderer._updatePoly(this) + }, _containsPoint: function (t, e) { + var i, n, o, s, r, a, h = this._clickTolerance(); + if (this._pxBounds && this._pxBounds.contains(t)) for (i = 0, s = this._parts.length; i < s; i++) for (n = 0, o = (r = (a = this._parts[i]).length) - 1; n < r; o = n++) if ((e || 0 !== n) && ii(t, a[o], a[n]) <= h) return !0; + return !1 + } + }); + yi._flat = ai; + var xi = yi.extend({ + options: {fill: !0}, isEmpty: function () { + return !this._latlngs.length || !this._latlngs[0].length + }, getCenter: function () { + if (this._map) return $e(this._defaultShape(), this._map.options.crs); + throw new Error("Must add layer to map before using getCenter()") + }, _convertLatLngs: function (t) { + var t = yi.prototype._convertLatLngs.call(this, t), e = t.length; + return 2 <= e && t[0] instanceof v && t[0].equals(t[e - 1]) && t.pop(), t + }, _setLatLngs: function (t) { + yi.prototype._setLatLngs.call(this, t), I(this._latlngs) && (this._latlngs = [this._latlngs]) + }, _defaultShape: function () { + return (I(this._latlngs[0]) ? this._latlngs : this._latlngs[0])[0] + }, _clipPoints: function () { + var t = this._renderer._bounds, e = this.options.weight, e = new p(e, e), + t = new f(t.min.subtract(e), t.max.add(e)); + if (this._parts = [], this._pxBounds && this._pxBounds.intersects(t)) if (this.options.noClip) this._parts = this._rings; else for (var i, n = 0, o = this._rings.length; n < o; n++) (i = Je(this._rings[n], t, !0)).length && this._parts.push(i) + }, _updatePath: function () { + this._renderer._updatePoly(this, !0) + }, _containsPoint: function (t) { + var e, i, n, o, s, r, a, h, l = !1; + if (!this._pxBounds || !this._pxBounds.contains(t)) return !1; + for (o = 0, a = this._parts.length; o < a; o++) for (s = 0, r = (h = (e = this._parts[o]).length) - 1; s < h; r = s++) i = e[s], n = e[r], i.y > t.y != n.y > t.y && t.x < (n.x - i.x) * (t.y - i.y) / (n.y - i.y) + i.x && (l = !l); + return l || yi.prototype._containsPoint.call(this, t, !0) + } + }); + var wi = ci.extend({ + initialize: function (t, e) { + c(this, e), this._layers = {}, t && this.addData(t) + }, addData: function (t) { + var e, i, n, o = d(t) ? t : t.features; + if (o) { + for (e = 0, i = o.length; e < i; e++) ((n = o[e]).geometries || n.geometry || n.features || n.coordinates) && this.addData(n); + return this + } + var s, r = this.options; + return (!r.filter || r.filter(t)) && (s = bi(t, r)) ? (s.feature = Zi(t), s.defaultOptions = s.options, this.resetStyle(s), r.onEachFeature && r.onEachFeature(t, s), this.addLayer(s)) : this + }, resetStyle: function (t) { + return void 0 === t ? this.eachLayer(this.resetStyle, this) : (t.options = l({}, t.defaultOptions), this._setLayerStyle(t, this.options.style), this) + }, setStyle: function (e) { + return this.eachLayer(function (t) { + this._setLayerStyle(t, e) + }, this) + }, _setLayerStyle: function (t, e) { + t.setStyle && ("function" == typeof e && (e = e(t.feature)), t.setStyle(e)) + } + }); + + function bi(t, e) { + var i, n, o, s, r = "Feature" === t.type ? t.geometry : t, a = r ? r.coordinates : null, h = [], + l = e && e.pointToLayer, u = e && e.coordsToLatLng || Li; + if (!a && !r) return null; + switch (r.type) { + case"Point": + return Pi(l, t, i = u(a), e); + case"MultiPoint": + for (o = 0, s = a.length; o < s; o++) i = u(a[o]), h.push(Pi(l, t, i, e)); + return new ci(h); + case"LineString": + case"MultiLineString": + return n = Ti(a, "LineString" === r.type ? 0 : 1, u), new yi(n, e); + case"Polygon": + case"MultiPolygon": + return n = Ti(a, "Polygon" === r.type ? 1 : 2, u), new xi(n, e); + case"GeometryCollection": + for (o = 0, s = r.geometries.length; o < s; o++) { + var c = bi({geometry: r.geometries[o], type: "Feature", properties: t.properties}, e); + c && h.push(c) + } + return new ci(h); + case"FeatureCollection": + for (o = 0, s = r.features.length; o < s; o++) { + var d = bi(r.features[o], e); + d && h.push(d) + } + return new ci(h); + default: + throw new Error("Invalid GeoJSON object.") + } + } + + function Pi(t, e, i, n) { + return t ? t(e, i) : new mi(i, n && n.markersInheritOptions && n) + } + + function Li(t) { + return new v(t[1], t[0], t[2]) + } + + function Ti(t, e, i) { + for (var n, o = [], s = 0, r = t.length; s < r; s++) n = e ? Ti(t[s], e - 1, i) : (i || Li)(t[s]), o.push(n); + return o + } + + function Mi(t, e) { + return void 0 !== (t = w(t)).alt ? [i(t.lng, e), i(t.lat, e), i(t.alt, e)] : [i(t.lng, e), i(t.lat, e)] + } + + function zi(t, e, i, n) { + for (var o = [], s = 0, r = t.length; s < r; s++) o.push(e ? zi(t[s], I(t[s]) ? 0 : e - 1, i, n) : Mi(t[s], n)); + return !e && i && 0 < o.length && o.push(o[0].slice()), o + } + + function Ci(t, e) { + return t.feature ? l({}, t.feature, {geometry: e}) : Zi(e) + } + + function Zi(t) { + return "Feature" === t.type || "FeatureCollection" === t.type ? t : { + type: "Feature", + properties: {}, + geometry: t + } + } + + Tt = { + toGeoJSON: function (t) { + return Ci(this, {type: "Point", coordinates: Mi(this.getLatLng(), t)}) + } + }; + + function Si(t, e) { + return new wi(t, e) + } + + mi.include(Tt), vi.include(Tt), gi.include(Tt), yi.include({ + toGeoJSON: function (t) { + var e = !I(this._latlngs); + return Ci(this, {type: (e ? "Multi" : "") + "LineString", coordinates: zi(this._latlngs, e ? 1 : 0, !1, t)}) + } + }), xi.include({ + toGeoJSON: function (t) { + var e = !I(this._latlngs), i = e && !I(this._latlngs[0]), t = zi(this._latlngs, i ? 2 : e ? 1 : 0, !0, t); + return Ci(this, {type: (i ? "Multi" : "") + "Polygon", coordinates: t = e ? t : [t]}) + } + }), ui.include({ + toMultiPoint: function (e) { + var i = []; + return this.eachLayer(function (t) { + i.push(t.toGeoJSON(e).geometry.coordinates) + }), Ci(this, {type: "MultiPoint", coordinates: i}) + }, toGeoJSON: function (e) { + var i, n, t = this.feature && this.feature.geometry && this.feature.geometry.type; + return "MultiPoint" === t ? this.toMultiPoint(e) : (i = "GeometryCollection" === t, n = [], this.eachLayer(function (t) { + t.toGeoJSON && (t = t.toGeoJSON(e), i ? n.push(t.geometry) : "FeatureCollection" === (t = Zi(t)).type ? n.push.apply(n, t.features) : n.push(t)) + }), i ? Ci(this, {geometries: n, type: "GeometryCollection"}) : {type: "FeatureCollection", features: n}) + } + }); + var Mt = Si, Ei = o.extend({ + options: {opacity: 1, alt: "", interactive: !1, crossOrigin: !1, errorOverlayUrl: "", zIndex: 1, className: ""}, + initialize: function (t, e, i) { + this._url = t, this._bounds = g(e), c(this, i) + }, + onAdd: function () { + this._image || (this._initImage(), this.options.opacity < 1 && this._updateOpacity()), this.options.interactive && (M(this._image, "leaflet-interactive"), this.addInteractiveTarget(this._image)), this.getPane().appendChild(this._image), this._reset() + }, + onRemove: function () { + T(this._image), this.options.interactive && this.removeInteractiveTarget(this._image) + }, + setOpacity: function (t) { + return this.options.opacity = t, this._image && this._updateOpacity(), this + }, + setStyle: function (t) { + return t.opacity && this.setOpacity(t.opacity), this + }, + bringToFront: function () { + return this._map && fe(this._image), this + }, + bringToBack: function () { + return this._map && ge(this._image), this + }, + setUrl: function (t) { + return this._url = t, this._image && (this._image.src = t), this + }, + setBounds: function (t) { + return this._bounds = g(t), this._map && this._reset(), this + }, + getEvents: function () { + var t = {zoom: this._reset, viewreset: this._reset}; + return this._zoomAnimated && (t.zoomanim = this._animateZoom), t + }, + setZIndex: function (t) { + return this.options.zIndex = t, this._updateZIndex(), this + }, + getBounds: function () { + return this._bounds + }, + getElement: function () { + return this._image + }, + _initImage: function () { + var t = "IMG" === this._url.tagName, e = this._image = t ? this._url : P("img"); + M(e, "leaflet-image-layer"), this._zoomAnimated && M(e, "leaflet-zoom-animated"), this.options.className && M(e, this.options.className), e.onselectstart = u, e.onmousemove = u, e.onload = a(this.fire, this, "load"), e.onerror = a(this._overlayOnError, this, "error"), !this.options.crossOrigin && "" !== this.options.crossOrigin || (e.crossOrigin = !0 === this.options.crossOrigin ? "" : this.options.crossOrigin), this.options.zIndex && this._updateZIndex(), t ? this._url = e.src : (e.src = this._url, e.alt = this.options.alt) + }, + _animateZoom: function (t) { + var e = this._map.getZoomScale(t.zoom), + t = this._map._latLngBoundsToNewLayerBounds(this._bounds, t.zoom, t.center).min; + be(this._image, t, e) + }, + _reset: function () { + var t = this._image, + e = new f(this._map.latLngToLayerPoint(this._bounds.getNorthWest()), this._map.latLngToLayerPoint(this._bounds.getSouthEast())), + i = e.getSize(); + Z(t, e.min), t.style.width = i.x + "px", t.style.height = i.y + "px" + }, + _updateOpacity: function () { + C(this._image, this.options.opacity) + }, + _updateZIndex: function () { + this._image && void 0 !== this.options.zIndex && null !== this.options.zIndex && (this._image.style.zIndex = this.options.zIndex) + }, + _overlayOnError: function () { + this.fire("error"); + var t = this.options.errorOverlayUrl; + t && this._url !== t && (this._url = t, this._image.src = t) + }, + getCenter: function () { + return this._bounds.getCenter() + } + }), ki = Ei.extend({ + options: {autoplay: !0, loop: !0, keepAspectRatio: !0, muted: !1, playsInline: !0}, + _initImage: function () { + var t = "VIDEO" === this._url.tagName, e = this._image = t ? this._url : P("video"); + if (M(e, "leaflet-image-layer"), this._zoomAnimated && M(e, "leaflet-zoom-animated"), this.options.className && M(e, this.options.className), e.onselectstart = u, e.onmousemove = u, e.onloadeddata = a(this.fire, this, "load"), t) { + for (var i = e.getElementsByTagName("source"), n = [], o = 0; o < i.length; o++) n.push(i[o].src); + this._url = 0 < i.length ? n : [e.src] + } else { + d(this._url) || (this._url = [this._url]), !this.options.keepAspectRatio && Object.prototype.hasOwnProperty.call(e.style, "objectFit") && (e.style.objectFit = "fill"), e.autoplay = !!this.options.autoplay, e.loop = !!this.options.loop, e.muted = !!this.options.muted, e.playsInline = !!this.options.playsInline; + for (var s = 0; s < this._url.length; s++) { + var r = P("source"); + r.src = this._url[s], e.appendChild(r) + } + } + } + }); + var Oi = Ei.extend({ + _initImage: function () { + var t = this._image = this._url; + M(t, "leaflet-image-layer"), this._zoomAnimated && M(t, "leaflet-zoom-animated"), this.options.className && M(t, this.options.className), t.onselectstart = u, t.onmousemove = u + } + }); + var Ai = o.extend({ + options: {interactive: !1, offset: [0, 0], className: "", pane: void 0, content: ""}, + initialize: function (t, e) { + t && (t instanceof v || d(t)) ? (this._latlng = w(t), c(this, e)) : (c(this, t), this._source = e), this.options.content && (this._content = this.options.content) + }, + openOn: function (t) { + return (t = arguments.length ? t : this._source._map).hasLayer(this) || t.addLayer(this), this + }, + close: function () { + return this._map && this._map.removeLayer(this), this + }, + toggle: function (t) { + return this._map ? this.close() : (arguments.length ? this._source = t : t = this._source, this._prepareOpen(), this.openOn(t._map)), this + }, + onAdd: function (t) { + this._zoomAnimated = t._zoomAnimated, this._container || this._initLayout(), t._fadeAnimated && C(this._container, 0), clearTimeout(this._removeTimeout), this.getPane().appendChild(this._container), this.update(), t._fadeAnimated && C(this._container, 1), this.bringToFront(), this.options.interactive && (M(this._container, "leaflet-interactive"), this.addInteractiveTarget(this._container)) + }, + onRemove: function (t) { + t._fadeAnimated ? (C(this._container, 0), this._removeTimeout = setTimeout(a(T, void 0, this._container), 200)) : T(this._container), this.options.interactive && (z(this._container, "leaflet-interactive"), this.removeInteractiveTarget(this._container)) + }, + getLatLng: function () { + return this._latlng + }, + setLatLng: function (t) { + return this._latlng = w(t), this._map && (this._updatePosition(), this._adjustPan()), this + }, + getContent: function () { + return this._content + }, + setContent: function (t) { + return this._content = t, this.update(), this + }, + getElement: function () { + return this._container + }, + update: function () { + this._map && (this._container.style.visibility = "hidden", this._updateContent(), this._updateLayout(), this._updatePosition(), this._container.style.visibility = "", this._adjustPan()) + }, + getEvents: function () { + var t = {zoom: this._updatePosition, viewreset: this._updatePosition}; + return this._zoomAnimated && (t.zoomanim = this._animateZoom), t + }, + isOpen: function () { + return !!this._map && this._map.hasLayer(this) + }, + bringToFront: function () { + return this._map && fe(this._container), this + }, + bringToBack: function () { + return this._map && ge(this._container), this + }, + _prepareOpen: function (t) { + if (!(i = this._source)._map) return !1; + if (i instanceof ci) { + var e, i = null, n = this._source._layers; + for (e in n) if (n[e]._map) { + i = n[e]; + break + } + if (!i) return !1; + this._source = i + } + if (!t) if (i.getCenter) t = i.getCenter(); else if (i.getLatLng) t = i.getLatLng(); else { + if (!i.getBounds) throw new Error("Unable to get source layer LatLng."); + t = i.getBounds().getCenter() + } + return this.setLatLng(t), this._map && this.update(), !0 + }, + _updateContent: function () { + if (this._content) { + var t = this._contentNode, + e = "function" == typeof this._content ? this._content(this._source || this) : this._content; + if ("string" == typeof e) t.innerHTML = e; else { + for (; t.hasChildNodes();) t.removeChild(t.firstChild); + t.appendChild(e) + } + this.fire("contentupdate") + } + }, + _updatePosition: function () { + var t, e, i; + this._map && (e = this._map.latLngToLayerPoint(this._latlng), t = m(this.options.offset), i = this._getAnchor(), this._zoomAnimated ? Z(this._container, e.add(i)) : t = t.add(e).add(i), e = this._containerBottom = -t.y, i = this._containerLeft = -Math.round(this._containerWidth / 2) + t.x, this._container.style.bottom = e + "px", this._container.style.left = i + "px") + }, + _getAnchor: function () { + return [0, 0] + } + }), Bi = (A.include({ + _initOverlay: function (t, e, i, n) { + var o = e; + return o instanceof t || (o = new t(n).setContent(e)), i && o.setLatLng(i), o + } + }), o.include({ + _initOverlay: function (t, e, i, n) { + var o = i; + return o instanceof t ? (c(o, n), o._source = this) : (o = e && !n ? e : new t(n, this)).setContent(i), o + } + }), Ai.extend({ + options: { + pane: "popupPane", + offset: [0, 7], + maxWidth: 300, + minWidth: 50, + maxHeight: null, + autoPan: !0, + autoPanPaddingTopLeft: null, + autoPanPaddingBottomRight: null, + autoPanPadding: [5, 5], + keepInView: !1, + closeButton: !0, + autoClose: !0, + closeOnEscapeKey: !0, + className: "" + }, openOn: function (t) { + return !(t = arguments.length ? t : this._source._map).hasLayer(this) && t._popup && t._popup.options.autoClose && t.removeLayer(t._popup), t._popup = this, Ai.prototype.openOn.call(this, t) + }, onAdd: function (t) { + Ai.prototype.onAdd.call(this, t), t.fire("popupopen", {popup: this}), this._source && (this._source.fire("popupopen", {popup: this}, !0), this._source instanceof fi || this._source.on("preclick", Ae)) + }, onRemove: function (t) { + Ai.prototype.onRemove.call(this, t), t.fire("popupclose", {popup: this}), this._source && (this._source.fire("popupclose", {popup: this}, !0), this._source instanceof fi || this._source.off("preclick", Ae)) + }, getEvents: function () { + var t = Ai.prototype.getEvents.call(this); + return (void 0 !== this.options.closeOnClick ? this.options.closeOnClick : this._map.options.closePopupOnClick) && (t.preclick = this.close), this.options.keepInView && (t.moveend = this._adjustPan), t + }, _initLayout: function () { + var t = "leaflet-popup", + e = this._container = P("div", t + " " + (this.options.className || "") + " leaflet-zoom-animated"), + i = this._wrapper = P("div", t + "-content-wrapper", e); + this._contentNode = P("div", t + "-content", i), Ie(e), Be(this._contentNode), S(e, "contextmenu", Ae), this._tipContainer = P("div", t + "-tip-container", e), this._tip = P("div", t + "-tip", this._tipContainer), this.options.closeButton && ((i = this._closeButton = P("a", t + "-close-button", e)).setAttribute("role", "button"), i.setAttribute("aria-label", "Close popup"), i.href = "#close", i.innerHTML = '', S(i, "click", function (t) { + O(t), this.close() + }, this)) + }, _updateLayout: function () { + var t = this._contentNode, e = t.style, i = (e.width = "", e.whiteSpace = "nowrap", t.offsetWidth), + i = Math.min(i, this.options.maxWidth), + i = (i = Math.max(i, this.options.minWidth), e.width = i + 1 + "px", e.whiteSpace = "", e.height = "", t.offsetHeight), + n = this.options.maxHeight, o = "leaflet-popup-scrolled"; + (n && n < i ? (e.height = n + "px", M) : z)(t, o), this._containerWidth = this._container.offsetWidth + }, _animateZoom: function (t) { + var t = this._map._latLngToNewLayerPoint(this._latlng, t.zoom, t.center), e = this._getAnchor(); + Z(this._container, t.add(e)) + }, _adjustPan: function () { + var t, e, i, n, o, s, r, a; + this.options.autoPan && (this._map._panAnim && this._map._panAnim.stop(), this._autopanning ? this._autopanning = !1 : (t = this._map, e = parseInt(pe(this._container, "marginBottom"), 10) || 0, e = this._container.offsetHeight + e, a = this._containerWidth, (i = new p(this._containerLeft, -e - this._containerBottom))._add(Pe(this._container)), i = t.layerPointToContainerPoint(i), o = m(this.options.autoPanPadding), n = m(this.options.autoPanPaddingTopLeft || o), o = m(this.options.autoPanPaddingBottomRight || o), s = t.getSize(), r = 0, i.x + a + o.x > s.x && (r = i.x + a - s.x + o.x), i.x - r - n.x < (a = 0) && (r = i.x - n.x), i.y + e + o.y > s.y && (a = i.y + e - s.y + o.y), i.y - a - n.y < 0 && (a = i.y - n.y), (r || a) && (this.options.keepInView && (this._autopanning = !0), t.fire("autopanstart").panBy([r, a])))) + }, _getAnchor: function () { + return m(this._source && this._source._getPopupAnchor ? this._source._getPopupAnchor() : [0, 0]) + } + })), Ii = (A.mergeOptions({closePopupOnClick: !0}), A.include({ + openPopup: function (t, e, i) { + return this._initOverlay(Bi, t, e, i).openOn(this), this + }, closePopup: function (t) { + return (t = arguments.length ? t : this._popup) && t.close(), this + } + }), o.include({ + bindPopup: function (t, e) { + return this._popup = this._initOverlay(Bi, this._popup, t, e), this._popupHandlersAdded || (this.on({ + click: this._openPopup, + keypress: this._onKeyPress, + remove: this.closePopup, + move: this._movePopup + }), this._popupHandlersAdded = !0), this + }, unbindPopup: function () { + return this._popup && (this.off({ + click: this._openPopup, + keypress: this._onKeyPress, + remove: this.closePopup, + move: this._movePopup + }), this._popupHandlersAdded = !1, this._popup = null), this + }, openPopup: function (t) { + return this._popup && (this instanceof ci || (this._popup._source = this), this._popup._prepareOpen(t || this._latlng) && this._popup.openOn(this._map)), this + }, closePopup: function () { + return this._popup && this._popup.close(), this + }, togglePopup: function () { + return this._popup && this._popup.toggle(this), this + }, isPopupOpen: function () { + return !!this._popup && this._popup.isOpen() + }, setPopupContent: function (t) { + return this._popup && this._popup.setContent(t), this + }, getPopup: function () { + return this._popup + }, _openPopup: function (t) { + var e; + this._popup && this._map && (Re(t), e = t.layer || t.target, this._popup._source !== e || e instanceof fi ? (this._popup._source = e, this.openPopup(t.latlng)) : this._map.hasLayer(this._popup) ? this.closePopup() : this.openPopup(t.latlng)) + }, _movePopup: function (t) { + this._popup.setLatLng(t.latlng) + }, _onKeyPress: function (t) { + 13 === t.originalEvent.keyCode && this._openPopup(t) + } + }), Ai.extend({ + options: {pane: "tooltipPane", offset: [0, 0], direction: "auto", permanent: !1, sticky: !1, opacity: .9}, + onAdd: function (t) { + Ai.prototype.onAdd.call(this, t), this.setOpacity(this.options.opacity), t.fire("tooltipopen", {tooltip: this}), this._source && (this.addEventParent(this._source), this._source.fire("tooltipopen", {tooltip: this}, !0)) + }, + onRemove: function (t) { + Ai.prototype.onRemove.call(this, t), t.fire("tooltipclose", {tooltip: this}), this._source && (this.removeEventParent(this._source), this._source.fire("tooltipclose", {tooltip: this}, !0)) + }, + getEvents: function () { + var t = Ai.prototype.getEvents.call(this); + return this.options.permanent || (t.preclick = this.close), t + }, + _initLayout: function () { + var t = "leaflet-tooltip " + (this.options.className || "") + " leaflet-zoom-" + (this._zoomAnimated ? "animated" : "hide"); + this._contentNode = this._container = P("div", t), this._container.setAttribute("role", "tooltip"), this._container.setAttribute("id", "leaflet-tooltip-" + h(this)) + }, + _updateLayout: function () { + }, + _adjustPan: function () { + }, + _setPosition: function (t) { + var e, i = this._map, n = this._container, o = i.latLngToContainerPoint(i.getCenter()), + i = i.layerPointToContainerPoint(t), s = this.options.direction, r = n.offsetWidth, a = n.offsetHeight, + h = m(this.options.offset), l = this._getAnchor(), + i = "top" === s ? (e = r / 2, a) : "bottom" === s ? (e = r / 2, 0) : (e = "center" === s ? r / 2 : "right" === s ? 0 : "left" === s ? r : i.x < o.x ? (s = "right", 0) : (s = "left", r + 2 * (h.x + l.x)), a / 2); + t = t.subtract(m(e, i, !0)).add(h).add(l), z(n, "leaflet-tooltip-right"), z(n, "leaflet-tooltip-left"), z(n, "leaflet-tooltip-top"), z(n, "leaflet-tooltip-bottom"), M(n, "leaflet-tooltip-" + s), Z(n, t) + }, + _updatePosition: function () { + var t = this._map.latLngToLayerPoint(this._latlng); + this._setPosition(t) + }, + setOpacity: function (t) { + this.options.opacity = t, this._container && C(this._container, t) + }, + _animateZoom: function (t) { + t = this._map._latLngToNewLayerPoint(this._latlng, t.zoom, t.center); + this._setPosition(t) + }, + _getAnchor: function () { + return m(this._source && this._source._getTooltipAnchor && !this.options.sticky ? this._source._getTooltipAnchor() : [0, 0]) + } + })), Ri = (A.include({ + openTooltip: function (t, e, i) { + return this._initOverlay(Ii, t, e, i).openOn(this), this + }, closeTooltip: function (t) { + return t.close(), this + } + }), o.include({ + bindTooltip: function (t, e) { + return this._tooltip && this.isTooltipOpen() && this.unbindTooltip(), this._tooltip = this._initOverlay(Ii, this._tooltip, t, e), this._initTooltipInteractions(), this._tooltip.options.permanent && this._map && this._map.hasLayer(this) && this.openTooltip(), this + }, unbindTooltip: function () { + return this._tooltip && (this._initTooltipInteractions(!0), this.closeTooltip(), this._tooltip = null), this + }, _initTooltipInteractions: function (t) { + var e, i; + !t && this._tooltipHandlersAdded || (e = t ? "off" : "on", i = { + remove: this.closeTooltip, + move: this._moveTooltip + }, this._tooltip.options.permanent ? i.add = this._openTooltip : (i.mouseover = this._openTooltip, i.mouseout = this.closeTooltip, i.click = this._openTooltip, this._map ? this._addFocusListeners() : i.add = this._addFocusListeners), this._tooltip.options.sticky && (i.mousemove = this._moveTooltip), this[e](i), this._tooltipHandlersAdded = !t) + }, openTooltip: function (t) { + return this._tooltip && (this instanceof ci || (this._tooltip._source = this), this._tooltip._prepareOpen(t) && (this._tooltip.openOn(this._map), this.getElement ? this._setAriaDescribedByOnLayer(this) : this.eachLayer && this.eachLayer(this._setAriaDescribedByOnLayer, this))), this + }, closeTooltip: function () { + if (this._tooltip) return this._tooltip.close() + }, toggleTooltip: function () { + return this._tooltip && this._tooltip.toggle(this), this + }, isTooltipOpen: function () { + return this._tooltip.isOpen() + }, setTooltipContent: function (t) { + return this._tooltip && this._tooltip.setContent(t), this + }, getTooltip: function () { + return this._tooltip + }, _addFocusListeners: function () { + this.getElement ? this._addFocusListenersOnLayer(this) : this.eachLayer && this.eachLayer(this._addFocusListenersOnLayer, this) + }, _addFocusListenersOnLayer: function (t) { + var e = "function" == typeof t.getElement && t.getElement(); + e && (S(e, "focus", function () { + this._tooltip._source = t, this.openTooltip() + }, this), S(e, "blur", this.closeTooltip, this)) + }, _setAriaDescribedByOnLayer: function (t) { + t = "function" == typeof t.getElement && t.getElement(); + t && t.setAttribute("aria-describedby", this._tooltip._container.id) + }, _openTooltip: function (t) { + var e; + this._tooltip && this._map && (this._map.dragging && this._map.dragging.moving() && !this._openOnceFlag ? (this._openOnceFlag = !0, (e = this)._map.once("moveend", function () { + e._openOnceFlag = !1, e._openTooltip(t) + })) : (this._tooltip._source = t.layer || t.target, this.openTooltip(this._tooltip.options.sticky ? t.latlng : void 0))) + }, _moveTooltip: function (t) { + var e = t.latlng; + this._tooltip.options.sticky && t.originalEvent && (t = this._map.mouseEventToContainerPoint(t.originalEvent), t = this._map.containerPointToLayerPoint(t), e = this._map.layerPointToLatLng(t)), this._tooltip.setLatLng(e) + } + }), di.extend({ + options: {iconSize: [12, 12], html: !1, bgPos: null, className: "leaflet-div-icon"}, + createIcon: function (t) { + var t = t && "DIV" === t.tagName ? t : document.createElement("div"), e = this.options; + return e.html instanceof Element ? (me(t), t.appendChild(e.html)) : t.innerHTML = !1 !== e.html ? e.html : "", e.bgPos && (e = m(e.bgPos), t.style.backgroundPosition = -e.x + "px " + -e.y + "px"), this._setIconStyles(t, "icon"), t + }, + createShadow: function () { + return null + } + })); + di.Default = _i; + var Ni = o.extend({ + options: { + tileSize: 256, + opacity: 1, + updateWhenIdle: b.mobile, + updateWhenZooming: !0, + updateInterval: 200, + zIndex: 1, + bounds: null, + minZoom: 0, + maxZoom: void 0, + maxNativeZoom: void 0, + minNativeZoom: void 0, + noWrap: !1, + pane: "tilePane", + className: "", + keepBuffer: 2 + }, initialize: function (t) { + c(this, t) + }, onAdd: function () { + this._initContainer(), this._levels = {}, this._tiles = {}, this._resetView() + }, beforeAdd: function (t) { + t._addZoomLimit(this) + }, onRemove: function (t) { + this._removeAllTiles(), T(this._container), t._removeZoomLimit(this), this._container = null, this._tileZoom = void 0 + }, bringToFront: function () { + return this._map && (fe(this._container), this._setAutoZIndex(Math.max)), this + }, bringToBack: function () { + return this._map && (ge(this._container), this._setAutoZIndex(Math.min)), this + }, getContainer: function () { + return this._container + }, setOpacity: function (t) { + return this.options.opacity = t, this._updateOpacity(), this + }, setZIndex: function (t) { + return this.options.zIndex = t, this._updateZIndex(), this + }, isLoading: function () { + return this._loading + }, redraw: function () { + var t; + return this._map && (this._removeAllTiles(), (t = this._clampZoom(this._map.getZoom())) !== this._tileZoom && (this._tileZoom = t, this._updateLevels()), this._update()), this + }, getEvents: function () { + var t = { + viewprereset: this._invalidateAll, + viewreset: this._resetView, + zoom: this._resetView, + moveend: this._onMoveEnd + }; + return this.options.updateWhenIdle || (this._onMove || (this._onMove = j(this._onMoveEnd, this.options.updateInterval, this)), t.move = this._onMove), this._zoomAnimated && (t.zoomanim = this._animateZoom), t + }, createTile: function () { + return document.createElement("div") + }, getTileSize: function () { + var t = this.options.tileSize; + return t instanceof p ? t : new p(t, t) + }, _updateZIndex: function () { + this._container && void 0 !== this.options.zIndex && null !== this.options.zIndex && (this._container.style.zIndex = this.options.zIndex) + }, _setAutoZIndex: function (t) { + for (var e, i = this.getPane().children, n = -t(-1 / 0, 1 / 0), o = 0, s = i.length; o < s; o++) e = i[o].style.zIndex, i[o] !== this._container && e && (n = t(n, +e)); + isFinite(n) && (this.options.zIndex = n + t(-1, 1), this._updateZIndex()) + }, _updateOpacity: function () { + if (this._map && !b.ielt9) { + C(this._container, this.options.opacity); + var t, e = +new Date, i = !1, n = !1; + for (t in this._tiles) { + var o, s = this._tiles[t]; + s.current && s.loaded && (o = Math.min(1, (e - s.loaded) / 200), C(s.el, o), o < 1 ? i = !0 : (s.active ? n = !0 : this._onOpaqueTile(s), s.active = !0)) + } + n && !this._noPrune && this._pruneTiles(), i && (r(this._fadeFrame), this._fadeFrame = x(this._updateOpacity, this)) + } + }, _onOpaqueTile: u, _initContainer: function () { + this._container || (this._container = P("div", "leaflet-layer " + (this.options.className || "")), this._updateZIndex(), this.options.opacity < 1 && this._updateOpacity(), this.getPane().appendChild(this._container)) + }, _updateLevels: function () { + var t = this._tileZoom, e = this.options.maxZoom; + if (void 0 !== t) { + for (var i in this._levels) i = Number(i), this._levels[i].el.children.length || i === t ? (this._levels[i].el.style.zIndex = e - Math.abs(t - i), this._onUpdateLevel(i)) : (T(this._levels[i].el), this._removeTilesAtZoom(i), this._onRemoveLevel(i), delete this._levels[i]); + var n = this._levels[t], o = this._map; + return n || ((n = this._levels[t] = {}).el = P("div", "leaflet-tile-container leaflet-zoom-animated", this._container), n.el.style.zIndex = e, n.origin = o.project(o.unproject(o.getPixelOrigin()), t).round(), n.zoom = t, this._setZoomTransform(n, o.getCenter(), o.getZoom()), u(n.el.offsetWidth), this._onCreateLevel(n)), this._level = n + } + }, _onUpdateLevel: u, _onRemoveLevel: u, _onCreateLevel: u, _pruneTiles: function () { + if (this._map) { + var t, e, i, n = this._map.getZoom(); + if (n > this.options.maxZoom || n < this.options.minZoom) this._removeAllTiles(); else { + for (t in this._tiles) (i = this._tiles[t]).retain = i.current; + for (t in this._tiles) (i = this._tiles[t]).current && !i.active && (e = i.coords, this._retainParent(e.x, e.y, e.z, e.z - 5) || this._retainChildren(e.x, e.y, e.z, e.z + 2)); + for (t in this._tiles) this._tiles[t].retain || this._removeTile(t) + } + } + }, _removeTilesAtZoom: function (t) { + for (var e in this._tiles) this._tiles[e].coords.z === t && this._removeTile(e) + }, _removeAllTiles: function () { + for (var t in this._tiles) this._removeTile(t) + }, _invalidateAll: function () { + for (var t in this._levels) T(this._levels[t].el), this._onRemoveLevel(Number(t)), delete this._levels[t]; + this._removeAllTiles(), this._tileZoom = void 0 + }, _retainParent: function (t, e, i, n) { + var t = Math.floor(t / 2), e = Math.floor(e / 2), i = i - 1, o = new p(+t, +e), + o = (o.z = i, this._tileCoordsToKey(o)), o = this._tiles[o]; + return o && o.active ? o.retain = !0 : (o && o.loaded && (o.retain = !0), n < i && this._retainParent(t, e, i, n)) + }, _retainChildren: function (t, e, i, n) { + for (var o = 2 * t; o < 2 * t + 2; o++) for (var s = 2 * e; s < 2 * e + 2; s++) { + var r = new p(o, s), r = (r.z = i + 1, this._tileCoordsToKey(r)), r = this._tiles[r]; + r && r.active ? r.retain = !0 : (r && r.loaded && (r.retain = !0), i + 1 < n && this._retainChildren(o, s, i + 1, n)) + } + }, _resetView: function (t) { + t = t && (t.pinch || t.flyTo); + this._setView(this._map.getCenter(), this._map.getZoom(), t, t) + }, _animateZoom: function (t) { + this._setView(t.center, t.zoom, !0, t.noUpdate) + }, _clampZoom: function (t) { + var e = this.options; + return void 0 !== e.minNativeZoom && t < e.minNativeZoom ? e.minNativeZoom : void 0 !== e.maxNativeZoom && e.maxNativeZoom < t ? e.maxNativeZoom : t + }, _setView: function (t, e, i, n) { + var o = Math.round(e), + o = void 0 !== this.options.maxZoom && o > this.options.maxZoom || void 0 !== this.options.minZoom && o < this.options.minZoom ? void 0 : this._clampZoom(o), + s = this.options.updateWhenZooming && o !== this._tileZoom; + n && !s || (this._tileZoom = o, this._abortLoading && this._abortLoading(), this._updateLevels(), this._resetGrid(), void 0 !== o && this._update(t), i || this._pruneTiles(), this._noPrune = !!i), this._setZoomTransforms(t, e) + }, _setZoomTransforms: function (t, e) { + for (var i in this._levels) this._setZoomTransform(this._levels[i], t, e) + }, _setZoomTransform: function (t, e, i) { + var n = this._map.getZoomScale(i, t.zoom), + e = t.origin.multiplyBy(n).subtract(this._map._getNewPixelOrigin(e, i)).round(); + b.any3d ? be(t.el, e, n) : Z(t.el, e) + }, _resetGrid: function () { + var t = this._map, e = t.options.crs, i = this._tileSize = this.getTileSize(), n = this._tileZoom, + o = this._map.getPixelWorldBounds(this._tileZoom); + o && (this._globalTileRange = this._pxBoundsToTileRange(o)), this._wrapX = e.wrapLng && !this.options.noWrap && [Math.floor(t.project([0, e.wrapLng[0]], n).x / i.x), Math.ceil(t.project([0, e.wrapLng[1]], n).x / i.y)], this._wrapY = e.wrapLat && !this.options.noWrap && [Math.floor(t.project([e.wrapLat[0], 0], n).y / i.x), Math.ceil(t.project([e.wrapLat[1], 0], n).y / i.y)] + }, _onMoveEnd: function () { + this._map && !this._map._animatingZoom && this._update() + }, _getTiledPixelBounds: function (t) { + var e = this._map, i = e._animatingZoom ? Math.max(e._animateToZoom, e.getZoom()) : e.getZoom(), + i = e.getZoomScale(i, this._tileZoom), t = e.project(t, this._tileZoom).floor(), + e = e.getSize().divideBy(2 * i); + return new f(t.subtract(e), t.add(e)) + }, _update: function (t) { + var e = this._map; + if (e) { + var i = this._clampZoom(e.getZoom()); + if (void 0 === t && (t = e.getCenter()), void 0 !== this._tileZoom) { + var n, e = this._getTiledPixelBounds(t), o = this._pxBoundsToTileRange(e), s = o.getCenter(), + r = [], e = this.options.keepBuffer, + a = new f(o.getBottomLeft().subtract([e, -e]), o.getTopRight().add([e, -e])); + if (!(isFinite(o.min.x) && isFinite(o.min.y) && isFinite(o.max.x) && isFinite(o.max.y))) throw new Error("Attempted to load an infinite number of tiles"); + for (n in this._tiles) { + var h = this._tiles[n].coords; + h.z === this._tileZoom && a.contains(new p(h.x, h.y)) || (this._tiles[n].current = !1) + } + if (1 < Math.abs(i - this._tileZoom)) this._setView(t, i); else { + for (var l = o.min.y; l <= o.max.y; l++) for (var u = o.min.x; u <= o.max.x; u++) { + var c, d = new p(u, l); + d.z = this._tileZoom, this._isValidTile(d) && ((c = this._tiles[this._tileCoordsToKey(d)]) ? c.current = !0 : r.push(d)) + } + if (r.sort(function (t, e) { + return t.distanceTo(s) - e.distanceTo(s) + }), 0 !== r.length) { + this._loading || (this._loading = !0, this.fire("loading")); + for (var _ = document.createDocumentFragment(), u = 0; u < r.length; u++) this._addTile(r[u], _); + this._level.el.appendChild(_) + } + } + } + } + }, _isValidTile: function (t) { + var e = this._map.options.crs; + if (!e.infinite) { + var i = this._globalTileRange; + if (!e.wrapLng && (t.x < i.min.x || t.x > i.max.x) || !e.wrapLat && (t.y < i.min.y || t.y > i.max.y)) return !1 + } + return !this.options.bounds || (e = this._tileCoordsToBounds(t), g(this.options.bounds).overlaps(e)) + }, _keyToBounds: function (t) { + return this._tileCoordsToBounds(this._keyToTileCoords(t)) + }, _tileCoordsToNwSe: function (t) { + var e = this._map, i = this.getTileSize(), n = t.scaleBy(i), i = n.add(i); + return [e.unproject(n, t.z), e.unproject(i, t.z)] + }, _tileCoordsToBounds: function (t) { + t = this._tileCoordsToNwSe(t), t = new s(t[0], t[1]); + return t = this.options.noWrap ? t : this._map.wrapLatLngBounds(t) + }, _tileCoordsToKey: function (t) { + return t.x + ":" + t.y + ":" + t.z + }, _keyToTileCoords: function (t) { + var t = t.split(":"), e = new p(+t[0], +t[1]); + return e.z = +t[2], e + }, _removeTile: function (t) { + var e = this._tiles[t]; + e && (T(e.el), delete this._tiles[t], this.fire("tileunload", { + tile: e.el, + coords: this._keyToTileCoords(t) + })) + }, _initTile: function (t) { + M(t, "leaflet-tile"); + var e = this.getTileSize(); + t.style.width = e.x + "px", t.style.height = e.y + "px", t.onselectstart = u, t.onmousemove = u, b.ielt9 && this.options.opacity < 1 && C(t, this.options.opacity) + }, _addTile: function (t, e) { + var i = this._getTilePos(t), n = this._tileCoordsToKey(t), + o = this.createTile(this._wrapCoords(t), a(this._tileReady, this, t)); + this._initTile(o), this.createTile.length < 2 && x(a(this._tileReady, this, t, null, o)), Z(o, i), this._tiles[n] = { + el: o, + coords: t, + current: !0 + }, e.appendChild(o), this.fire("tileloadstart", {tile: o, coords: t}) + }, _tileReady: function (t, e, i) { + e && this.fire("tileerror", {error: e, tile: i, coords: t}); + var n = this._tileCoordsToKey(t); + (i = this._tiles[n]) && (i.loaded = +new Date, this._map._fadeAnimated ? (C(i.el, 0), r(this._fadeFrame), this._fadeFrame = x(this._updateOpacity, this)) : (i.active = !0, this._pruneTiles()), e || (M(i.el, "leaflet-tile-loaded"), this.fire("tileload", { + tile: i.el, + coords: t + })), this._noTilesToLoad() && (this._loading = !1, this.fire("load"), b.ielt9 || !this._map._fadeAnimated ? x(this._pruneTiles, this) : setTimeout(a(this._pruneTiles, this), 250))) + }, _getTilePos: function (t) { + return t.scaleBy(this.getTileSize()).subtract(this._level.origin) + }, _wrapCoords: function (t) { + var e = new p(this._wrapX ? H(t.x, this._wrapX) : t.x, this._wrapY ? H(t.y, this._wrapY) : t.y); + return e.z = t.z, e + }, _pxBoundsToTileRange: function (t) { + var e = this.getTileSize(); + return new f(t.min.unscaleBy(e).floor(), t.max.unscaleBy(e).ceil().subtract([1, 1])) + }, _noTilesToLoad: function () { + for (var t in this._tiles) if (!this._tiles[t].loaded) return !1; + return !0 + } + }); + var Di = Ni.extend({ + options: { + minZoom: 0, + maxZoom: 18, + subdomains: "abc", + errorTileUrl: "", + zoomOffset: 0, + tms: !1, + zoomReverse: !1, + detectRetina: !1, + crossOrigin: !1, + referrerPolicy: !1 + }, initialize: function (t, e) { + this._url = t, (e = c(this, e)).detectRetina && b.retina && 0 < e.maxZoom ? (e.tileSize = Math.floor(e.tileSize / 2), e.zoomReverse ? (e.zoomOffset--, e.minZoom = Math.min(e.maxZoom, e.minZoom + 1)) : (e.zoomOffset++, e.maxZoom = Math.max(e.minZoom, e.maxZoom - 1)), e.minZoom = Math.max(0, e.minZoom)) : e.zoomReverse ? e.minZoom = Math.min(e.maxZoom, e.minZoom) : e.maxZoom = Math.max(e.minZoom, e.maxZoom), "string" == typeof e.subdomains && (e.subdomains = e.subdomains.split("")), this.on("tileunload", this._onTileRemove) + }, setUrl: function (t, e) { + return this._url === t && void 0 === e && (e = !0), this._url = t, e || this.redraw(), this + }, createTile: function (t, e) { + var i = document.createElement("img"); + return S(i, "load", a(this._tileOnLoad, this, e, i)), S(i, "error", a(this._tileOnError, this, e, i)), !this.options.crossOrigin && "" !== this.options.crossOrigin || (i.crossOrigin = !0 === this.options.crossOrigin ? "" : this.options.crossOrigin), "string" == typeof this.options.referrerPolicy && (i.referrerPolicy = this.options.referrerPolicy), i.alt = "", i.src = this.getTileUrl(t), i + }, getTileUrl: function (t) { + var e = {r: b.retina ? "@2x" : "", s: this._getSubdomain(t), x: t.x, y: t.y, z: this._getZoomForUrl()}; + return this._map && !this._map.options.crs.infinite && (t = this._globalTileRange.max.y - t.y, this.options.tms && (e.y = t), e["-y"] = t), q(this._url, l(e, this.options)) + }, _tileOnLoad: function (t, e) { + b.ielt9 ? setTimeout(a(t, this, null, e), 0) : t(null, e) + }, _tileOnError: function (t, e, i) { + var n = this.options.errorTileUrl; + n && e.getAttribute("src") !== n && (e.src = n), t(i, e) + }, _onTileRemove: function (t) { + t.tile.onload = null + }, _getZoomForUrl: function () { + var t = this._tileZoom, e = this.options.maxZoom; + return (t = this.options.zoomReverse ? e - t : t) + this.options.zoomOffset + }, _getSubdomain: function (t) { + t = Math.abs(t.x + t.y) % this.options.subdomains.length; + return this.options.subdomains[t] + }, _abortLoading: function () { + var t, e, i; + for (t in this._tiles) this._tiles[t].coords.z !== this._tileZoom && ((i = this._tiles[t].el).onload = u, i.onerror = u, i.complete || (i.src = K, e = this._tiles[t].coords, T(i), delete this._tiles[t], this.fire("tileabort", { + tile: i, + coords: e + }))) + }, _removeTile: function (t) { + var e = this._tiles[t]; + if (e) return e.el.setAttribute("src", K), Ni.prototype._removeTile.call(this, t) + }, _tileReady: function (t, e, i) { + if (this._map && (!i || i.getAttribute("src") !== K)) return Ni.prototype._tileReady.call(this, t, e, i) + } + }); + + function ji(t, e) { + return new Di(t, e) + } + + var Hi = Di.extend({ + defaultWmsParams: { + service: "WMS", + request: "GetMap", + layers: "", + styles: "", + format: "image/jpeg", + transparent: !1, + version: "1.1.1" + }, options: {crs: null, uppercase: !1}, initialize: function (t, e) { + this._url = t; + var i, n = l({}, this.defaultWmsParams); + for (i in e) i in this.options || (n[i] = e[i]); + var t = (e = c(this, e)).detectRetina && b.retina ? 2 : 1, o = this.getTileSize(); + n.width = o.x * t, n.height = o.y * t, this.wmsParams = n + }, onAdd: function (t) { + this._crs = this.options.crs || t.options.crs, this._wmsVersion = parseFloat(this.wmsParams.version); + var e = 1.3 <= this._wmsVersion ? "crs" : "srs"; + this.wmsParams[e] = this._crs.code, Di.prototype.onAdd.call(this, t) + }, getTileUrl: function (t) { + var e = this._tileCoordsToNwSe(t), i = this._crs, i = _(i.project(e[0]), i.project(e[1])), e = i.min, + i = i.max, + e = (1.3 <= this._wmsVersion && this._crs === li ? [e.y, e.x, i.y, i.x] : [e.x, e.y, i.x, i.y]).join(","), + i = Di.prototype.getTileUrl.call(this, t); + return i + U(this.wmsParams, i, this.options.uppercase) + (this.options.uppercase ? "&BBOX=" : "&bbox=") + e + }, setParams: function (t, e) { + return l(this.wmsParams, t), e || this.redraw(), this + } + }); + Di.WMS = Hi, ji.wms = function (t, e) { + return new Hi(t, e) + }; + var Wi = o.extend({ + options: {padding: .1}, initialize: function (t) { + c(this, t), h(this), this._layers = this._layers || {} + }, onAdd: function () { + this._container || (this._initContainer(), M(this._container, "leaflet-zoom-animated")), this.getPane().appendChild(this._container), this._update(), this.on("update", this._updatePaths, this) + }, onRemove: function () { + this.off("update", this._updatePaths, this), this._destroyContainer() + }, getEvents: function () { + var t = {viewreset: this._reset, zoom: this._onZoom, moveend: this._update, zoomend: this._onZoomEnd}; + return this._zoomAnimated && (t.zoomanim = this._onAnimZoom), t + }, _onAnimZoom: function (t) { + this._updateTransform(t.center, t.zoom) + }, _onZoom: function () { + this._updateTransform(this._map.getCenter(), this._map.getZoom()) + }, _updateTransform: function (t, e) { + var i = this._map.getZoomScale(e, this._zoom), + n = this._map.getSize().multiplyBy(.5 + this.options.padding), o = this._map.project(this._center, e), + n = n.multiplyBy(-i).add(o).subtract(this._map._getNewPixelOrigin(t, e)); + b.any3d ? be(this._container, n, i) : Z(this._container, n) + }, _reset: function () { + for (var t in this._update(), this._updateTransform(this._center, this._zoom), this._layers) this._layers[t]._reset() + }, _onZoomEnd: function () { + for (var t in this._layers) this._layers[t]._project() + }, _updatePaths: function () { + for (var t in this._layers) this._layers[t]._update() + }, _update: function () { + var t = this.options.padding, e = this._map.getSize(), + i = this._map.containerPointToLayerPoint(e.multiplyBy(-t)).round(); + this._bounds = new f(i, i.add(e.multiplyBy(1 + 2 * t)).round()), this._center = this._map.getCenter(), this._zoom = this._map.getZoom() + } + }), Fi = Wi.extend({ + options: {tolerance: 0}, getEvents: function () { + var t = Wi.prototype.getEvents.call(this); + return t.viewprereset = this._onViewPreReset, t + }, _onViewPreReset: function () { + this._postponeUpdatePaths = !0 + }, onAdd: function () { + Wi.prototype.onAdd.call(this), this._draw() + }, _initContainer: function () { + var t = this._container = document.createElement("canvas"); + S(t, "mousemove", this._onMouseMove, this), S(t, "click dblclick mousedown mouseup contextmenu", this._onClick, this), S(t, "mouseout", this._handleMouseOut, this), t._leaflet_disable_events = !0, this._ctx = t.getContext("2d") + }, _destroyContainer: function () { + r(this._redrawRequest), delete this._ctx, T(this._container), k(this._container), delete this._container + }, _updatePaths: function () { + if (!this._postponeUpdatePaths) { + for (var t in this._redrawBounds = null, this._layers) this._layers[t]._update(); + this._redraw() + } + }, _update: function () { + var t, e, i, n; + this._map._animatingZoom && this._bounds || (Wi.prototype._update.call(this), t = this._bounds, e = this._container, i = t.getSize(), n = b.retina ? 2 : 1, Z(e, t.min), e.width = n * i.x, e.height = n * i.y, e.style.width = i.x + "px", e.style.height = i.y + "px", b.retina && this._ctx.scale(2, 2), this._ctx.translate(-t.min.x, -t.min.y), this.fire("update")) + }, _reset: function () { + Wi.prototype._reset.call(this), this._postponeUpdatePaths && (this._postponeUpdatePaths = !1, this._updatePaths()) + }, _initPath: function (t) { + this._updateDashArray(t); + t = (this._layers[h(t)] = t)._order = {layer: t, prev: this._drawLast, next: null}; + this._drawLast && (this._drawLast.next = t), this._drawLast = t, this._drawFirst = this._drawFirst || this._drawLast + }, _addPath: function (t) { + this._requestRedraw(t) + }, _removePath: function (t) { + var e = t._order, i = e.next, e = e.prev; + i ? i.prev = e : this._drawLast = e, e ? e.next = i : this._drawFirst = i, delete t._order, delete this._layers[h(t)], this._requestRedraw(t) + }, _updatePath: function (t) { + this._extendRedrawBounds(t), t._project(), t._update(), this._requestRedraw(t) + }, _updateStyle: function (t) { + this._updateDashArray(t), this._requestRedraw(t) + }, _updateDashArray: function (t) { + if ("string" == typeof t.options.dashArray) { + for (var e, i = t.options.dashArray.split(/[, ]+/), n = [], o = 0; o < i.length; o++) { + if (e = Number(i[o]), isNaN(e)) return; + n.push(e) + } + t.options._dashArray = n + } else t.options._dashArray = t.options.dashArray + }, _requestRedraw: function (t) { + this._map && (this._extendRedrawBounds(t), this._redrawRequest = this._redrawRequest || x(this._redraw, this)) + }, _extendRedrawBounds: function (t) { + var e; + t._pxBounds && (e = (t.options.weight || 0) + 1, this._redrawBounds = this._redrawBounds || new f, this._redrawBounds.extend(t._pxBounds.min.subtract([e, e])), this._redrawBounds.extend(t._pxBounds.max.add([e, e]))) + }, _redraw: function () { + this._redrawRequest = null, this._redrawBounds && (this._redrawBounds.min._floor(), this._redrawBounds.max._ceil()), this._clear(), this._draw(), this._redrawBounds = null + }, _clear: function () { + var t, e = this._redrawBounds; + e ? (t = e.getSize(), this._ctx.clearRect(e.min.x, e.min.y, t.x, t.y)) : (this._ctx.save(), this._ctx.setTransform(1, 0, 0, 1, 0, 0), this._ctx.clearRect(0, 0, this._container.width, this._container.height), this._ctx.restore()) + }, _draw: function () { + var t, e, i = this._redrawBounds; + this._ctx.save(), i && (e = i.getSize(), this._ctx.beginPath(), this._ctx.rect(i.min.x, i.min.y, e.x, e.y), this._ctx.clip()), this._drawing = !0; + for (var n = this._drawFirst; n; n = n.next) t = n.layer, (!i || t._pxBounds && t._pxBounds.intersects(i)) && t._updatePath(); + this._drawing = !1, this._ctx.restore() + }, _updatePoly: function (t, e) { + if (this._drawing) { + var i, n, o, s, r = t._parts, a = r.length, h = this._ctx; + if (a) { + for (h.beginPath(), i = 0; i < a; i++) { + for (n = 0, o = r[i].length; n < o; n++) s = r[i][n], h[n ? "lineTo" : "moveTo"](s.x, s.y); + e && h.closePath() + } + this._fillStroke(h, t) + } + } + }, _updateCircle: function (t) { + var e, i, n, o; + this._drawing && !t._empty() && (e = t._point, i = this._ctx, n = Math.max(Math.round(t._radius), 1), 1 != (o = (Math.max(Math.round(t._radiusY), 1) || n) / n) && (i.save(), i.scale(1, o)), i.beginPath(), i.arc(e.x, e.y / o, n, 0, 2 * Math.PI, !1), 1 != o && i.restore(), this._fillStroke(i, t)) + }, _fillStroke: function (t, e) { + var i = e.options; + i.fill && (t.globalAlpha = i.fillOpacity, t.fillStyle = i.fillColor || i.color, t.fill(i.fillRule || "evenodd")), i.stroke && 0 !== i.weight && (t.setLineDash && t.setLineDash(e.options && e.options._dashArray || []), t.globalAlpha = i.opacity, t.lineWidth = i.weight, t.strokeStyle = i.color, t.lineCap = i.lineCap, t.lineJoin = i.lineJoin, t.stroke()) + }, _onClick: function (t) { + for (var e, i, n = this._map.mouseEventToLayerPoint(t), o = this._drawFirst; o; o = o.next) (e = o.layer).options.interactive && e._containsPoint(n) && (("click" === t.type || "preclick" === t.type) && this._map._draggableMoved(e) || (i = e)); + this._fireEvent(!!i && [i], t) + }, _onMouseMove: function (t) { + var e; + !this._map || this._map.dragging.moving() || this._map._animatingZoom || (e = this._map.mouseEventToLayerPoint(t), this._handleMouseHover(t, e)) + }, _handleMouseOut: function (t) { + var e = this._hoveredLayer; + e && (z(this._container, "leaflet-interactive"), this._fireEvent([e], t, "mouseout"), this._hoveredLayer = null, this._mouseHoverThrottled = !1) + }, _handleMouseHover: function (t, e) { + if (!this._mouseHoverThrottled) { + for (var i, n, o = this._drawFirst; o; o = o.next) (i = o.layer).options.interactive && i._containsPoint(e) && (n = i); + n !== this._hoveredLayer && (this._handleMouseOut(t), n && (M(this._container, "leaflet-interactive"), this._fireEvent([n], t, "mouseover"), this._hoveredLayer = n)), this._fireEvent(!!this._hoveredLayer && [this._hoveredLayer], t), this._mouseHoverThrottled = !0, setTimeout(a(function () { + this._mouseHoverThrottled = !1 + }, this), 32) + } + }, _fireEvent: function (t, e, i) { + this._map._fireDOMEvent(e, i || e.type, t) + }, _bringToFront: function (t) { + var e, i, n = t._order; + n && (e = n.next, i = n.prev, e && ((e.prev = i) ? i.next = e : e && (this._drawFirst = e), n.prev = this._drawLast, (this._drawLast.next = n).next = null, this._drawLast = n, this._requestRedraw(t))) + }, _bringToBack: function (t) { + var e, i, n = t._order; + n && (e = n.next, (i = n.prev) && ((i.next = e) ? e.prev = i : i && (this._drawLast = i), n.prev = null, n.next = this._drawFirst, this._drawFirst.prev = n, this._drawFirst = n, this._requestRedraw(t))) + } + }); + + function Ui(t) { + return b.canvas ? new Fi(t) : null + } + + var Vi = function () { + try { + return document.namespaces.add("lvml", "urn:schemas-microsoft-com:vml"), function (t) { + return document.createElement("') + } + } catch (t) { + } + return function (t) { + return document.createElement("<" + t + ' xmlns="urn:schemas-microsoft.com:vml" class="lvml">') + } + }(), zt = { + _initContainer: function () { + this._container = P("div", "leaflet-vml-container") + }, _update: function () { + this._map._animatingZoom || (Wi.prototype._update.call(this), this.fire("update")) + }, _initPath: function (t) { + var e = t._container = Vi("shape"); + M(e, "leaflet-vml-shape " + (this.options.className || "")), e.coordsize = "1 1", t._path = Vi("path"), e.appendChild(t._path), this._updateStyle(t), this._layers[h(t)] = t + }, _addPath: function (t) { + var e = t._container; + this._container.appendChild(e), t.options.interactive && t.addInteractiveTarget(e) + }, _removePath: function (t) { + var e = t._container; + T(e), t.removeInteractiveTarget(e), delete this._layers[h(t)] + }, _updateStyle: function (t) { + var e = t._stroke, i = t._fill, n = t.options, o = t._container; + o.stroked = !!n.stroke, o.filled = !!n.fill, n.stroke ? (e = e || (t._stroke = Vi("stroke")), o.appendChild(e), e.weight = n.weight + "px", e.color = n.color, e.opacity = n.opacity, n.dashArray ? e.dashStyle = d(n.dashArray) ? n.dashArray.join(" ") : n.dashArray.replace(/( *, *)/g, " ") : e.dashStyle = "", e.endcap = n.lineCap.replace("butt", "flat"), e.joinstyle = n.lineJoin) : e && (o.removeChild(e), t._stroke = null), n.fill ? (i = i || (t._fill = Vi("fill")), o.appendChild(i), i.color = n.fillColor || n.color, i.opacity = n.fillOpacity) : i && (o.removeChild(i), t._fill = null) + }, _updateCircle: function (t) { + var e = t._point.round(), i = Math.round(t._radius), n = Math.round(t._radiusY || i); + this._setPath(t, t._empty() ? "M0 0" : "AL " + e.x + "," + e.y + " " + i + "," + n + " 0,23592600") + }, _setPath: function (t, e) { + t._path.v = e + }, _bringToFront: function (t) { + fe(t._container) + }, _bringToBack: function (t) { + ge(t._container) + } + }, qi = b.vml ? Vi : ct, Gi = Wi.extend({ + _initContainer: function () { + this._container = qi("svg"), this._container.setAttribute("pointer-events", "none"), this._rootGroup = qi("g"), this._container.appendChild(this._rootGroup) + }, _destroyContainer: function () { + T(this._container), k(this._container), delete this._container, delete this._rootGroup, delete this._svgSize + }, _update: function () { + var t, e, i; + this._map._animatingZoom && this._bounds || (Wi.prototype._update.call(this), e = (t = this._bounds).getSize(), i = this._container, this._svgSize && this._svgSize.equals(e) || (this._svgSize = e, i.setAttribute("width", e.x), i.setAttribute("height", e.y)), Z(i, t.min), i.setAttribute("viewBox", [t.min.x, t.min.y, e.x, e.y].join(" ")), this.fire("update")) + }, _initPath: function (t) { + var e = t._path = qi("path"); + t.options.className && M(e, t.options.className), t.options.interactive && M(e, "leaflet-interactive"), this._updateStyle(t), this._layers[h(t)] = t + }, _addPath: function (t) { + this._rootGroup || this._initContainer(), this._rootGroup.appendChild(t._path), t.addInteractiveTarget(t._path) + }, _removePath: function (t) { + T(t._path), t.removeInteractiveTarget(t._path), delete this._layers[h(t)] + }, _updatePath: function (t) { + t._project(), t._update() + }, _updateStyle: function (t) { + var e = t._path, t = t.options; + e && (t.stroke ? (e.setAttribute("stroke", t.color), e.setAttribute("stroke-opacity", t.opacity), e.setAttribute("stroke-width", t.weight), e.setAttribute("stroke-linecap", t.lineCap), e.setAttribute("stroke-linejoin", t.lineJoin), t.dashArray ? e.setAttribute("stroke-dasharray", t.dashArray) : e.removeAttribute("stroke-dasharray"), t.dashOffset ? e.setAttribute("stroke-dashoffset", t.dashOffset) : e.removeAttribute("stroke-dashoffset")) : e.setAttribute("stroke", "none"), t.fill ? (e.setAttribute("fill", t.fillColor || t.color), e.setAttribute("fill-opacity", t.fillOpacity), e.setAttribute("fill-rule", t.fillRule || "evenodd")) : e.setAttribute("fill", "none")) + }, _updatePoly: function (t, e) { + this._setPath(t, dt(t._parts, e)) + }, _updateCircle: function (t) { + var e = t._point, i = Math.max(Math.round(t._radius), 1), + n = "a" + i + "," + (Math.max(Math.round(t._radiusY), 1) || i) + " 0 1,0 ", + e = t._empty() ? "M0 0" : "M" + (e.x - i) + "," + e.y + n + 2 * i + ",0 " + n + 2 * -i + ",0 "; + this._setPath(t, e) + }, _setPath: function (t, e) { + t._path.setAttribute("d", e) + }, _bringToFront: function (t) { + fe(t._path) + }, _bringToBack: function (t) { + ge(t._path) + } + }); + + function Ki(t) { + return b.svg || b.vml ? new Gi(t) : null + } + + b.vml && Gi.include(zt), A.include({ + getRenderer: function (t) { + t = (t = t.options.renderer || this._getPaneRenderer(t.options.pane) || this.options.renderer || this._renderer) || (this._renderer = this._createRenderer()); + return this.hasLayer(t) || this.addLayer(t), t + }, _getPaneRenderer: function (t) { + var e; + return "overlayPane" !== t && void 0 !== t && (void 0 === (e = this._paneRenderers[t]) && (e = this._createRenderer({pane: t}), this._paneRenderers[t] = e), e) + }, _createRenderer: function (t) { + return this.options.preferCanvas && Ui(t) || Ki(t) + } + }); + var Yi = xi.extend({ + initialize: function (t, e) { + xi.prototype.initialize.call(this, this._boundsToLatLngs(t), e) + }, setBounds: function (t) { + return this.setLatLngs(this._boundsToLatLngs(t)) + }, _boundsToLatLngs: function (t) { + return [(t = g(t)).getSouthWest(), t.getNorthWest(), t.getNorthEast(), t.getSouthEast()] + } + }); + Gi.create = qi, Gi.pointsToPath = dt, wi.geometryToLayer = bi, wi.coordsToLatLng = Li, wi.coordsToLatLngs = Ti, wi.latLngToCoords = Mi, wi.latLngsToCoords = zi, wi.getFeature = Ci, wi.asFeature = Zi, A.mergeOptions({boxZoom: !0}); + var _t = n.extend({ + initialize: function (t) { + this._map = t, this._container = t._container, this._pane = t._panes.overlayPane, this._resetStateTimeout = 0, t.on("unload", this._destroy, this) + }, addHooks: function () { + S(this._container, "mousedown", this._onMouseDown, this) + }, removeHooks: function () { + k(this._container, "mousedown", this._onMouseDown, this) + }, moved: function () { + return this._moved + }, _destroy: function () { + T(this._pane), delete this._pane + }, _resetState: function () { + this._resetStateTimeout = 0, this._moved = !1 + }, _clearDeferredResetState: function () { + 0 !== this._resetStateTimeout && (clearTimeout(this._resetStateTimeout), this._resetStateTimeout = 0) + }, _onMouseDown: function (t) { + if (!t.shiftKey || 1 !== t.which && 1 !== t.button) return !1; + this._clearDeferredResetState(), this._resetState(), re(), Le(), this._startPoint = this._map.mouseEventToContainerPoint(t), S(document, { + contextmenu: Re, + mousemove: this._onMouseMove, + mouseup: this._onMouseUp, + keydown: this._onKeyDown + }, this) + }, _onMouseMove: function (t) { + this._moved || (this._moved = !0, this._box = P("div", "leaflet-zoom-box", this._container), M(this._container, "leaflet-crosshair"), this._map.fire("boxzoomstart")), this._point = this._map.mouseEventToContainerPoint(t); + var t = new f(this._point, this._startPoint), e = t.getSize(); + Z(this._box, t.min), this._box.style.width = e.x + "px", this._box.style.height = e.y + "px" + }, _finish: function () { + this._moved && (T(this._box), z(this._container, "leaflet-crosshair")), ae(), Te(), k(document, { + contextmenu: Re, + mousemove: this._onMouseMove, + mouseup: this._onMouseUp, + keydown: this._onKeyDown + }, this) + }, _onMouseUp: function (t) { + 1 !== t.which && 1 !== t.button || (this._finish(), this._moved && (this._clearDeferredResetState(), this._resetStateTimeout = setTimeout(a(this._resetState, this), 0), t = new s(this._map.containerPointToLatLng(this._startPoint), this._map.containerPointToLatLng(this._point)), this._map.fitBounds(t).fire("boxzoomend", {boxZoomBounds: t}))) + }, _onKeyDown: function (t) { + 27 === t.keyCode && (this._finish(), this._clearDeferredResetState(), this._resetState()) + } + }), Ct = (A.addInitHook("addHandler", "boxZoom", _t), A.mergeOptions({doubleClickZoom: !0}), n.extend({ + addHooks: function () { + this._map.on("dblclick", this._onDoubleClick, this) + }, removeHooks: function () { + this._map.off("dblclick", this._onDoubleClick, this) + }, _onDoubleClick: function (t) { + var e = this._map, i = e.getZoom(), n = e.options.zoomDelta, i = t.originalEvent.shiftKey ? i - n : i + n; + "center" === e.options.doubleClickZoom ? e.setZoom(i) : e.setZoomAround(t.containerPoint, i) + } + })), Zt = (A.addInitHook("addHandler", "doubleClickZoom", Ct), A.mergeOptions({ + dragging: !0, + inertia: !0, + inertiaDeceleration: 3400, + inertiaMaxSpeed: 1 / 0, + easeLinearity: .2, + worldCopyJump: !1, + maxBoundsViscosity: 0 + }), n.extend({ + addHooks: function () { + var t; + this._draggable || (t = this._map, this._draggable = new Xe(t._mapPane, t._container), this._draggable.on({ + dragstart: this._onDragStart, + drag: this._onDrag, + dragend: this._onDragEnd + }, this), this._draggable.on("predrag", this._onPreDragLimit, this), t.options.worldCopyJump && (this._draggable.on("predrag", this._onPreDragWrap, this), t.on("zoomend", this._onZoomEnd, this), t.whenReady(this._onZoomEnd, this))), M(this._map._container, "leaflet-grab leaflet-touch-drag"), this._draggable.enable(), this._positions = [], this._times = [] + }, removeHooks: function () { + z(this._map._container, "leaflet-grab"), z(this._map._container, "leaflet-touch-drag"), this._draggable.disable() + }, moved: function () { + return this._draggable && this._draggable._moved + }, moving: function () { + return this._draggable && this._draggable._moving + }, _onDragStart: function () { + var t, e = this._map; + e._stop(), this._map.options.maxBounds && this._map.options.maxBoundsViscosity ? (t = g(this._map.options.maxBounds), this._offsetLimit = _(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1), this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())), this._viscosity = Math.min(1, Math.max(0, this._map.options.maxBoundsViscosity))) : this._offsetLimit = null, e.fire("movestart").fire("dragstart"), e.options.inertia && (this._positions = [], this._times = []) + }, _onDrag: function (t) { + var e, i; + this._map.options.inertia && (e = this._lastTime = +new Date, i = this._lastPos = this._draggable._absPos || this._draggable._newPos, this._positions.push(i), this._times.push(e), this._prunePositions(e)), this._map.fire("move", t).fire("drag", t) + }, _prunePositions: function (t) { + for (; 1 < this._positions.length && 50 < t - this._times[0];) this._positions.shift(), this._times.shift() + }, _onZoomEnd: function () { + var t = this._map.getSize().divideBy(2), e = this._map.latLngToLayerPoint([0, 0]); + this._initialWorldOffset = e.subtract(t).x, this._worldWidth = this._map.getPixelWorldBounds().getSize().x + }, _viscousLimit: function (t, e) { + return t - (t - e) * this._viscosity + }, _onPreDragLimit: function () { + var t, e; + this._viscosity && this._offsetLimit && (t = this._draggable._newPos.subtract(this._draggable._startPos), e = this._offsetLimit, t.x < e.min.x && (t.x = this._viscousLimit(t.x, e.min.x)), t.y < e.min.y && (t.y = this._viscousLimit(t.y, e.min.y)), t.x > e.max.x && (t.x = this._viscousLimit(t.x, e.max.x)), t.y > e.max.y && (t.y = this._viscousLimit(t.y, e.max.y)), this._draggable._newPos = this._draggable._startPos.add(t)) + }, _onPreDragWrap: function () { + var t = this._worldWidth, e = Math.round(t / 2), i = this._initialWorldOffset, + n = this._draggable._newPos.x, o = (n - e + i) % t + e - i, n = (n + e + i) % t - e - i, + t = Math.abs(o + i) < Math.abs(n + i) ? o : n; + this._draggable._absPos = this._draggable._newPos.clone(), this._draggable._newPos.x = t + }, _onDragEnd: function (t) { + var e, i, n, o, s = this._map, r = s.options, a = !r.inertia || t.noInertia || this._times.length < 2; + s.fire("dragend", t), !a && (this._prunePositions(+new Date), t = this._lastPos.subtract(this._positions[0]), a = (this._lastTime - this._times[0]) / 1e3, e = r.easeLinearity, a = (t = t.multiplyBy(e / a)).distanceTo([0, 0]), i = Math.min(r.inertiaMaxSpeed, a), t = t.multiplyBy(i / a), n = i / (r.inertiaDeceleration * e), (o = t.multiplyBy(-n / 2).round()).x || o.y) ? (o = s._limitOffset(o, s.options.maxBounds), x(function () { + s.panBy(o, {duration: n, easeLinearity: e, noMoveStart: !0, animate: !0}) + })) : s.fire("moveend") + } + })), St = (A.addInitHook("addHandler", "dragging", Zt), A.mergeOptions({ + keyboard: !0, + keyboardPanDelta: 80 + }), n.extend({ + keyCodes: { + left: [37], + right: [39], + down: [40], + up: [38], + zoomIn: [187, 107, 61, 171], + zoomOut: [189, 109, 54, 173] + }, initialize: function (t) { + this._map = t, this._setPanDelta(t.options.keyboardPanDelta), this._setZoomDelta(t.options.zoomDelta) + }, addHooks: function () { + var t = this._map._container; + t.tabIndex <= 0 && (t.tabIndex = "0"), S(t, { + focus: this._onFocus, + blur: this._onBlur, + mousedown: this._onMouseDown + }, this), this._map.on({focus: this._addHooks, blur: this._removeHooks}, this) + }, removeHooks: function () { + this._removeHooks(), k(this._map._container, { + focus: this._onFocus, + blur: this._onBlur, + mousedown: this._onMouseDown + }, this), this._map.off({focus: this._addHooks, blur: this._removeHooks}, this) + }, _onMouseDown: function () { + var t, e, i; + this._focused || (i = document.body, t = document.documentElement, e = i.scrollTop || t.scrollTop, i = i.scrollLeft || t.scrollLeft, this._map._container.focus(), window.scrollTo(i, e)) + }, _onFocus: function () { + this._focused = !0, this._map.fire("focus") + }, _onBlur: function () { + this._focused = !1, this._map.fire("blur") + }, _setPanDelta: function (t) { + for (var e = this._panKeys = {}, i = this.keyCodes, n = 0, o = i.left.length; n < o; n++) e[i.left[n]] = [-1 * t, 0]; + for (n = 0, o = i.right.length; n < o; n++) e[i.right[n]] = [t, 0]; + for (n = 0, o = i.down.length; n < o; n++) e[i.down[n]] = [0, t]; + for (n = 0, o = i.up.length; n < o; n++) e[i.up[n]] = [0, -1 * t] + }, _setZoomDelta: function (t) { + for (var e = this._zoomKeys = {}, i = this.keyCodes, n = 0, o = i.zoomIn.length; n < o; n++) e[i.zoomIn[n]] = t; + for (n = 0, o = i.zoomOut.length; n < o; n++) e[i.zoomOut[n]] = -t + }, _addHooks: function () { + S(document, "keydown", this._onKeyDown, this) + }, _removeHooks: function () { + k(document, "keydown", this._onKeyDown, this) + }, _onKeyDown: function (t) { + if (!(t.altKey || t.ctrlKey || t.metaKey)) { + var e, i, n = t.keyCode, o = this._map; + if (n in this._panKeys) o._panAnim && o._panAnim._inProgress || (i = this._panKeys[n], t.shiftKey && (i = m(i).multiplyBy(3)), o.options.maxBounds && (i = o._limitOffset(m(i), o.options.maxBounds)), o.options.worldCopyJump ? (e = o.wrapLatLng(o.unproject(o.project(o.getCenter()).add(i))), o.panTo(e)) : o.panBy(i)); else if (n in this._zoomKeys) o.setZoom(o.getZoom() + (t.shiftKey ? 3 : 1) * this._zoomKeys[n]); else { + if (27 !== n || !o._popup || !o._popup.options.closeOnEscapeKey) return; + o.closePopup() + } + Re(t) + } + } + })), Et = (A.addInitHook("addHandler", "keyboard", St), A.mergeOptions({ + scrollWheelZoom: !0, + wheelDebounceTime: 40, + wheelPxPerZoomLevel: 60 + }), n.extend({ + addHooks: function () { + S(this._map._container, "wheel", this._onWheelScroll, this), this._delta = 0 + }, removeHooks: function () { + k(this._map._container, "wheel", this._onWheelScroll, this) + }, _onWheelScroll: function (t) { + var e = He(t), i = this._map.options.wheelDebounceTime, + e = (this._delta += e, this._lastMousePos = this._map.mouseEventToContainerPoint(t), this._startTime || (this._startTime = +new Date), Math.max(i - (+new Date - this._startTime), 0)); + clearTimeout(this._timer), this._timer = setTimeout(a(this._performZoom, this), e), Re(t) + }, _performZoom: function () { + var t = this._map, e = t.getZoom(), i = this._map.options.zoomSnap || 0, + n = (t._stop(), this._delta / (4 * this._map.options.wheelPxPerZoomLevel)), + n = 4 * Math.log(2 / (1 + Math.exp(-Math.abs(n)))) / Math.LN2, i = i ? Math.ceil(n / i) * i : n, + n = t._limitZoom(e + (0 < this._delta ? i : -i)) - e; + this._delta = 0, this._startTime = null, n && ("center" === t.options.scrollWheelZoom ? t.setZoom(e + n) : t.setZoomAround(this._lastMousePos, e + n)) + } + })), kt = (A.addInitHook("addHandler", "scrollWheelZoom", Et), A.mergeOptions({ + tapHold: b.touchNative && b.safari && b.mobile, + tapTolerance: 15 + }), n.extend({ + addHooks: function () { + S(this._map._container, "touchstart", this._onDown, this) + }, removeHooks: function () { + k(this._map._container, "touchstart", this._onDown, this) + }, _onDown: function (t) { + var e; + clearTimeout(this._holdTimeout), 1 === t.touches.length && (e = t.touches[0], this._startPos = this._newPos = new p(e.clientX, e.clientY), this._holdTimeout = setTimeout(a(function () { + this._cancel(), this._isTapValid() && (S(document, "touchend", O), S(document, "touchend touchcancel", this._cancelClickPrevent), this._simulateEvent("contextmenu", e)) + }, this), 600), S(document, "touchend touchcancel contextmenu", this._cancel, this), S(document, "touchmove", this._onMove, this)) + }, _cancelClickPrevent: function t() { + k(document, "touchend", O), k(document, "touchend touchcancel", t) + }, _cancel: function () { + clearTimeout(this._holdTimeout), k(document, "touchend touchcancel contextmenu", this._cancel, this), k(document, "touchmove", this._onMove, this) + }, _onMove: function (t) { + t = t.touches[0]; + this._newPos = new p(t.clientX, t.clientY) + }, _isTapValid: function () { + return this._newPos.distanceTo(this._startPos) <= this._map.options.tapTolerance + }, _simulateEvent: function (t, e) { + t = new MouseEvent(t, { + bubbles: !0, + cancelable: !0, + view: window, + screenX: e.screenX, + screenY: e.screenY, + clientX: e.clientX, + clientY: e.clientY + }); + t._simulated = !0, e.target.dispatchEvent(t) + } + })), Ot = (A.addInitHook("addHandler", "tapHold", kt), A.mergeOptions({ + touchZoom: b.touch, + bounceAtZoomLimits: !0 + }), n.extend({ + addHooks: function () { + M(this._map._container, "leaflet-touch-zoom"), S(this._map._container, "touchstart", this._onTouchStart, this) + }, removeHooks: function () { + z(this._map._container, "leaflet-touch-zoom"), k(this._map._container, "touchstart", this._onTouchStart, this) + }, _onTouchStart: function (t) { + var e, i, n = this._map; + !t.touches || 2 !== t.touches.length || n._animatingZoom || this._zooming || (e = n.mouseEventToContainerPoint(t.touches[0]), i = n.mouseEventToContainerPoint(t.touches[1]), this._centerPoint = n.getSize()._divideBy(2), this._startLatLng = n.containerPointToLatLng(this._centerPoint), "center" !== n.options.touchZoom && (this._pinchStartLatLng = n.containerPointToLatLng(e.add(i)._divideBy(2))), this._startDist = e.distanceTo(i), this._startZoom = n.getZoom(), this._moved = !1, this._zooming = !0, n._stop(), S(document, "touchmove", this._onTouchMove, this), S(document, "touchend touchcancel", this._onTouchEnd, this), O(t)) + }, _onTouchMove: function (t) { + if (t.touches && 2 === t.touches.length && this._zooming) { + var e = this._map, i = e.mouseEventToContainerPoint(t.touches[0]), + n = e.mouseEventToContainerPoint(t.touches[1]), o = i.distanceTo(n) / this._startDist; + if (this._zoom = e.getScaleZoom(o, this._startZoom), !e.options.bounceAtZoomLimits && (this._zoom < e.getMinZoom() && o < 1 || this._zoom > e.getMaxZoom() && 1 < o) && (this._zoom = e._limitZoom(this._zoom)), "center" === e.options.touchZoom) { + if (this._center = this._startLatLng, 1 == o) return + } else { + i = i._add(n)._divideBy(2)._subtract(this._centerPoint); + if (1 == o && 0 === i.x && 0 === i.y) return; + this._center = e.unproject(e.project(this._pinchStartLatLng, this._zoom).subtract(i), this._zoom) + } + this._moved || (e._moveStart(!0, !1), this._moved = !0), r(this._animRequest); + n = a(e._move, e, this._center, this._zoom, {pinch: !0, round: !1}, void 0); + this._animRequest = x(n, this, !0), O(t) + } + }, _onTouchEnd: function () { + this._moved && this._zooming ? (this._zooming = !1, r(this._animRequest), k(document, "touchmove", this._onTouchMove, this), k(document, "touchend touchcancel", this._onTouchEnd, this), this._map.options.zoomAnimation ? this._map._animateZoom(this._center, this._map._limitZoom(this._zoom), !0, this._map.options.zoomSnap) : this._map._resetView(this._center, this._map._limitZoom(this._zoom))) : this._zooming = !1 + } + })), + Xi = (A.addInitHook("addHandler", "touchZoom", Ot), A.BoxZoom = _t, A.DoubleClickZoom = Ct, A.Drag = Zt, A.Keyboard = St, A.ScrollWheelZoom = Et, A.TapHold = kt, A.TouchZoom = Ot, t.Bounds = f, t.Browser = b, t.CRS = ot, t.Canvas = Fi, t.Circle = vi, t.CircleMarker = gi, t.Class = et, t.Control = B, t.DivIcon = Ri, t.DivOverlay = Ai, t.DomEvent = mt, t.DomUtil = pt, t.Draggable = Xe, t.Evented = it, t.FeatureGroup = ci, t.GeoJSON = wi, t.GridLayer = Ni, t.Handler = n, t.Icon = di, t.ImageOverlay = Ei, t.LatLng = v, t.LatLngBounds = s, t.Layer = o, t.LayerGroup = ui, t.LineUtil = vt, t.Map = A, t.Marker = mi, t.Mixin = ft, t.Path = fi, t.Point = p, t.PolyUtil = gt, t.Polygon = xi, t.Polyline = yi, t.Popup = Bi, t.PosAnimation = Fe, t.Projection = wt, t.Rectangle = Yi, t.Renderer = Wi, t.SVG = Gi, t.SVGOverlay = Oi, t.TileLayer = Di, t.Tooltip = Ii, t.Transformation = at, t.Util = tt, t.VideoOverlay = ki, t.bind = a, t.bounds = _, t.canvas = Ui, t.circle = function (t, e, i) { + return new vi(t, e, i) + }, t.circleMarker = function (t, e) { + return new gi(t, e) + }, t.control = Ue, t.divIcon = function (t) { + return new Ri(t) + }, t.extend = l, t.featureGroup = function (t, e) { + return new ci(t, e) + }, t.geoJSON = Si, t.geoJson = Mt, t.gridLayer = function (t) { + return new Ni(t) + }, t.icon = function (t) { + return new di(t) + }, t.imageOverlay = function (t, e, i) { + return new Ei(t, e, i) + }, t.latLng = w, t.latLngBounds = g, t.layerGroup = function (t, e) { + return new ui(t, e) + }, t.map = function (t, e) { + return new A(t, e) + }, t.marker = function (t, e) { + return new mi(t, e) + }, t.point = m, t.polygon = function (t, e) { + return new xi(t, e) + }, t.polyline = function (t, e) { + return new yi(t, e) + }, t.popup = function (t, e) { + return new Bi(t, e) + }, t.rectangle = function (t, e) { + return new Yi(t, e) + }, t.setOptions = c, t.stamp = h, t.svg = Ki, t.svgOverlay = function (t, e, i) { + return new Oi(t, e, i) + }, t.tileLayer = ji, t.tooltip = function (t, e) { + return new Ii(t, e) + }, t.transformation = ht, t.version = "1.9.4", t.videoOverlay = function (t, e, i) { + return new ki(t, e, i) + }, window.L); + t.noConflict = function () { + return window.L = Xi, this + }, window.L = t +}); +//# sourceMappingURL=leaflet.js.map \ No newline at end of file diff --git a/src/main/resources/static/assets/js/leaflet.markercluster.js b/src/main/resources/static/assets/js/leaflet.markercluster.js new file mode 100644 index 00000000..4ed0888b --- /dev/null +++ b/src/main/resources/static/assets/js/leaflet.markercluster.js @@ -0,0 +1,589 @@ +!function (e, t) { + "object" == typeof exports && "undefined" != typeof module ? t(exports) : "function" == typeof define && define.amd ? define(["exports"], t) : t(((e = e || self).Leaflet = e.Leaflet || {}, e.Leaflet.markercluster = {})) +}(this, function (e) { + "use strict"; + var t = L.MarkerClusterGroup = L.FeatureGroup.extend({ + options: { + maxClusterRadius: 80, + iconCreateFunction: null, + clusterPane: L.Marker.prototype.options.pane, + spiderfyOnEveryZoom: !1, + spiderfyOnMaxZoom: !0, + showCoverageOnHover: !0, + zoomToBoundsOnClick: !0, + singleMarkerMode: !1, + disableClusteringAtZoom: null, + removeOutsideVisibleBounds: !0, + animate: !0, + animateAddingMarkers: !1, + spiderfyShapePositions: null, + spiderfyDistanceMultiplier: 1, + spiderLegPolylineOptions: {weight: 1.5, color: "#222", opacity: .5}, + chunkedLoading: !1, + chunkInterval: 200, + chunkDelay: 50, + chunkProgress: null, + polygonOptions: {} + }, initialize: function (e) { + L.Util.setOptions(this, e), this.options.iconCreateFunction || (this.options.iconCreateFunction = this._defaultIconCreateFunction), this._featureGroup = L.featureGroup(), this._featureGroup.addEventParent(this), this._nonPointGroup = L.featureGroup(), this._nonPointGroup.addEventParent(this), this._inZoomAnimation = 0, this._needsClustering = [], this._needsRemoving = [], this._currentShownBounds = null, this._queue = [], this._childMarkerEventHandlers = { + dragstart: this._childMarkerDragStart, + move: this._childMarkerMoved, + dragend: this._childMarkerDragEnd + }; + var t = L.DomUtil.TRANSITION && this.options.animate; + L.extend(this, t ? this._withAnimation : this._noAnimation), this._markerCluster = t ? L.MarkerCluster : L.MarkerClusterNonAnimated + }, addLayer: function (e) { + if (e instanceof L.LayerGroup) return this.addLayers([e]); + if (!e.getLatLng) return this._nonPointGroup.addLayer(e), this.fire("layeradd", {layer: e}), this; + if (!this._map) return this._needsClustering.push(e), this.fire("layeradd", {layer: e}), this; + if (this.hasLayer(e)) return this; + this._unspiderfy && this._unspiderfy(), this._addLayer(e, this._maxZoom), this.fire("layeradd", {layer: e}), this._topClusterLevel._recalculateBounds(), this._refreshClustersIcons(); + var t = e, i = this._zoom; + if (e.__parent) for (; t.__parent._zoom >= i;) t = t.__parent; + return this._currentShownBounds.contains(t.getLatLng()) && (this.options.animateAddingMarkers ? this._animationAddLayer(e, t) : this._animationAddLayerNonAnimated(e, t)), this + }, removeLayer: function (e) { + return e instanceof L.LayerGroup ? this.removeLayers([e]) : (e.getLatLng ? this._map ? e.__parent && (this._unspiderfy && (this._unspiderfy(), this._unspiderfyLayer(e)), this._removeLayer(e, !0), this.fire("layerremove", {layer: e}), this._topClusterLevel._recalculateBounds(), this._refreshClustersIcons(), e.off(this._childMarkerEventHandlers, this), this._featureGroup.hasLayer(e) && (this._featureGroup.removeLayer(e), e.clusterShow && e.clusterShow())) : (!this._arraySplice(this._needsClustering, e) && this.hasLayer(e) && this._needsRemoving.push({ + layer: e, + latlng: e._latlng + }), this.fire("layerremove", {layer: e})) : (this._nonPointGroup.removeLayer(e), this.fire("layerremove", {layer: e})), this) + }, addLayers: function (n, s) { + if (!L.Util.isArray(n)) return this.addLayer(n); + var o, a = this._featureGroup, h = this._nonPointGroup, l = this.options.chunkedLoading, + u = this.options.chunkInterval, _ = this.options.chunkProgress, d = n.length, p = 0, c = !0; + if (this._map) { + var f = (new Date).getTime(), m = L.bind(function () { + var e = (new Date).getTime(); + for (this._map && this._unspiderfy && this._unspiderfy(); p < d; p++) { + if (l && p % 200 == 0) { + var t = (new Date).getTime() - e; + if (u < t) break + } + if ((o = n[p]) instanceof L.LayerGroup) c && (n = n.slice(), c = !1), this._extractNonGroupLayers(o, n), d = n.length; else if (o.getLatLng) { + if (!this.hasLayer(o) && (this._addLayer(o, this._maxZoom), s || this.fire("layeradd", {layer: o}), o.__parent && 2 === o.__parent.getChildCount())) { + var i = o.__parent.getAllChildMarkers(), r = i[0] === o ? i[1] : i[0]; + a.removeLayer(r) + } + } else h.addLayer(o), s || this.fire("layeradd", {layer: o}) + } + _ && _(p, d, (new Date).getTime() - f), p === d ? (this._topClusterLevel._recalculateBounds(), this._refreshClustersIcons(), this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds)) : setTimeout(m, this.options.chunkDelay) + }, this); + m() + } else for (var e = this._needsClustering; p < d; p++) (o = n[p]) instanceof L.LayerGroup ? (c && (n = n.slice(), c = !1), this._extractNonGroupLayers(o, n), d = n.length) : o.getLatLng ? this.hasLayer(o) || e.push(o) : h.addLayer(o); + return this + }, removeLayers: function (e) { + var t, i, r = e.length, n = this._featureGroup, s = this._nonPointGroup, o = !0; + if (!this._map) { + for (t = 0; t < r; t++) (i = e[t]) instanceof L.LayerGroup ? (o && (e = e.slice(), o = !1), this._extractNonGroupLayers(i, e), r = e.length) : (this._arraySplice(this._needsClustering, i), s.removeLayer(i), this.hasLayer(i) && this._needsRemoving.push({ + layer: i, + latlng: i._latlng + }), this.fire("layerremove", {layer: i})); + return this + } + if (this._unspiderfy) { + this._unspiderfy(); + var a = e.slice(), h = r; + for (t = 0; t < h; t++) (i = a[t]) instanceof L.LayerGroup ? (this._extractNonGroupLayers(i, a), h = a.length) : this._unspiderfyLayer(i) + } + for (t = 0; t < r; t++) (i = e[t]) instanceof L.LayerGroup ? (o && (e = e.slice(), o = !1), this._extractNonGroupLayers(i, e), r = e.length) : i.__parent ? (this._removeLayer(i, !0, !0), this.fire("layerremove", {layer: i}), n.hasLayer(i) && (n.removeLayer(i), i.clusterShow && i.clusterShow())) : (s.removeLayer(i), this.fire("layerremove", {layer: i})); + return this._topClusterLevel._recalculateBounds(), this._refreshClustersIcons(), this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds), this + }, clearLayers: function () { + return this._map || (this._needsClustering = [], this._needsRemoving = [], delete this._gridClusters, delete this._gridUnclustered), this._noanimationUnspiderfy && this._noanimationUnspiderfy(), this._featureGroup.clearLayers(), this._nonPointGroup.clearLayers(), this.eachLayer(function (e) { + e.off(this._childMarkerEventHandlers, this), delete e.__parent + }, this), this._map && this._generateInitialClusters(), this + }, getBounds: function () { + var e = new L.LatLngBounds; + this._topClusterLevel && e.extend(this._topClusterLevel._bounds); + for (var t = this._needsClustering.length - 1; 0 <= t; t--) e.extend(this._needsClustering[t].getLatLng()); + return e.extend(this._nonPointGroup.getBounds()), e + }, eachLayer: function (e, t) { + var i, r, n, s = this._needsClustering.slice(), o = this._needsRemoving; + for (this._topClusterLevel && this._topClusterLevel.getAllChildMarkers(s), r = s.length - 1; 0 <= r; r--) { + for (i = !0, n = o.length - 1; 0 <= n; n--) if (o[n].layer === s[r]) { + i = !1; + break + } + i && e.call(t, s[r]) + } + this._nonPointGroup.eachLayer(e, t) + }, getLayers: function () { + var t = []; + return this.eachLayer(function (e) { + t.push(e) + }), t + }, getLayer: function (t) { + var i = null; + return t = parseInt(t, 10), this.eachLayer(function (e) { + L.stamp(e) === t && (i = e) + }), i + }, hasLayer: function (e) { + if (!e) return !1; + var t, i = this._needsClustering; + for (t = i.length - 1; 0 <= t; t--) if (i[t] === e) return !0; + for (t = (i = this._needsRemoving).length - 1; 0 <= t; t--) if (i[t].layer === e) return !1; + return !(!e.__parent || e.__parent._group !== this) || this._nonPointGroup.hasLayer(e) + }, zoomToShowLayer: function (e, t) { + var i = this._map; + "function" != typeof t && (t = function () { + }); + var r = function () { + !i.hasLayer(e) && !i.hasLayer(e.__parent) || this._inZoomAnimation || (this._map.off("moveend", r, this), this.off("animationend", r, this), i.hasLayer(e) ? t() : e.__parent._icon && (this.once("spiderfied", t, this), e.__parent.spiderfy())) + }; + e._icon && this._map.getBounds().contains(e.getLatLng()) ? t() : e.__parent._zoom < Math.round(this._map._zoom) ? (this._map.on("moveend", r, this), this._map.panTo(e.getLatLng())) : (this._map.on("moveend", r, this), this.on("animationend", r, this), e.__parent.zoomToBounds()) + }, onAdd: function (e) { + var t, i, r; + if (this._map = e, !isFinite(this._map.getMaxZoom())) throw "Map has no maxZoom specified"; + for (this._featureGroup.addTo(e), this._nonPointGroup.addTo(e), this._gridClusters || this._generateInitialClusters(), this._maxLat = e.options.crs.projection.MAX_LATITUDE, t = 0, i = this._needsRemoving.length; t < i; t++) (r = this._needsRemoving[t]).newlatlng = r.layer._latlng, r.layer._latlng = r.latlng; + for (t = 0, i = this._needsRemoving.length; t < i; t++) r = this._needsRemoving[t], this._removeLayer(r.layer, !0), r.layer._latlng = r.newlatlng; + this._needsRemoving = [], this._zoom = Math.round(this._map._zoom), this._currentShownBounds = this._getExpandedVisibleBounds(), this._map.on("zoomend", this._zoomEnd, this), this._map.on("moveend", this._moveEnd, this), this._spiderfierOnAdd && this._spiderfierOnAdd(), this._bindEvents(), i = this._needsClustering, this._needsClustering = [], this.addLayers(i, !0) + }, onRemove: function (e) { + e.off("zoomend", this._zoomEnd, this), e.off("moveend", this._moveEnd, this), this._unbindEvents(), this._map._mapPane.className = this._map._mapPane.className.replace(" leaflet-cluster-anim", ""), this._spiderfierOnRemove && this._spiderfierOnRemove(), delete this._maxLat, this._hideCoverage(), this._featureGroup.remove(), this._nonPointGroup.remove(), this._featureGroup.clearLayers(), this._map = null + }, getVisibleParent: function (e) { + for (var t = e; t && !t._icon;) t = t.__parent; + return t || null + }, _arraySplice: function (e, t) { + for (var i = e.length - 1; 0 <= i; i--) if (e[i] === t) return e.splice(i, 1), !0 + }, _removeFromGridUnclustered: function (e, t) { + for (var i = this._map, r = this._gridUnclustered, n = Math.floor(this._map.getMinZoom()); n <= t && r[t].removeObject(e, i.project(e.getLatLng(), t)); t--) ; + }, _childMarkerDragStart: function (e) { + e.target.__dragStart = e.target._latlng + }, _childMarkerMoved: function (e) { + if (!this._ignoreMove && !e.target.__dragStart) { + var t = e.target._popup && e.target._popup.isOpen(); + this._moveChild(e.target, e.oldLatLng, e.latlng), t && e.target.openPopup() + } + }, _moveChild: function (e, t, i) { + e._latlng = t, this.removeLayer(e), e._latlng = i, this.addLayer(e) + }, _childMarkerDragEnd: function (e) { + var t = e.target.__dragStart; + delete e.target.__dragStart, t && this._moveChild(e.target, t, e.target._latlng) + }, _removeLayer: function (e, t, i) { + var r = this._gridClusters, n = this._gridUnclustered, s = this._featureGroup, o = this._map, + a = Math.floor(this._map.getMinZoom()); + t && this._removeFromGridUnclustered(e, this._maxZoom); + var h, l = e.__parent, u = l._markers; + for (this._arraySplice(u, e); l && (l._childCount--, l._boundsNeedUpdate = !0, !(l._zoom < a));) t && l._childCount <= 1 ? (h = l._markers[0] === e ? l._markers[1] : l._markers[0], r[l._zoom].removeObject(l, o.project(l._cLatLng, l._zoom)), n[l._zoom].addObject(h, o.project(h.getLatLng(), l._zoom)), this._arraySplice(l.__parent._childClusters, l), l.__parent._markers.push(h), h.__parent = l.__parent, l._icon && (s.removeLayer(l), i || s.addLayer(h))) : l._iconNeedsUpdate = !0, l = l.__parent; + delete e.__parent + }, _isOrIsParent: function (e, t) { + for (; t;) { + if (e === t) return !0; + t = t.parentNode + } + return !1 + }, fire: function (e, t, i) { + if (t && t.layer instanceof L.MarkerCluster) { + if (t.originalEvent && this._isOrIsParent(t.layer._icon, t.originalEvent.relatedTarget)) return; + e = "cluster" + e + } + L.FeatureGroup.prototype.fire.call(this, e, t, i) + }, listens: function (e, t) { + return L.FeatureGroup.prototype.listens.call(this, e, t) || L.FeatureGroup.prototype.listens.call(this, "cluster" + e, t) + }, _defaultIconCreateFunction: function (e) { + var t = e.getChildCount(), i = " marker-cluster-"; + return i += t < 10 ? "small" : t < 100 ? "medium" : "large", new L.DivIcon({ + html: "
" + t + "
", + className: "marker-cluster" + i, + iconSize: new L.Point(40, 40) + }) + }, _bindEvents: function () { + var e = this._map, t = this.options.spiderfyOnMaxZoom, i = this.options.showCoverageOnHover, + r = this.options.zoomToBoundsOnClick, n = this.options.spiderfyOnEveryZoom; + (t || r || n) && this.on("clusterclick clusterkeypress", this._zoomOrSpiderfy, this), i && (this.on("clustermouseover", this._showCoverage, this), this.on("clustermouseout", this._hideCoverage, this), e.on("zoomend", this._hideCoverage, this)) + }, _zoomOrSpiderfy: function (e) { + var t = e.layer, i = t; + if ("clusterkeypress" !== e.type || !e.originalEvent || 13 === e.originalEvent.keyCode) { + for (; 1 === i._childClusters.length;) i = i._childClusters[0]; + i._zoom === this._maxZoom && i._childCount === t._childCount && this.options.spiderfyOnMaxZoom ? t.spiderfy() : this.options.zoomToBoundsOnClick && t.zoomToBounds(), this.options.spiderfyOnEveryZoom && t.spiderfy(), e.originalEvent && 13 === e.originalEvent.keyCode && this._map._container.focus() + } + }, _showCoverage: function (e) { + var t = this._map; + this._inZoomAnimation || (this._shownPolygon && t.removeLayer(this._shownPolygon), 2 < e.layer.getChildCount() && e.layer !== this._spiderfied && (this._shownPolygon = new L.Polygon(e.layer.getConvexHull(), this.options.polygonOptions), t.addLayer(this._shownPolygon))) + }, _hideCoverage: function () { + this._shownPolygon && (this._map.removeLayer(this._shownPolygon), this._shownPolygon = null) + }, _unbindEvents: function () { + var e = this.options.spiderfyOnMaxZoom, t = this.options.showCoverageOnHover, + i = this.options.zoomToBoundsOnClick, r = this.options.spiderfyOnEveryZoom, n = this._map; + (e || i || r) && this.off("clusterclick clusterkeypress", this._zoomOrSpiderfy, this), t && (this.off("clustermouseover", this._showCoverage, this), this.off("clustermouseout", this._hideCoverage, this), n.off("zoomend", this._hideCoverage, this)) + }, _zoomEnd: function () { + this._map && (this._mergeSplitClusters(), this._zoom = Math.round(this._map._zoom), this._currentShownBounds = this._getExpandedVisibleBounds()) + }, _moveEnd: function () { + if (!this._inZoomAnimation) { + var e = this._getExpandedVisibleBounds(); + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, e), this._topClusterLevel._recursivelyAddChildrenToMap(null, Math.round(this._map._zoom), e), this._currentShownBounds = e + } + }, _generateInitialClusters: function () { + var e = Math.ceil(this._map.getMaxZoom()), t = Math.floor(this._map.getMinZoom()), + i = this.options.maxClusterRadius, r = i; + "function" != typeof i && (r = function () { + return i + }), null !== this.options.disableClusteringAtZoom && (e = this.options.disableClusteringAtZoom - 1), this._maxZoom = e, this._gridClusters = {}, this._gridUnclustered = {}; + for (var n = e; t <= n; n--) this._gridClusters[n] = new L.DistanceGrid(r(n)), this._gridUnclustered[n] = new L.DistanceGrid(r(n)); + this._topClusterLevel = new this._markerCluster(this, t - 1) + }, _addLayer: function (e, t) { + var i, r, n = this._gridClusters, s = this._gridUnclustered, o = Math.floor(this._map.getMinZoom()); + for (this.options.singleMarkerMode && this._overrideMarkerIcon(e), e.on(this._childMarkerEventHandlers, this); o <= t; t--) { + i = this._map.project(e.getLatLng(), t); + var a = n[t].getNearObject(i); + if (a) return a._addChild(e), void (e.__parent = a); + if (a = s[t].getNearObject(i)) { + var h = a.__parent; + h && this._removeLayer(a, !1); + var l = new this._markerCluster(this, t, a, e); + n[t].addObject(l, this._map.project(l._cLatLng, t)), a.__parent = l; + var u = e.__parent = l; + for (r = t - 1; r > h._zoom; r--) u = new this._markerCluster(this, r, u), n[r].addObject(u, this._map.project(a.getLatLng(), r)); + return h._addChild(u), void this._removeFromGridUnclustered(a, t) + } + s[t].addObject(e, i) + } + this._topClusterLevel._addChild(e), e.__parent = this._topClusterLevel + }, _refreshClustersIcons: function () { + this._featureGroup.eachLayer(function (e) { + e instanceof L.MarkerCluster && e._iconNeedsUpdate && e._updateIcon() + }) + }, _enqueue: function (e) { + this._queue.push(e), this._queueTimeout || (this._queueTimeout = setTimeout(L.bind(this._processQueue, this), 300)) + }, _processQueue: function () { + for (var e = 0; e < this._queue.length; e++) this._queue[e].call(this); + this._queue.length = 0, clearTimeout(this._queueTimeout), this._queueTimeout = null + }, _mergeSplitClusters: function () { + var e = Math.round(this._map._zoom); + this._processQueue(), this._zoom < e && this._currentShownBounds.intersects(this._getExpandedVisibleBounds()) ? (this._animationStart(), this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, this._getExpandedVisibleBounds()), this._animationZoomIn(this._zoom, e)) : this._zoom > e ? (this._animationStart(), this._animationZoomOut(this._zoom, e)) : this._moveEnd() + }, _getExpandedVisibleBounds: function () { + return this.options.removeOutsideVisibleBounds ? L.Browser.mobile ? this._checkBoundsMaxLat(this._map.getBounds()) : this._checkBoundsMaxLat(this._map.getBounds().pad(1)) : this._mapBoundsInfinite + }, _checkBoundsMaxLat: function (e) { + var t = this._maxLat; + return void 0 !== t && (e.getNorth() >= t && (e._northEast.lat = 1 / 0), e.getSouth() <= -t && (e._southWest.lat = -1 / 0)), e + }, _animationAddLayerNonAnimated: function (e, t) { + if (t === e) this._featureGroup.addLayer(e); else if (2 === t._childCount) { + t._addToMap(); + var i = t.getAllChildMarkers(); + this._featureGroup.removeLayer(i[0]), this._featureGroup.removeLayer(i[1]) + } else t._updateIcon() + }, _extractNonGroupLayers: function (e, t) { + var i, r = e.getLayers(), n = 0; + for (t = t || []; n < r.length; n++) (i = r[n]) instanceof L.LayerGroup ? this._extractNonGroupLayers(i, t) : t.push(i); + return t + }, _overrideMarkerIcon: function (e) { + return e.options.icon = this.options.iconCreateFunction({ + getChildCount: function () { + return 1 + }, getAllChildMarkers: function () { + return [e] + } + }) + } + }); + L.MarkerClusterGroup.include({_mapBoundsInfinite: new L.LatLngBounds(new L.LatLng(-1 / 0, -1 / 0), new L.LatLng(1 / 0, 1 / 0))}), L.MarkerClusterGroup.include({ + _noAnimation: { + _animationStart: function () { + }, _animationZoomIn: function (e, t) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), e), this._topClusterLevel._recursivelyAddChildrenToMap(null, t, this._getExpandedVisibleBounds()), this.fire("animationend") + }, _animationZoomOut: function (e, t) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), e), this._topClusterLevel._recursivelyAddChildrenToMap(null, t, this._getExpandedVisibleBounds()), this.fire("animationend") + }, _animationAddLayer: function (e, t) { + this._animationAddLayerNonAnimated(e, t) + } + }, _withAnimation: { + _animationStart: function () { + this._map._mapPane.className += " leaflet-cluster-anim", this._inZoomAnimation++ + }, _animationZoomIn: function (n, s) { + var o, a = this._getExpandedVisibleBounds(), h = this._featureGroup, + e = Math.floor(this._map.getMinZoom()); + this._ignoreMove = !0, this._topClusterLevel._recursively(a, n, e, function (e) { + var t, i = e._latlng, r = e._markers; + for (a.contains(i) || (i = null), e._isSingleParent() && n + 1 === s ? (h.removeLayer(e), e._recursivelyAddChildrenToMap(null, s, a)) : (e.clusterHide(), e._recursivelyAddChildrenToMap(i, s, a)), o = r.length - 1; 0 <= o; o--) t = r[o], a.contains(t._latlng) || h.removeLayer(t) + }), this._forceLayout(), this._topClusterLevel._recursivelyBecomeVisible(a, s), h.eachLayer(function (e) { + e instanceof L.MarkerCluster || !e._icon || e.clusterShow() + }), this._topClusterLevel._recursively(a, n, s, function (e) { + e._recursivelyRestoreChildPositions(s) + }), this._ignoreMove = !1, this._enqueue(function () { + this._topClusterLevel._recursively(a, n, e, function (e) { + h.removeLayer(e), e.clusterShow() + }), this._animationEnd() + }) + }, _animationZoomOut: function (e, t) { + this._animationZoomOutSingle(this._topClusterLevel, e - 1, t), this._topClusterLevel._recursivelyAddChildrenToMap(null, t, this._getExpandedVisibleBounds()), this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), e, this._getExpandedVisibleBounds()) + }, _animationAddLayer: function (e, t) { + var i = this, r = this._featureGroup; + r.addLayer(e), t !== e && (2 < t._childCount ? (t._updateIcon(), this._forceLayout(), this._animationStart(), e._setPos(this._map.latLngToLayerPoint(t.getLatLng())), e.clusterHide(), this._enqueue(function () { + r.removeLayer(e), e.clusterShow(), i._animationEnd() + })) : (this._forceLayout(), i._animationStart(), i._animationZoomOutSingle(t, this._map.getMaxZoom(), this._zoom))) + } + }, _animationZoomOutSingle: function (t, i, r) { + var n = this._getExpandedVisibleBounds(), s = Math.floor(this._map.getMinZoom()); + t._recursivelyAnimateChildrenInAndAddSelfToMap(n, s, i + 1, r); + var o = this; + this._forceLayout(), t._recursivelyBecomeVisible(n, r), this._enqueue(function () { + if (1 === t._childCount) { + var e = t._markers[0]; + this._ignoreMove = !0, e.setLatLng(e.getLatLng()), this._ignoreMove = !1, e.clusterShow && e.clusterShow() + } else t._recursively(n, r, s, function (e) { + e._recursivelyRemoveChildrenFromMap(n, s, i + 1) + }); + o._animationEnd() + }) + }, _animationEnd: function () { + this._map && (this._map._mapPane.className = this._map._mapPane.className.replace(" leaflet-cluster-anim", "")), this._inZoomAnimation--, this.fire("animationend") + }, _forceLayout: function () { + L.Util.falseFn(document.body.offsetWidth) + } + }), L.markerClusterGroup = function (e) { + return new L.MarkerClusterGroup(e) + }; + var i = L.MarkerCluster = L.Marker.extend({ + options: L.Icon.prototype.options, initialize: function (e, t, i, r) { + L.Marker.prototype.initialize.call(this, i ? i._cLatLng || i.getLatLng() : new L.LatLng(0, 0), { + icon: this, + pane: e.options.clusterPane + }), this._group = e, this._zoom = t, this._markers = [], this._childClusters = [], this._childCount = 0, this._iconNeedsUpdate = !0, this._boundsNeedUpdate = !0, this._bounds = new L.LatLngBounds, i && this._addChild(i), r && this._addChild(r) + }, getAllChildMarkers: function (e, t) { + e = e || []; + for (var i = this._childClusters.length - 1; 0 <= i; i--) this._childClusters[i].getAllChildMarkers(e, t); + for (var r = this._markers.length - 1; 0 <= r; r--) t && this._markers[r].__dragStart || e.push(this._markers[r]); + return e + }, getChildCount: function () { + return this._childCount + }, zoomToBounds: function (e) { + for (var t, i = this._childClusters.slice(), r = this._group._map, n = r.getBoundsZoom(this._bounds), s = this._zoom + 1, o = r.getZoom(); 0 < i.length && s < n;) { + s++; + var a = []; + for (t = 0; t < i.length; t++) a = a.concat(i[t]._childClusters); + i = a + } + s < n ? this._group._map.setView(this._latlng, s) : n <= o ? this._group._map.setView(this._latlng, o + 1) : this._group._map.fitBounds(this._bounds, e) + }, getBounds: function () { + var e = new L.LatLngBounds; + return e.extend(this._bounds), e + }, _updateIcon: function () { + this._iconNeedsUpdate = !0, this._icon && this.setIcon(this) + }, createIcon: function () { + return this._iconNeedsUpdate && (this._iconObj = this._group.options.iconCreateFunction(this), this._iconNeedsUpdate = !1), this._iconObj.createIcon() + }, createShadow: function () { + return this._iconObj.createShadow() + }, _addChild: function (e, t) { + this._iconNeedsUpdate = !0, this._boundsNeedUpdate = !0, this._setClusterCenter(e), e instanceof L.MarkerCluster ? (t || (this._childClusters.push(e), e.__parent = this), this._childCount += e._childCount) : (t || this._markers.push(e), this._childCount++), this.__parent && this.__parent._addChild(e, !0) + }, _setClusterCenter: function (e) { + this._cLatLng || (this._cLatLng = e._cLatLng || e._latlng) + }, _resetBounds: function () { + var e = this._bounds; + e._southWest && (e._southWest.lat = 1 / 0, e._southWest.lng = 1 / 0), e._northEast && (e._northEast.lat = -1 / 0, e._northEast.lng = -1 / 0) + }, _recalculateBounds: function () { + var e, t, i, r, n = this._markers, s = this._childClusters, o = 0, a = 0, h = this._childCount; + if (0 !== h) { + for (this._resetBounds(), e = 0; e < n.length; e++) i = n[e]._latlng, this._bounds.extend(i), o += i.lat, a += i.lng; + for (e = 0; e < s.length; e++) (t = s[e])._boundsNeedUpdate && t._recalculateBounds(), this._bounds.extend(t._bounds), i = t._wLatLng, r = t._childCount, o += i.lat * r, a += i.lng * r; + this._latlng = this._wLatLng = new L.LatLng(o / h, a / h), this._boundsNeedUpdate = !1 + } + }, _addToMap: function (e) { + e && (this._backupLatlng = this._latlng, this.setLatLng(e)), this._group._featureGroup.addLayer(this) + }, _recursivelyAnimateChildrenIn: function (e, n, t) { + this._recursively(e, this._group._map.getMinZoom(), t - 1, function (e) { + var t, i, r = e._markers; + for (t = r.length - 1; 0 <= t; t--) (i = r[t])._icon && (i._setPos(n), i.clusterHide()) + }, function (e) { + var t, i, r = e._childClusters; + for (t = r.length - 1; 0 <= t; t--) (i = r[t])._icon && (i._setPos(n), i.clusterHide()) + }) + }, _recursivelyAnimateChildrenInAndAddSelfToMap: function (t, i, r, n) { + this._recursively(t, n, i, function (e) { + e._recursivelyAnimateChildrenIn(t, e._group._map.latLngToLayerPoint(e.getLatLng()).round(), r), e._isSingleParent() && r - 1 === n ? (e.clusterShow(), e._recursivelyRemoveChildrenFromMap(t, i, r)) : e.clusterHide(), e._addToMap() + }) + }, _recursivelyBecomeVisible: function (e, t) { + this._recursively(e, this._group._map.getMinZoom(), t, null, function (e) { + e.clusterShow() + }) + }, _recursivelyAddChildrenToMap: function (r, n, s) { + this._recursively(s, this._group._map.getMinZoom() - 1, n, function (e) { + if (n !== e._zoom) for (var t = e._markers.length - 1; 0 <= t; t--) { + var i = e._markers[t]; + s.contains(i._latlng) && (r && (i._backupLatlng = i.getLatLng(), i.setLatLng(r), i.clusterHide && i.clusterHide()), e._group._featureGroup.addLayer(i)) + } + }, function (e) { + e._addToMap(r) + }) + }, _recursivelyRestoreChildPositions: function (e) { + for (var t = this._markers.length - 1; 0 <= t; t--) { + var i = this._markers[t]; + i._backupLatlng && (i.setLatLng(i._backupLatlng), delete i._backupLatlng) + } + if (e - 1 === this._zoom) for (var r = this._childClusters.length - 1; 0 <= r; r--) this._childClusters[r]._restorePosition(); else for (var n = this._childClusters.length - 1; 0 <= n; n--) this._childClusters[n]._recursivelyRestoreChildPositions(e) + }, _restorePosition: function () { + this._backupLatlng && (this.setLatLng(this._backupLatlng), delete this._backupLatlng) + }, _recursivelyRemoveChildrenFromMap: function (e, t, i, r) { + var n, s; + this._recursively(e, t - 1, i - 1, function (e) { + for (s = e._markers.length - 1; 0 <= s; s--) n = e._markers[s], r && r.contains(n._latlng) || (e._group._featureGroup.removeLayer(n), n.clusterShow && n.clusterShow()) + }, function (e) { + for (s = e._childClusters.length - 1; 0 <= s; s--) n = e._childClusters[s], r && r.contains(n._latlng) || (e._group._featureGroup.removeLayer(n), n.clusterShow && n.clusterShow()) + }) + }, _recursively: function (e, t, i, r, n) { + var s, o, a = this._childClusters, h = this._zoom; + if (t <= h && (r && r(this), n && h === i && n(this)), h < t || h < i) for (s = a.length - 1; 0 <= s; s--) (o = a[s])._boundsNeedUpdate && o._recalculateBounds(), e.intersects(o._bounds) && o._recursively(e, t, i, r, n) + }, _isSingleParent: function () { + return 0 < this._childClusters.length && this._childClusters[0]._childCount === this._childCount + } + }); + L.Marker.include({ + clusterHide: function () { + var e = this.options.opacity; + return this.setOpacity(0), this.options.opacity = e, this + }, clusterShow: function () { + return this.setOpacity(this.options.opacity) + } + }), L.DistanceGrid = function (e) { + this._cellSize = e, this._sqCellSize = e * e, this._grid = {}, this._objectPoint = {} + }, L.DistanceGrid.prototype = { + addObject: function (e, t) { + var i = this._getCoord(t.x), r = this._getCoord(t.y), n = this._grid, s = n[r] = n[r] || {}, + o = s[i] = s[i] || [], a = L.Util.stamp(e); + this._objectPoint[a] = t, o.push(e) + }, updateObject: function (e, t) { + this.removeObject(e), this.addObject(e, t) + }, removeObject: function (e, t) { + var i, r, n = this._getCoord(t.x), s = this._getCoord(t.y), o = this._grid, a = o[s] = o[s] || {}, + h = a[n] = a[n] || []; + for (delete this._objectPoint[L.Util.stamp(e)], i = 0, r = h.length; i < r; i++) if (h[i] === e) return h.splice(i, 1), 1 === r && delete a[n], !0 + }, eachObject: function (e, t) { + var i, r, n, s, o, a, h = this._grid; + for (i in h) for (r in o = h[i]) for (n = 0, s = (a = o[r]).length; n < s; n++) e.call(t, a[n]) && (n--, s--) + }, getNearObject: function (e) { + var t, i, r, n, s, o, a, h, l = this._getCoord(e.x), u = this._getCoord(e.y), _ = this._objectPoint, + d = this._sqCellSize, p = null; + for (t = u - 1; t <= u + 1; t++) if (n = this._grid[t]) for (i = l - 1; i <= l + 1; i++) if (s = n[i]) for (r = 0, o = s.length; r < o; r++) a = s[r], ((h = this._sqDist(_[L.Util.stamp(a)], e)) < d || h <= d && null === p) && (d = h, p = a); + return p + }, _getCoord: function (e) { + var t = Math.floor(e / this._cellSize); + return isFinite(t) ? t : e + }, _sqDist: function (e, t) { + var i = t.x - e.x, r = t.y - e.y; + return i * i + r * r + } + }, L.QuickHull = { + getDistant: function (e, t) { + var i = t[1].lat - t[0].lat; + return (t[0].lng - t[1].lng) * (e.lat - t[0].lat) + i * (e.lng - t[0].lng) + }, findMostDistantPointFromBaseLine: function (e, t) { + var i, r, n, s = 0, o = null, a = []; + for (i = t.length - 1; 0 <= i; i--) r = t[i], 0 < (n = this.getDistant(r, e)) && (a.push(r), s < n && (s = n, o = r)); + return {maxPoint: o, newPoints: a} + }, buildConvexHull: function (e, t) { + var i = [], r = this.findMostDistantPointFromBaseLine(e, t); + return r.maxPoint ? i = (i = i.concat(this.buildConvexHull([e[0], r.maxPoint], r.newPoints))).concat(this.buildConvexHull([r.maxPoint, e[1]], r.newPoints)) : [e[0]] + }, getConvexHull: function (e) { + var t, i = !1, r = !1, n = !1, s = !1, o = null, a = null, h = null, l = null, u = null, _ = null; + for (t = e.length - 1; 0 <= t; t--) { + var d = e[t]; + (!1 === i || d.lat > i) && (i = (o = d).lat), (!1 === r || d.lat < r) && (r = (a = d).lat), (!1 === n || d.lng > n) && (n = (h = d).lng), (!1 === s || d.lng < s) && (s = (l = d).lng) + } + return u = r !== i ? (_ = a, o) : (_ = l, h), [].concat(this.buildConvexHull([_, u], e), this.buildConvexHull([u, _], e)) + } + }, L.MarkerCluster.include({ + getConvexHull: function () { + var e, t, i = this.getAllChildMarkers(), r = []; + for (t = i.length - 1; 0 <= t; t--) e = i[t].getLatLng(), r.push(e); + return L.QuickHull.getConvexHull(r) + } + }), L.MarkerCluster.include({ + _2PI: 2 * Math.PI, + _circleFootSeparation: 25, + _circleStartAngle: 0, + _spiralFootSeparation: 28, + _spiralLengthStart: 11, + _spiralLengthFactor: 5, + _circleSpiralSwitchover: 9, + spiderfy: function () { + if (this._group._spiderfied !== this && !this._group._inZoomAnimation) { + var e, t = this.getAllChildMarkers(null, !0), i = this._group._map.latLngToLayerPoint(this._latlng); + this._group._unspiderfy(), e = (this._group._spiderfied = this)._group.options.spiderfyShapePositions ? this._group.options.spiderfyShapePositions(t.length, i) : t.length >= this._circleSpiralSwitchover ? this._generatePointsSpiral(t.length, i) : (i.y += 10, this._generatePointsCircle(t.length, i)), this._animationSpiderfy(t, e) + } + }, + unspiderfy: function (e) { + this._group._inZoomAnimation || (this._animationUnspiderfy(e), this._group._spiderfied = null) + }, + _generatePointsCircle: function (e, t) { + var i, r, + n = this._group.options.spiderfyDistanceMultiplier * this._circleFootSeparation * (2 + e) / this._2PI, + s = this._2PI / e, o = []; + for (n = Math.max(n, 35), o.length = e, i = 0; i < e; i++) r = this._circleStartAngle + i * s, o[i] = new L.Point(t.x + n * Math.cos(r), t.y + n * Math.sin(r))._round(); + return o + }, + _generatePointsSpiral: function (e, t) { + var i, r = this._group.options.spiderfyDistanceMultiplier, n = r * this._spiralLengthStart, + s = r * this._spiralFootSeparation, o = r * this._spiralLengthFactor * this._2PI, a = 0, h = []; + for (i = h.length = e; 0 <= i; i--) i < e && (h[i] = new L.Point(t.x + n * Math.cos(a), t.y + n * Math.sin(a))._round()), n += o / (a += s / n + 5e-4 * i); + return h + }, + _noanimationUnspiderfy: function () { + var e, t, i = this._group, r = i._map, n = i._featureGroup, s = this.getAllChildMarkers(null, !0); + for (i._ignoreMove = !0, this.setOpacity(1), t = s.length - 1; 0 <= t; t--) e = s[t], n.removeLayer(e), e._preSpiderfyLatlng && (e.setLatLng(e._preSpiderfyLatlng), delete e._preSpiderfyLatlng), e.setZIndexOffset && e.setZIndexOffset(0), e._spiderLeg && (r.removeLayer(e._spiderLeg), delete e._spiderLeg); + i.fire("unspiderfied", {cluster: this, markers: s}), i._ignoreMove = !1, i._spiderfied = null + } + }), L.MarkerClusterNonAnimated = L.MarkerCluster.extend({ + _animationSpiderfy: function (e, t) { + var i, r, n, s, o = this._group, a = o._map, h = o._featureGroup, + l = this._group.options.spiderLegPolylineOptions; + for (o._ignoreMove = !0, i = 0; i < e.length; i++) s = a.layerPointToLatLng(t[i]), r = e[i], n = new L.Polyline([this._latlng, s], l), a.addLayer(n), r._spiderLeg = n, r._preSpiderfyLatlng = r._latlng, r.setLatLng(s), r.setZIndexOffset && r.setZIndexOffset(1e6), h.addLayer(r); + this.setOpacity(.3), o._ignoreMove = !1, o.fire("spiderfied", {cluster: this, markers: e}) + }, _animationUnspiderfy: function () { + this._noanimationUnspiderfy() + } + }), L.MarkerCluster.include({ + _animationSpiderfy: function (e, t) { + var i, r, n, s, o, a, h = this, l = this._group, u = l._map, _ = l._featureGroup, d = this._latlng, + p = u.latLngToLayerPoint(d), c = L.Path.SVG, + f = L.extend({}, this._group.options.spiderLegPolylineOptions), m = f.opacity; + for (void 0 === m && (m = L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity), c ? (f.opacity = 0, f.className = (f.className || "") + " leaflet-cluster-spider-leg") : f.opacity = m, l._ignoreMove = !0, i = 0; i < e.length; i++) r = e[i], a = u.layerPointToLatLng(t[i]), n = new L.Polyline([d, a], f), u.addLayer(n), r._spiderLeg = n, c && (o = (s = n._path).getTotalLength() + .1, s.style.strokeDasharray = o, s.style.strokeDashoffset = o), r.setZIndexOffset && r.setZIndexOffset(1e6), r.clusterHide && r.clusterHide(), _.addLayer(r), r._setPos && r._setPos(p); + for (l._forceLayout(), l._animationStart(), i = e.length - 1; 0 <= i; i--) a = u.layerPointToLatLng(t[i]), (r = e[i])._preSpiderfyLatlng = r._latlng, r.setLatLng(a), r.clusterShow && r.clusterShow(), c && ((s = (n = r._spiderLeg)._path).style.strokeDashoffset = 0, n.setStyle({opacity: m})); + this.setOpacity(.3), l._ignoreMove = !1, setTimeout(function () { + l._animationEnd(), l.fire("spiderfied", {cluster: h, markers: e}) + }, 200) + }, _animationUnspiderfy: function (e) { + var t, i, r, n, s, o, a = this, h = this._group, l = h._map, u = h._featureGroup, + _ = e ? l._latLngToNewLayerPoint(this._latlng, e.zoom, e.center) : l.latLngToLayerPoint(this._latlng), + d = this.getAllChildMarkers(null, !0), p = L.Path.SVG; + for (h._ignoreMove = !0, h._animationStart(), this.setOpacity(1), i = d.length - 1; 0 <= i; i--) (t = d[i])._preSpiderfyLatlng && (t.closePopup(), t.setLatLng(t._preSpiderfyLatlng), delete t._preSpiderfyLatlng, o = !0, t._setPos && (t._setPos(_), o = !1), t.clusterHide && (t.clusterHide(), o = !1), o && u.removeLayer(t), p && (s = (n = (r = t._spiderLeg)._path).getTotalLength() + .1, n.style.strokeDashoffset = s, r.setStyle({opacity: 0}))); + h._ignoreMove = !1, setTimeout(function () { + var e = 0; + for (i = d.length - 1; 0 <= i; i--) (t = d[i])._spiderLeg && e++; + for (i = d.length - 1; 0 <= i; i--) (t = d[i])._spiderLeg && (t.clusterShow && t.clusterShow(), t.setZIndexOffset && t.setZIndexOffset(0), 1 < e && u.removeLayer(t), l.removeLayer(t._spiderLeg), delete t._spiderLeg); + h._animationEnd(), h.fire("unspiderfied", {cluster: a, markers: d}) + }, 200) + } + }), L.MarkerClusterGroup.include({ + _spiderfied: null, unspiderfy: function () { + this._unspiderfy.apply(this, arguments) + }, _spiderfierOnAdd: function () { + this._map.on("click", this._unspiderfyWrapper, this), this._map.options.zoomAnimation && this._map.on("zoomstart", this._unspiderfyZoomStart, this), this._map.on("zoomend", this._noanimationUnspiderfy, this), L.Browser.touch || this._map.getRenderer(this) + }, _spiderfierOnRemove: function () { + this._map.off("click", this._unspiderfyWrapper, this), this._map.off("zoomstart", this._unspiderfyZoomStart, this), this._map.off("zoomanim", this._unspiderfyZoomAnim, this), this._map.off("zoomend", this._noanimationUnspiderfy, this), this._noanimationUnspiderfy() + }, _unspiderfyZoomStart: function () { + this._map && this._map.on("zoomanim", this._unspiderfyZoomAnim, this) + }, _unspiderfyZoomAnim: function (e) { + L.DomUtil.hasClass(this._map._mapPane, "leaflet-touching") || (this._map.off("zoomanim", this._unspiderfyZoomAnim, this), this._unspiderfy(e)) + }, _unspiderfyWrapper: function () { + this._unspiderfy() + }, _unspiderfy: function (e) { + this._spiderfied && this._spiderfied.unspiderfy(e) + }, _noanimationUnspiderfy: function () { + this._spiderfied && this._spiderfied._noanimationUnspiderfy() + }, _unspiderfyLayer: function (e) { + e._spiderLeg && (this._featureGroup.removeLayer(e), e.clusterShow && e.clusterShow(), e.setZIndexOffset && e.setZIndexOffset(0), this._map.removeLayer(e._spiderLeg), delete e._spiderLeg) + } + }), L.MarkerClusterGroup.include({ + refreshClusters: function (e) { + return e ? e instanceof L.MarkerClusterGroup ? e = e._topClusterLevel.getAllChildMarkers() : e instanceof L.LayerGroup ? e = e._layers : e instanceof L.MarkerCluster ? e = e.getAllChildMarkers() : e instanceof L.Marker && (e = [e]) : e = this._topClusterLevel.getAllChildMarkers(), this._flagParentsIconsNeedUpdate(e), this._refreshClustersIcons(), this.options.singleMarkerMode && this._refreshSingleMarkerModeMarkers(e), this + }, _flagParentsIconsNeedUpdate: function (e) { + var t, i; + for (t in e) for (i = e[t].__parent; i;) i._iconNeedsUpdate = !0, i = i.__parent + }, _refreshSingleMarkerModeMarkers: function (e) { + var t, i; + for (t in e) i = e[t], this.hasLayer(i) && i.setIcon(this._overrideMarkerIcon(i)) + } + }), L.Marker.include({ + refreshIconOptions: function (e, t) { + var i = this.options.icon; + return L.setOptions(i, e), this.setIcon(i), t && this.__parent && this.__parent._group.refreshClusters(this), this + } + }), e.MarkerClusterGroup = t, e.MarkerCluster = i, Object.defineProperty(e, "__esModule", {value: !0}) +}); +//# sourceMappingURL=leaflet.markercluster.js.map \ No newline at end of file diff --git a/src/main/resources/static/assets/js/viewer.min.js b/src/main/resources/static/assets/js/viewer.min.js new file mode 100644 index 00000000..0031e156 --- /dev/null +++ b/src/main/resources/static/assets/js/viewer.min.js @@ -0,0 +1,911 @@ +/*! + * Viewer.js v1.11.7 + * https://fengyuanchen.github.io/viewerjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2024-11-24T04:32:19.116Z + */ +((t, e) => { + "object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : (t = "undefined" != typeof globalThis ? globalThis : t || self).Viewer = e() +})(this, function () { + function n(t, e) { + for (var i = 0; i < e.length; i++) { + var n = e[i]; + n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, r(n.key), n) + } + } + + function s(e, t) { + var i, n = Object.keys(e); + return Object.getOwnPropertySymbols && (i = Object.getOwnPropertySymbols(e), t && (i = i.filter(function (t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + })), n.push.apply(n, i)), n + } + + function P(n) { + for (var t = 1; t < arguments.length; t++) { + var o = null != arguments[t] ? arguments[t] : {}; + t % 2 ? s(Object(o), !0).forEach(function (t) { + var e, i; + e = n, i = o[t = t], (t = r(t)) in e ? Object.defineProperty(e, t, { + value: i, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = i + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(n, Object.getOwnPropertyDescriptors(o)) : s(Object(o)).forEach(function (t) { + Object.defineProperty(n, t, Object.getOwnPropertyDescriptor(o, t)) + }) + } + return n + } + + function r(t) { + t = ((t, e) => { + if ("object" != typeof t || !t) return t; + var i = t[Symbol.toPrimitive]; + if (void 0 === i) return ("string" === e ? String : Number)(t); + if ("object" != typeof (i = i.call(t, e || "default"))) return i; + throw new TypeError("@@toPrimitive must return a primitive value.") + })(t, "string"); + return "symbol" == typeof t ? t : t + "" + } + + function l(t) { + return (l = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { + return typeof t + } : function (t) { + return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t + })(t) + } + + var W = { + backdrop: !0, + button: !0, + navbar: !0, + title: !0, + toolbar: !0, + className: "", + container: "body", + filter: null, + fullscreen: !0, + inheritedAttributes: ["crossOrigin", "decoding", "isMap", "loading", "referrerPolicy", "sizes", "srcset", "useMap"], + initialCoverage: .9, + initialViewIndex: 0, + inline: !1, + interval: 5e3, + keyboard: !0, + focus: !0, + loading: !0, + loop: !0, + minWidth: 200, + minHeight: 100, + movable: !0, + rotatable: !0, + scalable: !0, + zoomable: !0, + zoomOnTouch: !0, + zoomOnWheel: !0, + slideOnTouch: !0, + toggleOnDblclick: !0, + tooltip: !0, + transition: !0, + zIndex: 2015, + zIndexInline: 0, + zoomRatio: .1, + minZoomRatio: .01, + maxZoomRatio: 100, + url: "src", + ready: null, + show: null, + shown: null, + hide: null, + hidden: null, + view: null, + viewed: null, + move: null, + moved: null, + rotate: null, + rotated: null, + scale: null, + scaled: null, + zoom: null, + zoomed: null, + play: null, + stop: null + }, t = "undefined" != typeof window && void 0 !== window.document, e = t ? window : {}, + a = !(!t || !e.document.documentElement) && "ontouchstart" in e.document.documentElement, + i = t && "PointerEvent" in e, g = "viewer", h = "move", j = "switch", c = "zoom", f = "".concat(g, "-active"), + H = "".concat(g, "-close"), B = "".concat(g, "-fade"), V = "".concat(g, "-fixed"), + U = "".concat(g, "-fullscreen"), K = "".concat(g, "-fullscreen-exit"), v = "".concat(g, "-hide"), + Z = "".concat(g, "-hide-md-down"), $ = "".concat(g, "-hide-sm-down"), _ = "".concat(g, "-hide-xs-down"), + u = "".concat(g, "-in"), p = "".concat(g, "-invisible"), b = "".concat(g, "-loading"), + G = "".concat(g, "-move"), J = "".concat(g, "-open"), d = "".concat(g, "-show"), + m = "".concat(g, "-transition"), w = "click", Q = "dblclick", tt = "dragstart", et = "focusin", it = "keydown", + y = "load", x = "error", nt = i ? "pointerdown" : a ? "touchstart" : "mousedown", + ot = i ? "pointermove" : a ? "touchmove" : "mousemove", + st = i ? "pointerup pointercancel" : a ? "touchend touchcancel" : "mouseup", at = "resize", k = "transitionend", + rt = "wheel", z = "viewed", lt = "rotated", ht = "".concat(g, "Action"), ct = /\s\s*/, + ut = ["zoom-in", "zoom-out", "one-to-one", "reset", "prev", "play", "next", "rotate-left", "rotate-right", "flip-horizontal", "flip-vertical"]; + + function T(t) { + return "string" == typeof t + } + + var dt = Number.isNaN || e.isNaN; + + function E(t) { + return "number" == typeof t && !dt(t) + } + + function D(t) { + return void 0 === t + } + + function o(t) { + return "object" === l(t) && null !== t + } + + var mt = Object.prototype.hasOwnProperty; + + function S(t) { + if (!o(t)) return !1; + try { + var e = t.constructor, i = e.prototype; + return e && i && mt.call(i, "isPrototypeOf") + } catch (t) { + return !1 + } + } + + function I(t) { + return "function" == typeof t + } + + function A(e, i) { + if (e && I(i)) if (Array.isArray(e) || E(e.length)) for (var t = e.length, n = 0; n < t && !1 !== i.call(e, e[n], n, e); n += 1) ; else o(e) && Object.keys(e).forEach(function (t) { + i.call(e, e[t], t, e) + }) + } + + var O = Object.assign || function (i) { + for (var t = arguments.length, e = new Array(1 < t ? t - 1 : 0), n = 1; n < t; n++) e[n - 1] = arguments[n]; + return o(i) && 0 < e.length && e.forEach(function (e) { + o(e) && Object.keys(e).forEach(function (t) { + i[t] = e[t] + }) + }), i + }, gt = /^(?:width|height|left|top|marginLeft|marginTop)$/; + + function C(t, e) { + var i = t.style; + A(e, function (t, e) { + gt.test(e) && E(t) && (t += "px"), i[e] = t + }) + } + + function L(t, e) { + return t && e && (t.classList ? t.classList.contains(e) : -1 < t.className.indexOf(e)) + } + + function R(t, e) { + var i; + t && e && (E(t.length) ? A(t, function (t) { + R(t, e) + }) : t.classList ? t.classList.add(e) : (i = t.className.trim()) ? i.indexOf(e) < 0 && (t.className = "".concat(i, " ").concat(e)) : t.className = e) + } + + function M(t, e) { + t && e && (E(t.length) ? A(t, function (t) { + M(t, e) + }) : t.classList ? t.classList.remove(e) : 0 <= t.className.indexOf(e) && (t.className = t.className.replace(e, ""))) + } + + function F(t, e, i) { + e && (E(t.length) ? A(t, function (t) { + F(t, e, i) + }) : (i ? R : M)(t, e)) + } + + var ft = /([a-z\d])([A-Z])/g; + + function vt(t) { + return t.replace(ft, "$1-$2").toLowerCase() + } + + function N(t, e) { + return o(t[e]) ? t[e] : t.dataset ? t.dataset[e] : t.getAttribute("data-".concat(vt(e))) + } + + function pt(t, e, i) { + o(i) ? t[e] = i : t.dataset ? t.dataset[e] = i : t.setAttribute("data-".concat(vt(e)), i) + } + + wt = !1, t && (bt = !1, i = function () { + }, t = Object.defineProperty({}, "once", { + get: function () { + return wt = !0, bt + }, set: function (t) { + bt = t + } + }), e.addEventListener("test", i, t), e.removeEventListener("test", i, t)); + var bt, wt, yt = wt; + + function Y(i, t, n, e) { + var o = 3 < arguments.length && void 0 !== e ? e : {}, s = n; + t.trim().split(ct).forEach(function (t) { + var e; + yt || (e = i.listeners) && e[t] && e[t][n] && (s = e[t][n], delete e[t][n], 0 === Object.keys(e[t]).length && delete e[t], 0 === Object.keys(e).length) && delete i.listeners, i.removeEventListener(t, s, o) + }) + } + + function X(s, t, a, e) { + var r = 3 < arguments.length && void 0 !== e ? e : {}, l = a; + t.trim().split(ct).forEach(function (n) { + var t, o; + r.once && !yt && (t = s.listeners, l = function () { + delete o[n][a], s.removeEventListener(n, l, r); + for (var t = arguments.length, e = new Array(t), i = 0; i < t; i++) e[i] = arguments[i]; + a.apply(s, e) + }, (o = void 0 === t ? {} : t)[n] || (o[n] = {}), o[n][a] && s.removeEventListener(n, o[n][a], r), o[n][a] = l, s.listeners = o), s.addEventListener(n, l, r) + }) + } + + function q(t, e, i, n) { + var o; + return I(Event) && I(CustomEvent) ? o = new CustomEvent(e, P({ + bubbles: !0, + cancelable: !0, + detail: i + }, n)) : (o = document.createEvent("CustomEvent")).initCustomEvent(e, !0, !0, i), t.dispatchEvent(o) + } + + function xt(t) { + var e = t.rotate, i = t.scaleX, n = t.scaleY, o = t.translateX, t = t.translateY, s = [], + o = (E(o) && 0 !== o && s.push("translateX(".concat(o, "px)")), E(t) && 0 !== t && s.push("translateY(".concat(t, "px)")), E(e) && 0 !== e && s.push("rotate(".concat(e, "deg)")), E(i) && 1 !== i && s.push("scaleX(".concat(i, ")")), E(n) && 1 !== n && s.push("scaleY(".concat(n, ")")), s.length ? s.join(" ") : "none"); + return {WebkitTransform: o, msTransform: o, transform: o} + } + + var kt = e.navigator && /Version\/\d+(\.\d+)+?\s+Safari/i.test(e.navigator.userAgent); + + function zt(i, t, e) { + var n, o = document.createElement("img"); + return i.naturalWidth && !kt ? e(i.naturalWidth, i.naturalHeight) : (n = document.body || document.documentElement, o.onload = function () { + e(o.width, o.height), kt || n.removeChild(o) + }, A(t.inheritedAttributes, function (t) { + var e = i.getAttribute(t); + null !== e && o.setAttribute(t, e) + }), o.src = i.src, kt || (o.style.cssText = "left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;", n.appendChild(o))), o + } + + function Tt(t) { + switch (t) { + case 2: + return _; + case 3: + return $; + case 4: + return Z; + default: + return "" + } + } + + function Et(t, e) { + var i = t.pageX, t = t.pageY, n = {endX: i, endY: t}; + return e ? n : P({timeStamp: Date.now(), startX: i, startY: t}, n) + } + + var Dt, i = { + render: function () { + this.initContainer(), this.initViewer(), this.initList(), this.renderViewer() + }, initBody: function () { + var t = this.element.ownerDocument, e = t.body || t.documentElement; + this.body = e, this.scrollbarWidth = window.innerWidth - t.documentElement.clientWidth, this.initialBodyPaddingRight = e.style.paddingRight, this.initialBodyComputedPaddingRight = window.getComputedStyle(e).paddingRight + }, initContainer: function () { + this.containerData = {width: window.innerWidth, height: window.innerHeight} + }, initViewer: function () { + var t, e = this.options, i = this.parent; + e.inline && (t = { + width: Math.max(i.offsetWidth, e.minWidth), + height: Math.max(i.offsetHeight, e.minHeight) + }, this.parentData = t), !this.fulled && t || (t = this.containerData), this.viewerData = O({}, t) + }, renderViewer: function () { + this.options.inline && !this.fulled && C(this.viewer, this.viewerData) + }, initList: function () { + var r = this, t = this.element, l = this.options, h = this.list, c = []; + h.innerHTML = "", A(this.images, function (i, t) { + var e, n, o = i.src, + s = i.alt || (T(s = o) ? decodeURIComponent(s.replace(/^.*\//, "").replace(/[?&#].*$/, "")) : ""), + a = r.getImageURL(i); + (o || a) && (e = document.createElement("li"), n = document.createElement("img"), A(l.inheritedAttributes, function (t) { + var e = i.getAttribute(t); + null !== e && n.setAttribute(t, e) + }), l.navbar && (n.src = o || a), n.alt = s, n.setAttribute("data-original-url", a || o), e.setAttribute("data-index", t), e.setAttribute("data-viewer-action", "view"), e.setAttribute("role", "button"), l.keyboard && e.setAttribute("tabindex", 0), e.appendChild(n), h.appendChild(e), c.push(e)) + }), A(this.items = c, function (e) { + var t, i, n = e.firstElementChild; + pt(n, "filled", !0), l.loading && R(e, b), X(n, y, t = function (t) { + Y(n, x, i), l.loading && M(e, b), r.loadImage(t) + }, {once: !0}), X(n, x, i = function () { + Y(n, y, t), l.loading && M(e, b) + }, {once: !0}) + }), l.transition && X(t, z, function () { + R(h, m) + }, {once: !0}) + }, renderList: function () { + var t, e, i = this.index, n = this.items[i]; + n && (t = n.nextElementSibling, t = parseInt(window.getComputedStyle(t || n).marginLeft, 10), n = n.offsetWidth, C(this.list, O({width: (e = n + t) * this.length - t}, xt({translateX: (this.viewerData.width - n) / 2 - e * i})))) + }, resetList: function () { + var t = this.list; + t.innerHTML = "", M(t, m), C(t, xt({translateX: 0})) + }, initImage: function (r) { + var t, l = this, h = this.options, e = this.image, i = this.viewerData, n = this.footer.offsetHeight, + c = i.width, u = Math.max(i.height - n, n), d = this.imageData || {}; + this.imageInitializing = { + abort: function () { + t.onload = null + } + }, t = zt(e, h, function (t, e) { + var i = t / e, n = Math.max(0, Math.min(1, h.initialCoverage)), o = c, s = u, + n = (l.imageInitializing = !1, c < u * i ? s = c / i : o = u * i, n = E(n) ? n : .9, o = Math.min(o * n, t), s = Math.min(s * n, e), (c - o) / 2), + a = (u - s) / 2, n = { + left: n, + top: a, + x: n, + y: a, + width: o, + height: s, + oldRatio: 1, + ratio: o / t, + aspectRatio: i, + naturalWidth: t, + naturalHeight: e + }, a = O({}, n); + h.rotatable && (n.rotate = d.rotate || 0, a.rotate = 0), h.scalable && (n.scaleX = d.scaleX || 1, n.scaleY = d.scaleY || 1, a.scaleX = 1, a.scaleY = 1), l.imageData = n, l.initialImageData = a, r && r() + }) + }, renderImage: function (t) { + var e, i = this, n = this.image, o = this.imageData; + C(n, O({ + width: o.width, + height: o.height, + marginLeft: o.x, + marginTop: o.y + }, xt(o))), t && ((this.viewing || this.moving || this.rotating || this.scaling || this.zooming) && this.options.transition && L(n, m) ? (e = function () { + i.imageRendering = !1, t() + }, this.imageRendering = { + abort: function () { + Y(n, k, e) + } + }, X(n, k, e, {once: !0})) : t()) + }, resetImage: function () { + var t = this.image; + t && (this.viewing && this.viewing.abort(), t.parentNode.removeChild(t), this.image = null, this.title.innerHTML = "") + } + }, t = { + bind: function () { + var t = this.options, e = this.viewer, i = this.canvas, n = this.element.ownerDocument; + X(e, w, this.onClick = this.click.bind(this)), X(e, tt, this.onDragStart = this.dragstart.bind(this)), X(i, nt, this.onPointerDown = this.pointerdown.bind(this)), X(n, ot, this.onPointerMove = this.pointermove.bind(this)), X(n, st, this.onPointerUp = this.pointerup.bind(this)), X(n, it, this.onKeyDown = this.keydown.bind(this)), X(window, at, this.onResize = this.resize.bind(this)), t.zoomable && t.zoomOnWheel && X(e, rt, this.onWheel = this.wheel.bind(this), { + passive: !1, + capture: !0 + }), t.toggleOnDblclick && X(i, Q, this.onDblclick = this.dblclick.bind(this)) + }, unbind: function () { + var t = this.options, e = this.viewer, i = this.canvas, n = this.element.ownerDocument; + Y(e, w, this.onClick), Y(e, tt, this.onDragStart), Y(i, nt, this.onPointerDown), Y(n, ot, this.onPointerMove), Y(n, st, this.onPointerUp), Y(n, it, this.onKeyDown), Y(window, at, this.onResize), t.zoomable && t.zoomOnWheel && Y(e, rt, this.onWheel, { + passive: !1, + capture: !0 + }), t.toggleOnDblclick && Y(i, Q, this.onDblclick) + } + }, St = { + click: function (t) { + var e = this.options, i = this.imageData, n = t.target, o = N(n, ht); + switch (o || "img" !== n.localName || "li" !== n.parentElement.localName || (o = N(n = n.parentElement, ht)), a && t.isTrusted && n === this.canvas && clearTimeout(this.clickCanvasTimeout), o) { + case"mix": + this.played ? this.stop() : e.inline ? this.fulled ? this.exit() : this.full() : this.hide(); + break; + case"hide": + this.pointerMoved || this.hide(); + break; + case"view": + this.view(N(n, "index")); + break; + case"zoom-in": + this.zoom(.1, !0); + break; + case"zoom-out": + this.zoom(-.1, !0); + break; + case"one-to-one": + this.toggle(); + break; + case"reset": + this.reset(); + break; + case"prev": + this.prev(e.loop); + break; + case"play": + this.play(e.fullscreen); + break; + case"next": + this.next(e.loop); + break; + case"rotate-left": + this.rotate(-90); + break; + case"rotate-right": + this.rotate(90); + break; + case"flip-horizontal": + this.scaleX(-i.scaleX || -1); + break; + case"flip-vertical": + this.scaleY(-i.scaleY || -1); + break; + default: + this.played && this.stop() + } + }, dblclick: function (t) { + t.preventDefault(), this.viewed && t.target === this.image && (a && t.isTrusted && clearTimeout(this.doubleClickImageTimeout), this.toggle(t.isTrusted ? t : t.detail && t.detail.originalEvent)) + }, load: function () { + var t = this, e = (this.timeout && (clearTimeout(this.timeout), this.timeout = !1), this.element), + i = this.options, n = this.image, o = this.index, s = this.viewerData; + M(n, p), i.loading && M(this.canvas, b), n.style.cssText = "height:0;" + "margin-left:".concat(s.width / 2, "px;") + "margin-top:".concat(s.height / 2, "px;") + "max-width:none!important;position:relative;width:0;", this.initImage(function () { + F(n, G, i.movable), F(n, m, i.transition), t.renderImage(function () { + t.viewed = !0, t.viewing = !1, I(i.viewed) && X(e, z, i.viewed, {once: !0}), q(e, z, { + originalImage: t.images[o], + index: o, + image: n + }, {cancelable: !1}) + }) + }) + }, loadImage: function (t) { + var n = t.target, t = n.parentNode, o = t.offsetWidth || 30, s = t.offsetHeight || 50, a = !!N(n, "filled"); + zt(n, this.options, function (t, e) { + var t = t / e, e = o, i = s; + o < s * t ? a ? e = s * t : i = o / t : a ? i = o / t : e = s * t, C(n, O({ + width: e, + height: i + }, xt({translateX: (o - e) / 2, translateY: (s - i) / 2}))) + }) + }, keydown: function (t) { + var e = this.options; + if (e.keyboard) { + var i = t.keyCode || t.which || t.charCode; + if (13 === i && this.viewer.contains(t.target) && this.click(t), this.fulled) switch (i) { + case 27: + this.played ? this.stop() : e.inline ? this.fulled && this.exit() : this.hide(); + break; + case 32: + this.played && this.stop(); + break; + case 37: + this.played && this.playing ? this.playing.prev() : this.prev(e.loop); + break; + case 38: + t.preventDefault(), this.zoom(e.zoomRatio, !0); + break; + case 39: + this.played && this.playing ? this.playing.next() : this.next(e.loop); + break; + case 40: + t.preventDefault(), this.zoom(-e.zoomRatio, !0); + break; + case 48: + case 49: + t.ctrlKey && (t.preventDefault(), this.toggle()) + } + } + }, dragstart: function (t) { + "img" === t.target.localName && t.preventDefault() + }, pointerdown: function (t) { + var e = this.options, i = this.pointers, n = t.buttons, o = t.button; + this.pointerMoved = !1, !this.viewed || this.showing || this.viewing || this.hiding || ("mousedown" === t.type || "pointerdown" === t.type && "mouse" === t.pointerType) && (E(n) && 1 !== n || E(o) && 0 !== o || t.ctrlKey) || (t.preventDefault(), t.changedTouches ? A(t.changedTouches, function (t) { + i[t.identifier] = Et(t) + }) : i[t.pointerId || 0] = Et(t), n = !!e.movable && h, e.zoomOnTouch && e.zoomable && 1 < Object.keys(i).length ? n = c : e.slideOnTouch && ("touch" === t.pointerType || "touchstart" === t.type) && this.isSwitchable() && (n = j), !e.transition || n !== h && n !== c || M(this.image, m), this.action = n) + }, pointermove: function (t) { + var e = this.pointers, i = this.action; + this.viewed && i && (t.preventDefault(), t.changedTouches ? A(t.changedTouches, function (t) { + O(e[t.identifier] || {}, Et(t, !0)) + }) : O(e[t.pointerId || 0] || {}, Et(t, !0)), this.change(t)) + }, pointerup: function (t) { + var e, i = this, n = this.options, o = this.action, s = this.pointers; + t.changedTouches ? A(t.changedTouches, function (t) { + e = s[t.identifier], delete s[t.identifier] + }) : (e = s[t.pointerId || 0], delete s[t.pointerId || 0]), o && (t.preventDefault(), !n.transition || o !== h && o !== c || R(this.image, m), this.action = !1, a) && o !== c && e && Date.now() - e.timeStamp < 500 && (clearTimeout(this.clickCanvasTimeout), clearTimeout(this.doubleClickImageTimeout), n.toggleOnDblclick && this.viewed && t.target === this.image ? this.imageClicked ? (this.imageClicked = !1, this.doubleClickImageTimeout = setTimeout(function () { + q(i.image, Q, {originalEvent: t}) + }, 50)) : (this.imageClicked = !0, this.doubleClickImageTimeout = setTimeout(function () { + i.imageClicked = !1 + }, 500)) : (this.imageClicked = !1, n.backdrop && "static" !== n.backdrop && t.target === this.canvas && (this.clickCanvasTimeout = setTimeout(function () { + q(i.canvas, w, {originalEvent: t}) + }, 50)))) + }, resize: function () { + var e = this; + this.isShown && !this.hiding && (this.fulled && (this.close(), this.initBody(), this.open()), this.initContainer(), this.initViewer(), this.renderViewer(), this.renderList(), this.viewed && this.initImage(function () { + e.renderImage() + }), this.played) && (this.options.fullscreen && this.fulled && !(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement) ? this.stop() : A(this.player.getElementsByTagName("img"), function (t) { + X(t, y, e.loadImage.bind(e), {once: !0}), q(t, y) + })) + }, wheel: function (t) { + var e, i, n = this; + this.viewed && (t.preventDefault(), this.wheeling || (this.wheeling = !0, setTimeout(function () { + n.wheeling = !1 + }, 50), e = Number(this.options.zoomRatio) || .1, i = 1, t.deltaY ? i = 0 < t.deltaY ? 1 : -1 : t.wheelDelta ? i = -t.wheelDelta / 120 : t.detail && (i = 0 < t.detail ? 1 : -1), this.zoom(-i * e, !0, null, t))) + } + }, It = { + show: function () { + var t, e, i = 0 < arguments.length && void 0 !== arguments[0] && arguments[0], n = this.element, + o = this.options; + return o.inline || this.showing || this.isShown || this.showing || (this.ready ? (I(o.show) && X(n, "show", o.show, {once: !0}), !1 !== q(n, "show") && this.ready && (this.hiding && this.transitioning.abort(), this.showing = !0, this.open(), M(t = this.viewer, v), t.setAttribute("role", "dialog"), t.setAttribute("aria-labelledby", this.title.id), t.setAttribute("aria-modal", !0), t.removeAttribute("aria-hidden"), o.transition && !i ? (e = this.shown.bind(this), this.transitioning = { + abort: function () { + Y(t, k, e), M(t, u) + } + }, R(t, m), t.initialOffsetWidth = t.offsetWidth, X(t, k, e, {once: !0}), R(t, u)) : (R(t, u), this.shown()))) : (this.build(), this.ready && this.show(i))), this + }, hide: function () { + var e, t, i, n, o, s = this, a = 0 < arguments.length && void 0 !== arguments[0] && arguments[0], + r = this.element, l = this.options; + return l.inline || this.hiding || !this.isShown && !this.showing || (I(l.hide) && X(r, "hide", l.hide, {once: !0}), !1 !== q(r, "hide") && (this.showing && this.transitioning.abort(), this.hiding = !0, this.played ? this.stop() : this.viewing && this.viewing.abort(), e = this.viewer, t = this.image, i = function () { + M(e, u), s.hidden() + }, l.transition && !a ? (n = function (t) { + t && t.target === e && (Y(e, k, n), s.hidden()) + }, o = function () { + L(e, m) ? (X(e, k, n), M(e, u)) : i() + }, this.transitioning = { + abort: function () { + s.viewed && L(t, m) ? Y(t, k, o) : L(e, m) && Y(e, k, n) + } + }, this.viewed && L(t, m) ? (X(t, k, o, {once: !0}), this.zoomTo(0, !1, null, null, !0)) : o()) : i())), this + }, view: function () { + var i = this, + t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : this.options.initialViewIndex, + t = Number(t) || 0; + if (!(this.hiding || this.played || t < 0 || t >= this.length || this.viewed && t === this.index)) { + if (!this.isShown) return this.index = t, this.show(); + this.viewing && this.viewing.abort(); + var e, n, o, s = this.element, a = this.options, r = this.title, l = this.canvas, h = this.items[t], + c = h.querySelector("img"), u = N(c, "originalUrl"), d = c.getAttribute("alt"), + m = document.createElement("img"); + A(a.inheritedAttributes, function (t) { + var e = c.getAttribute(t); + null !== e && m.setAttribute(t, e) + }), m.src = u, m.alt = d, I(a.view) && X(s, "view", a.view, {once: !0}), !1 === q(s, "view", { + originalImage: this.images[t], + index: t, + image: m + }) || !this.isShown || this.hiding || this.played || ((u = this.items[this.index]) && (M(u, f), u.removeAttribute("aria-selected")), R(h, f), h.setAttribute("aria-selected", !0), a.focus && h.focus(), this.image = m, this.viewed = !1, this.index = t, this.imageData = {}, R(m, p), a.loading && R(l, b), l.innerHTML = "", l.appendChild(m), this.renderList(), r.innerHTML = "", X(s, z, e = function () { + var t = i.imageData, e = Array.isArray(a.title) ? a.title[1] : a.title; + r.innerHTML = T(e = I(e) ? e.call(i, m, t) : "".concat(d, " (").concat(t.naturalWidth, " × ").concat(t.naturalHeight, ")")) ? e.replace(/&(?!amp;|quot;|#39;|lt;|gt;)/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(//g, ">") : e + }, {once: !0}), this.viewing = { + abort: function () { + Y(s, z, e), m.complete ? i.imageRendering ? i.imageRendering.abort() : i.imageInitializing && i.imageInitializing.abort() : (m.src = "", Y(m, y, n), i.timeout && clearTimeout(i.timeout)) + } + }, m.complete ? this.load() : (X(m, y, n = function () { + Y(m, x, o), i.load() + }, {once: !0}), X(m, x, o = function () { + Y(m, y, n), i.timeout && (clearTimeout(i.timeout), i.timeout = !1), M(m, p), a.loading && M(i.canvas, b) + }, {once: !0}), this.timeout && clearTimeout(this.timeout), this.timeout = setTimeout(function () { + M(m, p), i.timeout = !1 + }, 1e3))) + } + return this + }, prev: function () { + var t = this.index - 1; + return t < 0 && (t = 0 < arguments.length && void 0 !== arguments[0] && arguments[0] ? this.length - 1 : 0), this.view(t), this + }, next: function () { + var t = this.length - 1, e = this.index + 1; + return this.view(e = t < e ? 0 < arguments.length && void 0 !== arguments[0] && arguments[0] ? 0 : t : e), this + }, move: function (t) { + var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : t, i = this.imageData; + return this.moveTo(D(t) ? t : i.x + Number(t), D(e) ? e : i.y + Number(e)), this + }, moveTo: function (t) { + var e = this, i = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : t, + n = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null, o = this.element, + s = this.options, a = this.imageData; + if (t = Number(t), i = Number(i), this.viewed && !this.played && s.movable) { + var r = a.x, l = a.y, h = !1; + if (E(t) ? h = !0 : t = r, E(i) ? h = !0 : i = l, h) { + if (I(s.move) && X(o, "move", s.move, {once: !0}), !1 === q(o, "move", { + x: t, + y: i, + oldX: r, + oldY: l, + originalEvent: n + })) return this; + a.x = t, a.y = i, a.left = t, a.top = i, this.moving = !0, this.renderImage(function () { + e.moving = !1, I(s.moved) && X(o, "moved", s.moved, {once: !0}), q(o, "moved", { + x: t, + y: i, + oldX: r, + oldY: l, + originalEvent: n + }, {cancelable: !1}) + }) + } + } + return this + }, rotate: function (t) { + return this.rotateTo((this.imageData.rotate || 0) + Number(t)), this + }, rotateTo: function (t) { + var e = this, i = this.element, n = this.options, o = this.imageData; + if (E(t = Number(t)) && this.viewed && !this.played && n.rotatable) { + var s = o.rotate; + if (I(n.rotate) && X(i, "rotate", n.rotate, {once: !0}), !1 === q(i, "rotate", { + degree: t, + oldDegree: s + })) return this; + o.rotate = t, this.rotating = !0, this.renderImage(function () { + e.rotating = !1, I(n.rotated) && X(i, lt, n.rotated, {once: !0}), q(i, lt, { + degree: t, + oldDegree: s + }, {cancelable: !1}) + }) + } + return this + }, scaleX: function (t) { + return this.scale(t, this.imageData.scaleY), this + }, scaleY: function (t) { + return this.scale(this.imageData.scaleX, t), this + }, scale: function (t) { + var e = this, i = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : t, n = this.element, + o = this.options, s = this.imageData; + if (t = Number(t), i = Number(i), this.viewed && !this.played && o.scalable) { + var a = s.scaleX, r = s.scaleY, l = !1; + if (E(t) ? l = !0 : t = a, E(i) ? l = !0 : i = r, l) { + if (I(o.scale) && X(n, "scale", o.scale, {once: !0}), !1 === q(n, "scale", { + scaleX: t, + scaleY: i, + oldScaleX: a, + oldScaleY: r + })) return this; + s.scaleX = t, s.scaleY = i, this.scaling = !0, this.renderImage(function () { + e.scaling = !1, I(o.scaled) && X(n, "scaled", o.scaled, {once: !0}), q(n, "scaled", { + scaleX: t, + scaleY: i, + oldScaleX: a, + oldScaleY: r + }, {cancelable: !1}) + }) + } + } + return this + }, zoom: function (t) { + var e = 1 < arguments.length && void 0 !== arguments[1] && arguments[1], + i = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null, + n = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null, o = this.imageData; + return t = Number(t), this.zoomTo(o.width * (t = t < 0 ? 1 / (1 - t) : 1 + t) / o.naturalWidth, e, i, n), this + }, zoomTo: function (t) { + var i, n, o, e = this, s = 1 < arguments.length && void 0 !== arguments[1] && arguments[1], + a = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null, + r = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null, + l = 4 < arguments.length && void 0 !== arguments[4] && arguments[4], h = this.element, c = this.options, + u = this.pointers, d = this.imageData, m = d.x, g = d.y, f = d.width, v = d.height, p = d.naturalWidth, + b = d.naturalHeight; + if (E(t = Math.max(0, t)) && this.viewed && !this.played && (l || c.zoomable)) { + if (l || (l = Math.max(.01, c.minZoomRatio), y = Math.min(100, c.maxZoomRatio), t = Math.min(Math.max(t, l), y)), r) switch (r.type) { + case"wheel": + .055 <= c.zoomRatio && .95 < t && t < 1.05 && (t = 1); + break; + case"pointermove": + case"touchmove": + case"mousemove": + .99 < t && t < 1.01 && (t = 1) + } + var w, l = p * t, y = b * t, p = l - f, b = y - v, x = d.ratio; + if (I(c.zoom) && X(h, "zoom", c.zoom, {once: !0}), !1 === q(h, "zoom", { + ratio: t, + oldRatio: x, + originalEvent: r + })) return this; + this.zooming = !0, r ? (w = { + left: (w = (w = this.viewer).getBoundingClientRect()).left + (window.pageXOffset - document.documentElement.clientLeft), + top: w.top + (window.pageYOffset - document.documentElement.clientTop) + }, u = u && 0 < Object.keys(u).length ? (o = n = i = 0, A(u, function (t) { + var e = t.startX; + i += e, n += t.startY, o += 1 + }), {pageX: i /= o, pageY: n /= o}) : { + pageX: r.pageX, + pageY: r.pageY + }, d.x -= (u.pageX - w.left - m) / f * p, d.y -= (u.pageY - w.top - g) / v * b) : S(a) && E(a.x) && E(a.y) ? (d.x -= p * ((a.x - m) / f), d.y -= b * ((a.y - g) / v)) : (d.x -= p / 2, d.y -= b / 2), d.left = d.x, d.top = d.y, d.width = l, d.height = y, d.oldRatio = x, d.ratio = t, this.renderImage(function () { + e.zooming = !1, I(c.zoomed) && X(h, "zoomed", c.zoomed, {once: !0}), q(h, "zoomed", { + ratio: t, + oldRatio: x, + originalEvent: r + }, {cancelable: !1}) + }), s && this.tooltip() + } + return this + }, play: function () { + var t, o, s, a, r, l, h, e, i, n = this, + c = 0 < arguments.length && void 0 !== arguments[0] && arguments[0]; + return this.isShown && !this.played && (t = this.element, I((o = this.options).play) && X(t, "play", o.play, {once: !0}), !1 !== q(t, "play") && (s = this.player, a = this.loadImage.bind(this), r = [], h = l = 0, this.played = !0, this.onLoadWhenPlay = a, c && this.requestFullscreen(c), R(s, d), A(this.items, function (t, e) { + var i = t.querySelector("img"), n = document.createElement("img"); + n.src = N(i, "originalUrl"), n.alt = i.getAttribute("alt"), n.referrerPolicy = i.referrerPolicy, l += 1, R(n, B), F(n, m, o.transition), L(t, f) && (R(n, u), h = e), r.push(n), X(n, y, a, {once: !0}), s.appendChild(n) + }), E(o.interval)) && 0 < o.interval && (e = function () { + clearTimeout(n.playing.timeout), M(r[h], u), R(r[h = 0 <= --h ? h : l - 1], u), n.playing.timeout = setTimeout(e, o.interval) + }, i = function () { + clearTimeout(n.playing.timeout), M(r[h], u), R(r[h = (h += 1) < l ? h : 0], u), n.playing.timeout = setTimeout(i, o.interval) + }, 1 < l)) && (this.playing = {prev: e, next: i, timeout: setTimeout(i, o.interval)}), this + }, stop: function () { + var t, e, i = this; + return this.played && (t = this.element, I((e = this.options).stop) && X(t, "stop", e.stop, {once: !0}), !1 !== q(t, "stop")) && (e = this.player, clearTimeout(this.playing.timeout), this.playing = !1, this.played = !1, A(e.getElementsByTagName("img"), function (t) { + Y(t, y, i.onLoadWhenPlay) + }), M(e, d), e.innerHTML = "", this.exitFullscreen()), this + }, full: function () { + var t = this, e = this.options, i = this.viewer, n = this.image, o = this.list; + return this.isShown && !this.played && !this.fulled && e.inline && (this.fulled = !0, this.open(), R(this.button, K), e.transition && (M(o, m), this.viewed) && M(n, m), R(i, V), i.setAttribute("role", "dialog"), i.setAttribute("aria-labelledby", this.title.id), i.setAttribute("aria-modal", !0), i.removeAttribute("style"), C(i, {zIndex: e.zIndex}), e.focus && this.enforceFocus(), this.initContainer(), this.viewerData = O({}, this.containerData), this.renderList(), this.viewed) && this.initImage(function () { + t.renderImage(function () { + e.transition && setTimeout(function () { + R(n, m), R(o, m) + }, 0) + }) + }), this + }, exit: function () { + var t = this, e = this.options, i = this.viewer, n = this.image, o = this.list; + return this.isShown && !this.played && this.fulled && e.inline && (this.fulled = !1, this.close(), M(this.button, K), e.transition && (M(o, m), this.viewed) && M(n, m), e.focus && this.clearEnforceFocus(), i.removeAttribute("role"), i.removeAttribute("aria-labelledby"), i.removeAttribute("aria-modal"), M(i, V), C(i, {zIndex: e.zIndexInline}), this.viewerData = O({}, this.parentData), this.renderViewer(), this.renderList(), this.viewed) && this.initImage(function () { + t.renderImage(function () { + e.transition && setTimeout(function () { + R(n, m), R(o, m) + }, 0) + }) + }), this + }, tooltip: function () { + var t = this, e = this.options, i = this.tooltipBox, n = this.imageData; + return this.viewed && !this.played && e.tooltip && (i.textContent = "".concat(Math.round(100 * n.ratio), "%"), this.tooltipping ? clearTimeout(this.tooltipping) : e.transition ? (this.fading && q(i, k), R(i, d), R(i, B), R(i, m), i.removeAttribute("aria-hidden"), i.initialOffsetWidth = i.offsetWidth, R(i, u)) : (R(i, d), i.removeAttribute("aria-hidden")), this.tooltipping = setTimeout(function () { + e.transition ? (X(i, k, function () { + M(i, d), M(i, B), M(i, m), i.setAttribute("aria-hidden", !0), t.fading = !1 + }, {once: !0}), M(i, u), t.fading = !0) : (M(i, d), i.setAttribute("aria-hidden", !0)), t.tooltipping = !1 + }, 1e3)), this + }, toggle: function () { + var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : null; + return 1 === this.imageData.ratio ? this.zoomTo(this.imageData.oldRatio, !0, null, t) : this.zoomTo(1, !0, null, t), this + }, reset: function () { + return this.viewed && !this.played && (this.imageData = O({}, this.initialImageData), this.renderImage()), this + }, update: function () { + var n, o, e = this, t = this.element, i = this.options, s = this.isImg; + return s && !t.parentNode ? this.destroy() : (n = [], A(s ? [t] : t.querySelectorAll("img"), function (t) { + I(i.filter) ? i.filter.call(e, t) && n.push(t) : e.getImageURL(t) && n.push(t) + }), n.length && (this.images = n, this.length = n.length, this.ready ? (o = [], A(this.items, function (t, e) { + var t = t.querySelector("img"), i = n[e]; + i && t && i.src === t.src && i.alt === t.alt || o.push(e) + }), C(this.list, {width: "auto"}), this.initList(), this.isShown && (this.length ? this.viewed && (0 <= (s = o.indexOf(this.index)) ? (this.viewed = !1, this.view(Math.max(Math.min(this.index - s, this.length - 1), 0))) : (R(t = this.items[this.index], f), t.setAttribute("aria-selected", !0))) : (this.image = null, this.viewed = !1, this.index = 0, this.imageData = {}, this.canvas.innerHTML = "", this.title.innerHTML = ""))) : this.build()), this) + }, destroy: function () { + var t = this.element, e = this.options; + return t[g] && (this.destroyed = !0, this.ready ? (this.played && this.stop(), e.inline ? (this.fulled && this.exit(), this.unbind()) : this.isShown ? (this.viewing && (this.imageRendering ? this.imageRendering.abort() : this.imageInitializing && this.imageInitializing.abort()), this.hiding && this.transitioning.abort(), this.hidden()) : this.showing && (this.transitioning.abort(), this.hidden()), this.ready = !1, this.viewer.parentNode.removeChild(this.viewer)) : e.inline && (this.delaying ? this.delaying.abort() : this.initializing && this.initializing.abort()), e.inline || Y(t, w, this.onStart), t[g] = void 0), this + } + }, At = { + getImageURL: function (t) { + var e = this.options.url; + return e = T(e) ? t.getAttribute(e) : I(e) ? e.call(this, t) : "" + }, enforceFocus: function () { + var n = this; + this.clearEnforceFocus(), X(document, et, this.onFocusin = function (t) { + var e = n.viewer, i = t.target; + if (i !== document && i !== e && !e.contains(i)) { + for (; i;) { + if (null !== i.getAttribute("tabindex") || "true" === i.getAttribute("aria-modal")) return; + i = i.parentElement + } + e.focus() + } + }) + }, clearEnforceFocus: function () { + this.onFocusin && (Y(document, et, this.onFocusin), this.onFocusin = null) + }, open: function () { + var t = this.body; + R(t, J), 0 < this.scrollbarWidth && (t.style.paddingRight = "".concat(this.scrollbarWidth + (parseFloat(this.initialBodyComputedPaddingRight) || 0), "px")) + }, close: function () { + var t = this.body; + M(t, J), 0 < this.scrollbarWidth && (t.style.paddingRight = this.initialBodyPaddingRight) + }, shown: function () { + var t = this.element, e = this.options, i = this.viewer; + this.fulled = !0, this.isShown = !0, this.render(), this.bind(), this.showing = !1, e.focus && (i.focus(), this.enforceFocus()), I(e.shown) && X(t, "shown", e.shown, {once: !0}), !1 !== q(t, "shown") && this.ready && this.isShown && !this.hiding && this.view(this.index) + }, hidden: function () { + var t = this.element, e = this.options, i = this.viewer; + e.fucus && this.clearEnforceFocus(), this.close(), this.unbind(), R(i, v), i.removeAttribute("role"), i.removeAttribute("aria-labelledby"), i.removeAttribute("aria-modal"), i.setAttribute("aria-hidden", !0), this.resetList(), this.resetImage(), this.fulled = !1, this.viewed = !1, this.isShown = !1, this.hiding = !1, this.destroyed || (I(e.hidden) && X(t, "hidden", e.hidden, {once: !0}), q(t, "hidden", null, {cancelable: !1})) + }, requestFullscreen: function (t) { + var e = this.element.ownerDocument; + this.fulled && !(e.fullscreenElement || e.webkitFullscreenElement || e.mozFullScreenElement || e.msFullscreenElement) && ((e = e.documentElement).requestFullscreen ? S(t) ? e.requestFullscreen(t) : e.requestFullscreen() : e.webkitRequestFullscreen ? e.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT) : e.mozRequestFullScreen ? e.mozRequestFullScreen() : e.msRequestFullscreen && e.msRequestFullscreen()) + }, exitFullscreen: function () { + var t = this.element.ownerDocument; + this.fulled && (t.fullscreenElement || t.webkitFullscreenElement || t.mozFullScreenElement || t.msFullscreenElement) && (t.exitFullscreen ? t.exitFullscreen() : t.webkitExitFullscreen ? t.webkitExitFullscreen() : t.mozCancelFullScreen ? t.mozCancelFullScreen() : t.msExitFullscreen && t.msExitFullscreen()) + }, change: function (t) { + var e = this.options, i = this.pointers, n = i[Object.keys(i)[0]]; + if (n) { + var s, a, o = n.endX - n.startX, r = n.endY - n.startY; + switch (this.action) { + case h: + 0 == o && 0 == r || (this.pointerMoved = !0, this.move(o, r, t)); + break; + case c: + this.zoom((s = P({}, l = i), a = [], A(l, function (o, t) { + delete s[t], A(s, function (t) { + var e = Math.abs(o.startX - t.startX), i = Math.abs(o.startY - t.startY), + n = Math.abs(o.endX - t.endX), t = Math.abs(o.endY - t.endY), + e = Math.sqrt(e * e + i * i), i = Math.sqrt(n * n + t * t); + a.push((i - e) / e) + }) + }), a.sort(function (t, e) { + return Math.abs(t) < Math.abs(e) + }), a[0]), !1, null, t); + break; + case j: + this.action = "switched"; + var l = Math.abs(o); + 1 < l && l > Math.abs(r) && (this.pointers = {}, 1 < o ? this.prev(e.loop) : o < -1 && this.next(e.loop)) + } + A(i, function (t) { + t.startX = t.endX, t.startY = t.endY + }) + } + }, isSwitchable: function () { + var t = this.imageData, e = this.viewerData; + return 1 < this.length && 0 <= t.x && 0 <= t.y && t.width <= e.width && t.height <= e.height + } + }, Ot = e.Viewer, Ct = (Dt = -1, function () { + return Dt += 1 + }), e = (() => { + function o(t) { + var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}, i = this, n = o; + if (!(i instanceof n)) throw new TypeError("Cannot call a class as a function"); + if (!t || 1 !== t.nodeType) throw new Error("The first argument is required and must be an element."); + this.element = t, this.options = O({}, W, S(e) && e), this.action = !1, this.fading = !1, this.fulled = !1, this.hiding = !1, this.imageClicked = !1, this.imageData = {}, this.index = this.options.initialViewIndex, this.isImg = !1, this.isShown = !1, this.length = 0, this.moving = !1, this.played = !1, this.playing = !1, this.pointers = {}, this.ready = !1, this.rotating = !1, this.scaling = !1, this.showing = !1, this.timeout = !1, this.tooltipping = !1, this.viewed = !1, this.viewing = !1, this.wheeling = !1, this.zooming = !1, this.pointerMoved = !1, this.id = Ct(), this.init() + } + + return t = o, i = [{ + key: "noConflict", value: function () { + return window.Viewer = Ot, o + } + }, { + key: "setDefaults", value: function (t) { + O(W, S(t) && t) + } + }], (e = [{ + key: "init", value: function () { + var t, e, i, n, o = this, s = this.element, a = this.options; + s[g] || (s[g] = this, a.focus && !a.keyboard && (a.focus = !1), e = [], A((t = "img" === s.localName) ? [s] : s.querySelectorAll("img"), function (t) { + I(a.filter) ? a.filter.call(o, t) && e.push(t) : o.getImageURL(t) && e.push(t) + }), this.isImg = t, this.length = e.length, this.images = e, this.initBody(), D(document.createElement(g).style.transition) && (a.transition = !1), a.inline ? (i = 0, n = function () { + var t; + (i += 1) === o.length && (o.initializing = !1, o.delaying = { + abort: function () { + clearTimeout(t) + } + }, t = setTimeout(function () { + o.delaying = !1, o.build() + }, 0)) + }, this.initializing = { + abort: function () { + A(e, function (t) { + t.complete || (Y(t, y, n), Y(t, x, n)) + }) + } + }, A(e, function (t) { + var e, i; + t.complete ? n() : (X(t, y, e = function () { + Y(t, x, i), n() + }, {once: !0}), X(t, x, i = function () { + Y(t, y, e), n() + }, {once: !0})) + })) : X(s, w, this.onStart = function (t) { + t = t.target; + "img" !== t.localName || I(a.filter) && !a.filter.call(o, t) || o.view(o.images.indexOf(t)) + })) + } + }, { + key: "build", value: function () { + var t, s, e, i, n, o, a, r, l, h, c, u, d, m; + this.ready || (t = this.element, s = this.options, e = t.parentNode, (d = document.createElement("div")).innerHTML = '
', d = (i = d.querySelector(".".concat(g, "-container"))).querySelector(".".concat(g, "-title")), n = i.querySelector(".".concat(g, "-toolbar")), m = i.querySelector(".".concat(g, "-navbar")), o = i.querySelector(".".concat(g, "-button")), a = i.querySelector(".".concat(g, "-canvas")), this.parent = e, this.viewer = i, this.title = d, this.toolbar = n, this.navbar = m, this.button = o, this.canvas = a, this.footer = i.querySelector(".".concat(g, "-footer")), this.tooltipBox = i.querySelector(".".concat(g, "-tooltip")), this.player = i.querySelector(".".concat(g, "-player")), this.list = i.querySelector(".".concat(g, "-list")), i.id = "".concat(g).concat(this.id), d.id = "".concat(g, "Title").concat(this.id), R(d, s.title ? Tt(Array.isArray(s.title) ? s.title[0] : s.title) : v), R(m, s.navbar ? Tt(s.navbar) : v), F(o, v, !s.button), s.keyboard && o.setAttribute("tabindex", 0), s.backdrop && (R(i, "".concat(g, "-backdrop")), s.inline || "static" === s.backdrop || pt(a, ht, "hide")), T(s.className) && s.className && s.className.split(ct).forEach(function (t) { + R(i, t) + }), s.toolbar ? (r = document.createElement("ul"), l = S(s.toolbar), h = ut.slice(0, 3), c = ut.slice(7, 9), u = ut.slice(9), l || R(n, Tt(s.toolbar)), A(l ? s.toolbar : ut, function (t, e) { + var i, n = l && S(t), e = l ? vt(e) : t, o = n && !D(t.show) ? t.show : t; + !o || !s.zoomable && -1 !== h.indexOf(e) || !s.rotatable && -1 !== c.indexOf(e) || !s.scalable && -1 !== u.indexOf(e) || (i = n && !D(t.size) ? t.size : t, n = n && !D(t.click) ? t.click : t, t = document.createElement("li"), s.keyboard && t.setAttribute("tabindex", 0), t.setAttribute("role", "button"), R(t, "".concat(g, "-").concat(e)), I(n) || pt(t, ht, e), E(o) && R(t, Tt(o)), -1 !== ["small", "large"].indexOf(i) ? R(t, "".concat(g, "-").concat(i)) : "play" === e && R(t, "".concat(g, "-large")), I(n) && X(t, w, n), r.appendChild(t)) + }), n.appendChild(r)) : R(n, v), s.rotatable || (R(d = n.querySelectorAll('li[class*="rotate"]'), p), A(d, function (t) { + n.appendChild(t) + })), s.inline ? (R(o, U), C(i, {zIndex: s.zIndexInline}), "static" === window.getComputedStyle(e).position && C(e, {position: "relative"}), e.insertBefore(i, t.nextSibling)) : (R(o, H), R(i, V), R(i, B), R(i, v), C(i, {zIndex: s.zIndex}), (m = (m = T(m = s.container) ? t.ownerDocument.querySelector(m) : m) || this.body).appendChild(i)), s.inline && (this.render(), this.bind(), this.isShown = !0), this.ready = !0, I(s.ready) && X(t, "ready", s.ready, {once: !0}), !1 === q(t, "ready") ? this.ready = !1 : this.ready && s.inline && this.view(this.index)) + } + }]) && n(t.prototype, e), i && n(t, i), Object.defineProperty(t, "prototype", {writable: !1}), t; + var t, e, i + })(); + return O(e.prototype, i, t, St, It, At), e +}); \ No newline at end of file diff --git a/src/main/resources/templates/counter/counter-booking_copy24032025.html b/src/main/resources/templates/counter/counter-booking_copy24032025.html new file mode 100644 index 00000000..4cf13422 --- /dev/null +++ b/src/main/resources/templates/counter/counter-booking_copy24032025.html @@ -0,0 +1,3476 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file