commit 80116877877f1b441f23d5c2877ca8bcdd9e651f Author: Leon van Kammen Date: Wed Jul 9 10:36:49 2025 +0200 1st commit diff --git a/index_files/5dc3f0f96a906d0b99336cfc_icon-chevron-down.svg b/index_files/5dc3f0f96a906d0b99336cfc_icon-chevron-down.svg new file mode 100644 index 0000000..d428b52 --- /dev/null +++ b/index_files/5dc3f0f96a906d0b99336cfc_icon-chevron-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/index_files/5dc3f0f96a906d2a25336d06_icon-menu.svg b/index_files/5dc3f0f96a906d2a25336d06_icon-menu.svg new file mode 100644 index 0000000..7d81e0a --- /dev/null +++ b/index_files/5dc3f0f96a906d2a25336d06_icon-menu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/index_files/5dc3f0f96a906d411d336d11_icon-chevron-up.svg b/index_files/5dc3f0f96a906d411d336d11_icon-chevron-up.svg new file mode 100644 index 0000000..a7b1294 --- /dev/null +++ b/index_files/5dc3f0f96a906d411d336d11_icon-chevron-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/index_files/5dc3f0f96a906d6baa336d09_icon-search.svg b/index_files/5dc3f0f96a906d6baa336d09_icon-search.svg new file mode 100644 index 0000000..f8e51d6 --- /dev/null +++ b/index_files/5dc3f0f96a906d6baa336d09_icon-search.svg @@ -0,0 +1,4 @@ + + + + diff --git a/index_files/5dc3f0f96a906d6c50336d08_icon-x.svg b/index_files/5dc3f0f96a906d6c50336d08_icon-x.svg new file mode 100644 index 0000000..4e6fa35 --- /dev/null +++ b/index_files/5dc3f0f96a906d6c50336d08_icon-x.svg @@ -0,0 +1,4 @@ + + + + diff --git a/index_files/5dc4348751595b2c5bab9539_logo.svg b/index_files/5dc4348751595b2c5bab9539_logo.svg new file mode 100644 index 0000000..bb8ff84 --- /dev/null +++ b/index_files/5dc4348751595b2c5bab9539_logo.svg @@ -0,0 +1,19 @@ + + + + brand/logo + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/index_files/5defc2b020b40f4af8c3687c_icon-down.svg b/index_files/5defc2b020b40f4af8c3687c_icon-down.svg new file mode 100644 index 0000000..8f89222 --- /dev/null +++ b/index_files/5defc2b020b40f4af8c3687c_icon-down.svg @@ -0,0 +1,20 @@ + + + + Group 7 + Created with Sketch. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index_files/5df3a11f3b458aa3f710d0af_icon-menu-presentaties.svg b/index_files/5df3a11f3b458aa3f710d0af_icon-menu-presentaties.svg new file mode 100644 index 0000000..68e7439 --- /dev/null +++ b/index_files/5df3a11f3b458aa3f710d0af_icon-menu-presentaties.svg @@ -0,0 +1,13 @@ + + + + icon-menu-presentaties + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/index_files/5df3a258014f24a2f8b1335c_icon-menu-templates.svg b/index_files/5df3a258014f24a2f8b1335c_icon-menu-templates.svg new file mode 100644 index 0000000..d9211b8 --- /dev/null +++ b/index_files/5df3a258014f24a2f8b1335c_icon-menu-templates.svg @@ -0,0 +1,14 @@ + + + + icon-menu-templates + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/index_files/5df3a269f185e83690990b5d_icon-menu-kant-en-klare.svg b/index_files/5df3a269f185e83690990b5d_icon-menu-kant-en-klare.svg new file mode 100644 index 0000000..4d3af39 --- /dev/null +++ b/index_files/5df3a269f185e83690990b5d_icon-menu-kant-en-klare.svg @@ -0,0 +1,21 @@ + + + + icon-menu-kant-en-klare + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index_files/5df3a68cd016605e80699aee_icon-menu-parents.svg b/index_files/5df3a68cd016605e80699aee_icon-menu-parents.svg new file mode 100644 index 0000000..72ab87f --- /dev/null +++ b/index_files/5df3a68cd016605e80699aee_icon-menu-parents.svg @@ -0,0 +1,17 @@ + + + + icon-menu-parents + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/index_files/5df3a69a30ec2b8a003051df_icon-menu-school.svg b/index_files/5df3a69a30ec2b8a003051df_icon-menu-school.svg new file mode 100644 index 0000000..992e341 --- /dev/null +++ b/index_files/5df3a69a30ec2b8a003051df_icon-menu-school.svg @@ -0,0 +1,17 @@ + + + + icon-menu-school + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/index_files/5df4d850a58b625287ca397e_bg-03.svg b/index_files/5df4d850a58b625287ca397e_bg-03.svg new file mode 100644 index 0000000..a3d8d04 --- /dev/null +++ b/index_files/5df4d850a58b625287ca397e_bg-03.svg @@ -0,0 +1,16 @@ + + + + Group 6 + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/index_files/5df4d8b675e3363a3770a568_bg-04.svg b/index_files/5df4d8b675e3363a3770a568_bg-04.svg new file mode 100644 index 0000000..130a464 --- /dev/null +++ b/index_files/5df4d8b675e3363a3770a568_bg-04.svg @@ -0,0 +1,17 @@ + + + + Group 4 + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/index_files/5df4dc3fb0ebe729d73db353_icon-check-dark.svg b/index_files/5df4dc3fb0ebe729d73db353_icon-check-dark.svg new file mode 100644 index 0000000..66cf3a0 --- /dev/null +++ b/index_files/5df4dc3fb0ebe729d73db353_icon-check-dark.svg @@ -0,0 +1,23 @@ + + + + icon-check-dark + Created with Sketch. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index_files/5df4e4a8b0ebe77bf73de354_bg-05.svg b/index_files/5df4e4a8b0ebe77bf73de354_bg-05.svg new file mode 100644 index 0000000..f8ab449 --- /dev/null +++ b/index_files/5df4e4a8b0ebe77bf73de354_bg-05.svg @@ -0,0 +1,13 @@ + + + + Rectangle 3 Copy + Created with Sketch. + + + + + + + + \ No newline at end of file diff --git a/index_files/648b2012615d2ef1eb0a94b0_penna-home-p-1080.jpg b/index_files/648b2012615d2ef1eb0a94b0_penna-home-p-1080.jpg new file mode 100644 index 0000000..1f5b48b Binary files /dev/null and b/index_files/648b2012615d2ef1eb0a94b0_penna-home-p-1080.jpg differ diff --git a/index_files/648b2012615d2ef1eb0a94b0_penna-home-p-500.jpg b/index_files/648b2012615d2ef1eb0a94b0_penna-home-p-500.jpg new file mode 100644 index 0000000..9be8b0d Binary files /dev/null and b/index_files/648b2012615d2ef1eb0a94b0_penna-home-p-500.jpg differ diff --git a/index_files/648b2012615d2ef1eb0a94b0_penna-home-p-800.jpg b/index_files/648b2012615d2ef1eb0a94b0_penna-home-p-800.jpg new file mode 100644 index 0000000..794dbcf Binary files /dev/null and b/index_files/648b2012615d2ef1eb0a94b0_penna-home-p-800.jpg differ diff --git a/index_files/648b2012615d2ef1eb0a94b0_penna-home.jpg b/index_files/648b2012615d2ef1eb0a94b0_penna-home.jpg new file mode 100644 index 0000000..95af6d8 Binary files /dev/null and b/index_files/648b2012615d2ef1eb0a94b0_penna-home.jpg differ diff --git a/index_files/css.css b/index_files/css.css new file mode 100644 index 0000000..459d926 --- /dev/null +++ b/index_files/css.css @@ -0,0 +1,598 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Caveat'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/caveat/v22/WnznHAc5bAfYB2QRah7pcpNvOx-pjfJ9eIipYSxP.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Caveat'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/caveat/v22/WnznHAc5bAfYB2QRah7pcpNvOx-pjfJ9eIGpYSxP.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* latin-ext */ +@font-face { + font-family: 'Caveat'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/caveat/v22/WnznHAc5bAfYB2QRah7pcpNvOx-pjfJ9eIupYSxP.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Caveat'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/caveat/v22/WnznHAc5bAfYB2QRah7pcpNvOx-pjfJ9eIWpYQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* latin-ext */ +@font-face { + font-family: 'DM Sans'; + font-style: italic; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/dmsans/v16/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKK58VXh.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'DM Sans'; + font-style: italic; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/dmsans/v16/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKy58Q.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* latin-ext */ +@font-face { + font-family: 'DM Sans'; + font-style: italic; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/dmsans/v16/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKK58VXh.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'DM Sans'; + font-style: italic; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/dmsans/v16/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKy58Q.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* latin-ext */ +@font-face { + font-family: 'DM Sans'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/dmsans/v16/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'DM Sans'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/dmsans/v16/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* latin-ext */ +@font-face { + font-family: 'DM Sans'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/dmsans/v16/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'DM Sans'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/dmsans/v16/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* latin-ext */ +@font-face { + font-family: 'DM Sans'; + font-style: normal; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/dmsans/v16/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'DM Sans'; + font-style: normal; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/dmsans/v16/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* vietnamese */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/inconsolata/v36/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyxq15Mjs.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/inconsolata/v36/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyx615Mjs.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/inconsolata/v36/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyya15.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* vietnamese */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/inconsolata/v36/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyxq15Mjs.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/inconsolata/v36/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyx615Mjs.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/inconsolata/v36/QlddNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLyya15.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 300; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZftVyCN4Ffgg.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 300; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZftVyLN4Ffgg.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 300; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZftVyDN4Ffgg.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 300; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZftVyMN4Ffgg.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* latin-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 300; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZftVyBN4Ffgg.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 300; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZftVyPN4E.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCu6KVjbNBYlgoKej75l0mwFg.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCu6KVjbNBYlgoKej7wl0mwFg.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCu6KVjbNBYlgoKej74l0mwFg.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCu6KVjbNBYlgoKej73l0mwFg.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* latin-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCu6KVjbNBYlgoKej76l0mwFg.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCu6KVjbNBYlgoKej70l0k.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejYHtFyCN4Ffgg.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejYHtFyLN4Ffgg.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejYHtFyDN4Ffgg.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejYHtFyMN4Ffgg.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* latin-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejYHtFyBN4Ffgg.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejYHtFyPN4E.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZPslyCN4Ffgg.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZPslyLN4Ffgg.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZPslyDN4Ffgg.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZPslyMN4Ffgg.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* latin-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZPslyBN4Ffgg.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Ubuntu'; + font-style: italic; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZPslyPN4E.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 300; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoC1CzjvWyNL4U.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 300; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoC1CzjtGyNL4U.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 300; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoC1CzjvGyNL4U.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 300; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoC1Czjs2yNL4U.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* latin-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 300; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoC1CzjvmyNL4U.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 300; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoC1CzjsGyN.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCs6KVjbNBYlgoKcg72j00.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCs6KVjbNBYlgoKew72j00.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCs6KVjbNBYlgoKcw72j00.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCs6KVjbNBYlgoKfA72j00.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* latin-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCs6KVjbNBYlgoKcQ72j00.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCs6KVjbNBYlgoKfw72.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCjC3jvWyNL4U.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCjC3jtGyNL4U.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCjC3jvGyNL4U.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCjC3js2yNL4U.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* latin-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCjC3jvmyNL4U.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCjC3jsGyN.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* latin-ext */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Ubuntu'; + font-style: normal; + font-weight: 700; + src: url(https://fonts.gstatic.com/s/ubuntu/v20/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* latin-ext */ +@font-face { + font-family: 'Zilla Slab'; + font-style: italic; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/zillaslab/v11/dFanZfeM_74wlPZtksIFaj8CDHeZV3B3Taw.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Zilla Slab'; + font-style: italic; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/zillaslab/v11/dFanZfeM_74wlPZtksIFaj8CDHeZWXB3.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* latin-ext */ +@font-face { + font-family: 'Zilla Slab'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/zillaslab/v11/dFa6ZfeM_74wlPZtksIFajQ6_UyI.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Zilla Slab'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/zillaslab/v11/dFa6ZfeM_74wlPZtksIFajo6_Q.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* latin-ext */ +@font-face { + font-family: 'Zilla Slab'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/zillaslab/v11/dFa5ZfeM_74wlPZtksIFYskZ6H2pW2hz.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Zilla Slab'; + font-style: normal; + font-weight: 500; + src: url(https://fonts.gstatic.com/s/zillaslab/v11/dFa5ZfeM_74wlPZtksIFYskZ6HOpWw.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/index_files/index.js b/index_files/index.js new file mode 100644 index 0000000..3c9b1ce --- /dev/null +++ b/index_files/index.js @@ -0,0 +1,69 @@ +import app from './../../js/app.js' +var tag = 'app-avatar'; +app.init({tag}); + +var html = ` +
+ +
+`; + +Vue.customElement(tag, { + template: html, + props: [ + 'redirectUrl', + 'sessionKey', + 'objectId', + 'parseClass' + ], + data: () => ({ + t: { + override: "", + }, + store: app.store, + imgSrc: '', + bgColor: '#FFF' + }), + methods: { + init() { + // Retrieve existing Parse Object based on parseClass and objectId/sessionKey provided as props + const parseObject = Parse.Object.extend(this.parseClass); + let query = new Parse.Query(parseObject); + query.get(this.objectIdLocal) + .then((item) => { + if (item.attributes.image) { + this.imgSrc = item.attributes.image.url()+'?w=80'; + }else this.defaultImg() + }) + .catch(this.defaultImg) + }, + defaultImg(){ + this.bgColor = '#efefef'; + this.imgSrc = "https://assets.website-files.com/5dc3f0f96a906d57b4336cb9/5dd7e53fbe26702e3830a1bd_icon-user.svg" + }, + redirect() { + // Redirect if url was passed + if (this.redirectUrl) { + window.location.href = this.redirectUrl; + } + } + }, + beforeMount() { + app.extendFromDOM(this, this.override) // fix for vue's lack of dynamic props/html-attributes + }, + mounted() { + // Get objectId from session if there was no prop + if (!this.objectId && this.sessionKey) { + Parse.Session.current() + .then((session) => { + this.objectIdLocal = session.get(this.sessionKey).id; + this.init(); + }).catch((error) => { + console.log(error); + }); + } else { + this.objectIdLocal = this.objectId; + } + } +}); diff --git a/index_files/index_002.js b/index_files/index_002.js new file mode 100644 index 0000000..f6e21c9 --- /dev/null +++ b/index_files/index_002.js @@ -0,0 +1,49 @@ +import app from './../../js/app.js'; +var tag = 'app-login-nav'; +app.init({tag}); + +var html = ` + + +`; + +Vue.customElement(tag, { + template: html, + props: [ + 'loginUrl', + 'registerUrl', + 'accountUrl', + 'userAccountUrl' + ], + data: () => ({ + t: { + override: "", + login: "Inloggen", + register: "School aanmelden", + account: 'Mijn account' + }, + store: app.store, + }), + methods: { + redirect(url) { + if (url) { + window.location.href = url; + } else { + this.store.user.getRoles().then(() => { + window.location.href = this.store.user.teacher ? this.accountUrl : this.userAccountUrl; + }).catch(error => { + console.log(error); + }); + } + } + }, + beforeMount() { + app.extendFromDOM(this,this.override) // fix for vue's lack of dynamic props/html-attributes + }, + mounted() {} +}); diff --git a/index_files/index_003.js b/index_files/index_003.js new file mode 100644 index 0000000..0380864 --- /dev/null +++ b/index_files/index_003.js @@ -0,0 +1,47 @@ +import app from './../../js/app.js' +var tag = 'app-logout'; +app.init({tag}); + +var html = ` +
+ {{ t.login }} +
+
+ {{ t.logout }} +
+`; + +Vue.customElement(tag, { + template: html, + props: [ + 'redirectUrl' + ], + data: () => ({ + t: { + override: '', + logout: 'Uitloggen', + login: 'Inloggen' + }, + store: app.store, + }), + methods: { + logout(e) { + e.preventDefault(); + Parse.User.logOut() + .then(() => { + this.store.user = false; + this.redirect(); + }); + }, + redirect() { + if (this.redirectUrl) { + window.location.href = this.redirectUrl; + } + } + }, + beforeMount() { + app.extendFromDOM(this,this.override) // fix for vue's lack of dynamic props/html-attributes + }, + mounted() { + } +}); diff --git a/index_files/jquery-3.5.1.min.dc5e7f18c8.js b/index_files/jquery-3.5.1.min.dc5e7f18c8.js new file mode 100644 index 0000000..b061403 --- /dev/null +++ b/index_files/jquery-3.5.1.min.dc5e7f18c8.js @@ -0,0 +1,2 @@ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 { + let delay = 400 + if( Parse.Session.group != undefined ){ + //console.log("caching request for "+delay+" ms") + return new Promise( (resolve,reject) => Parse.Session.group.push(resolve) ) + } + Parse.Session.group = [] + return new Promise( async (resolve,reject) => { + Parse.Session.group.push(resolve) + var res = await original() + setTimeout( () => { + Parse.Session.group.map( (r) => r(res) ) + delete Parse.Session.group + },delay) + + }) +} +Parse.Session.current = Parse.Session.current.bind(Parse.Session,original) \ No newline at end of file diff --git a/index_files/parse-cache.js b/index_files/parse-cache.js new file mode 100644 index 0000000..fcfec25 --- /dev/null +++ b/index_files/parse-cache.js @@ -0,0 +1,8 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.parseCache=e():t.parseCache=e()}(window,function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=3)}([function(t,e){var n,r,i=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{r="function"==typeof clearTimeout?clearTimeout:u}catch(t){r=u}}();var a,f=[],c=!1,h=-1;function l(){c&&a&&(c=!1,a.length?f=a.concat(f):h=-1,f.length&&p())}function p(){if(!c){var t=s(l);c=!0;for(var e=f.length;e;){for(a=f,f=[];++h1)for(var n=1;n2&&void 0!==arguments[2]?arguments[2]:{};i||(i=!0,t._cache=r=n(4)(o,u),n(18)(e,r))},t.exports.clearCache=function(t,e){return t?r.del(t,e):r.clear(e)},t.exports.close=function(t){return r.close(t)}},function(t,e,n){"use strict";var r=n("undefined"==typeof window?5:8);function i(t,e){if(!t)throw"cacheName is required";this._cache=new r(t,e)}i.prototype.get=function(t,e){return this._cache.get(t,e)},i.prototype.set=function(t,e,n,r){return 0===n&&(n=-1),this._cache.set(t,e,n,r)},i.prototype.del=function(t,e){return this._cache.del(t,e)},i.prototype.clear=function(t){return this._cache.clear(t)},i.prototype.close=function(t){return this._cache._engine&&this._cache._engine.client&&this._cache._engine.client.end&&this._cache._engine.client.end(),t&&t(),Promise.resolve()},t.exports=function(t,e){return new i(t,e)}},function(t,e,n){"use strict";(function(r){var i=Object.assign||function(t){for(var e=1;e=1)void 0!==(h=e(function(t,e){return c(t,e)}))&&r.nextTick(function(){throw new f("return value cannot be used when callback argument is used")});else try{var h;"object"===(void 0===(h=e())?"undefined":o(h))&&"function"==typeof h.then?h.then(function(t){return c(null,t)}).then(null,function(t){return c(t)}):c(null,h)}catch(s){c(s)}})})}}]),t}();e.default=h,h.engines=["memory","redis","mongo","file"],t.exports=e.default}).call(this,n(0))},function(t,e){var n=1e3,r=60*n,i=60*r,o=24*i,u=365.25*o;function s(t,e,n){if(!(t0)return function(t){if((t=String(t)).length>1e4)return;var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(!e)return;var s=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return s*u;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*i;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}(t);if("number"===a&&!1===isNaN(t))return e.long?function(t){return s(t,o,"day")||s(t,i,"hour")||s(t,r,"minute")||s(t,n,"second")||t+" ms"}(t):function(t){if(t>=o)return Math.round(t/o)+"d";if(t>=i)return Math.round(t/i)+"h";if(t>=r)return Math.round(t/r)+"m";if(t>=n)return Math.round(t/n)+"s";return t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},function(t,e){function n(t){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}n.keys=function(){return[]},n.resolve=n,t.exports=n,n.id=7},function(t,e,n){"use strict";(function(e){const r=n(11),i=()=>{};t.exports=class{constructor(t={}){this.client=r(t.count||100)}get(t,n=i){let r,o=this.client.get(t);if(!o)return n(null,o);if(-1!==o.expire&&o.expire{e.push({key:n,data:JSON.parse(t.value)})}),t(null,e)}}}).call(this,n(9).setImmediate)},function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(10),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(1))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,i=1,o={},u=!1,s=t.document,a=Object.getPrototypeOf&&Object.getPrototypeOf(t);a=a&&a.setTimeout?a:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick(function(){c(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?function(){var e="setImmediate$"+Math.random()+"$",n=function(n){n.source===t&&"string"==typeof n.data&&0===n.data.indexOf(e)&&c(+n.data.slice(e.length))};t.addEventListener?t.addEventListener("message",n,!1):t.attachEvent("onmessage",n),r=function(n){t.postMessage(e+n,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){c(t.data)},r=function(e){t.port2.postMessage(e)}}():s&&"onreadystatechange"in s.createElement("script")?function(){var t=s.documentElement;r=function(e){var n=s.createElement("script");n.onreadystatechange=function(){c(e),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}}():r=function(t){setTimeout(c,0,t)},a.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;ne.maxAge:t[h]&&n>t[h]}function _(t){if(t[a]>t[s])for(var e=t[y].tail;t[a]>t[s]&&null!==e;){var n=e.prev;E(t,e),e=n}}function E(t,e){if(e){var n=e.value;t[l]&&t[l](n.key,n.value),t[a]-=n.length,t[g].delete(n.key),t[y].removeNode(e)}}Object.defineProperty(v.prototype,"max",{set:function(t){(!t||"number"!=typeof t||t<=0)&&(t=1/0),this[s]=t,_(this)},get:function(){return this[s]},enumerable:!0}),Object.defineProperty(v.prototype,"allowStale",{set:function(t){this[c]=!!t},get:function(){return this[c]},enumerable:!0}),Object.defineProperty(v.prototype,"maxAge",{set:function(t){(!t||"number"!=typeof t||t<0)&&(t=0),this[h]=t,_(this)},get:function(){return this[h]},enumerable:!0}),Object.defineProperty(v.prototype,"lengthCalculator",{set:function(t){"function"!=typeof t&&(t=d),t!==this[f]&&(this[f]=t,this[a]=0,this[y].forEach(function(t){t.length=this[f](t.value,t.key),this[a]+=t.length},this)),_(this)},get:function(){return this[f]},enumerable:!0}),Object.defineProperty(v.prototype,"length",{get:function(){return this[a]},enumerable:!0}),Object.defineProperty(v.prototype,"itemCount",{get:function(){return this[y].length},enumerable:!0}),v.prototype.rforEach=function(t,e){e=e||this;for(var n=this[y].tail;null!==n;){var r=n.prev;m(this,t,n,e),n=r}},v.prototype.forEach=function(t,e){e=e||this;for(var n=this[y].head;null!==n;){var r=n.next;m(this,t,n,e),n=r}},v.prototype.keys=function(){return this[y].toArray().map(function(t){return t.key},this)},v.prototype.values=function(){return this[y].toArray().map(function(t){return t.value},this)},v.prototype.reset=function(){this[l]&&this[y]&&this[y].length&&this[y].forEach(function(t){this[l](t.key,t.value)},this),this[g]=new i,this[y]=new u,this[a]=0},v.prototype.dump=function(){return this[y].map(function(t){if(!b(this,t))return{k:t.key,v:t.value,e:t.now+(t.maxAge||0)}},this).toArray().filter(function(t){return t})},v.prototype.dumpLru=function(){return this[y]},v.prototype.inspect=function(t,e){var n="LRUCache {",r=!1;this[c]&&(n+="\n allowStale: true",r=!0);var i=this[s];i&&i!==1/0&&(r&&(n+=","),n+="\n max: "+o.inspect(i,e),r=!0);var u=this[h];u&&(r&&(n+=","),n+="\n maxAge: "+o.inspect(u,e),r=!0);var l=this[f];l&&l!==d&&(r&&(n+=","),n+="\n length: "+o.inspect(this[a],e),r=!0);var p=!1;return this[y].forEach(function(t){p?n+=",\n ":(r&&(n+=",\n"),p=!0,n+="\n ");var i=o.inspect(t.key).split("\n").join("\n "),s={value:t.value};t.maxAge!==u&&(s.maxAge=t.maxAge),l!==d&&(s.length=t.length),b(this,t)&&(s.stale=!0),s=o.inspect(s,e).split("\n").join("\n "),n+=i+" => "+s}),(p||r)&&(n+="\n"),n+="}"},v.prototype.set=function(t,e,n){var r=(n=n||this[h])?Date.now():0,i=this[f](e,t);if(this[g].has(t)){if(i>this[s])return E(this,this[g].get(t)),!1;var o=this[g].get(t).value;return this[l]&&(this[p]||this[l](t,o.value)),o.now=r,o.maxAge=n,o.value=e,this[a]+=i-o.length,o.length=i,this.get(t),_(this),!0}var u=new function(t,e,n,r,i){this.key=t,this.value=e,this.length=n,this.now=r,this.maxAge=i||0}(t,e,i,r,n);return u.length>this[s]?(this[l]&&this[l](t,e),!1):(this[a]+=u.length,this[y].unshift(u),this[g].set(t,this[y].head),_(this),!0)},v.prototype.has=function(t){return!!this[g].has(t)&&!b(this,this[g].get(t).value)},v.prototype.get=function(t){return w(this,t,!0)},v.prototype.peek=function(t){return w(this,t,!1)},v.prototype.pop=function(){var t=this[y].tail;return t?(E(this,t),t.value):null},v.prototype.del=function(t){E(this,this[g].get(t))},v.prototype.load=function(t){this.reset();for(var e=Date.now(),n=t.length-1;n>=0;n--){var r=t[n],i=r.e||0;if(0===i)this.set(r.k,r.v);else{var o=i-e;o>0&&this.set(r.k,r.v,o)}}},v.prototype.prune=function(){var t=this;this[g].forEach(function(e,n){w(t,n,!1)})}},function(t,e,n){(function(e){"pseudomap"===e.env.npm_package_name&&"test"===e.env.npm_lifecycle_script&&(e.env.TEST_PSEUDOMAP="true"),"function"!=typeof Map||e.env.TEST_PSEUDOMAP?t.exports=n(13):t.exports=Map}).call(this,n(0))},function(t,e){var n=Object.prototype.hasOwnProperty;function r(t){if(!(this instanceof r))throw new TypeError("Constructor PseudoMap requires 'new'");if(this.clear(),t)if(t instanceof r||"function"==typeof Map&&t instanceof Map)t.forEach(function(t,e){this.set(e,t)},this);else{if(!Array.isArray(t))throw new TypeError("invalid argument");t.forEach(function(t){this.set(t[0],t[1])},this)}}function i(t,e){return t===e||t!=t&&e!=e}function o(t,e){for(var r=0,o="_"+e,u=o;n.call(t,u);u=o+r++)if(i(t[u].key,e))return t[u]}t.exports=r,r.prototype.forEach=function(t,e){e=e||this,Object.keys(this._data).forEach(function(n){"size"!==n&&t.call(e,this._data[n].value,this._data[n].key)},this)},r.prototype.has=function(t){return!!o(this._data,t)},r.prototype.get=function(t){var e=o(this._data,t);return e&&e.value},r.prototype.set=function(t,e){!function(t,e,r){for(var o=0,u="_"+e,s=u;n.call(t,s);s=u+o++)if(i(t[s].key,e))return void(t[s].value=r);t.size++,t[s]=new function(t,e,n){this.key=t,this.value=e,this._index=n}(e,r,s)}(this._data,t,e)},r.prototype.delete=function(t){var e=o(this._data,t);e&&(delete this._data[e._index],this._data.size--)},r.prototype.clear=function(){var t=Object.create(null);t.size=0,Object.defineProperty(this,"_data",{value:t,enumerable:!1,configurable:!0,writable:!1})},Object.defineProperty(r.prototype,"size",{get:function(){return this._data.size},set:function(t){},enumerable:!0,configurable:!0}),r.prototype.values=r.prototype.keys=r.prototype.entries=function(){throw new Error("iterators are not implemented in this version")}},function(t,e,n){(function(t,r){var i=/%[sdj%]/g;e.format=function(t){if(!v(t)){for(var e=[],n=0;n=o)return t;switch(t){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(t){return"[Circular]"}default:return t}}),a=r[n];n=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),y(n)?r.showHidden=n:n&&e._extend(r,n),m(r.showHidden)&&(r.showHidden=!1),m(r.depth)&&(r.depth=2),m(r.colors)&&(r.colors=!1),m(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=a),c(r,t,r.depth)}function a(t,e){var n=s.styles[e];return n?"["+s.colors[n][0]+"m"+t+"["+s.colors[n][1]+"m":t}function f(t,e){return t}function c(t,n,r){if(t.customInspect&&n&&A(n.inspect)&&n.inspect!==e.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,t);return v(i)||(i=c(t,i,r)),i}var o=function(t,e){if(m(e))return t.stylize("undefined","undefined");if(v(e)){var n="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}if(d(e))return t.stylize(""+e,"number");if(y(e))return t.stylize(""+e,"boolean");if(g(e))return t.stylize("null","null")}(t,n);if(o)return o;var u=Object.keys(n),s=function(t){var e={};return t.forEach(function(t,n){e[t]=!0}),e}(u);if(t.showHidden&&(u=Object.getOwnPropertyNames(n)),E(n)&&(u.indexOf("message")>=0||u.indexOf("description")>=0))return h(n);if(0===u.length){if(A(n)){var a=n.name?": "+n.name:"";return t.stylize("[Function"+a+"]","special")}if(w(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(_(n))return t.stylize(Date.prototype.toString.call(n),"date");if(E(n))return h(n)}var f,b="",T=!1,x=["{","}"];(p(n)&&(T=!0,x=["[","]"]),A(n))&&(b=" [Function"+(n.name?": "+n.name:"")+"]");return w(n)&&(b=" "+RegExp.prototype.toString.call(n)),_(n)&&(b=" "+Date.prototype.toUTCString.call(n)),E(n)&&(b=" "+h(n)),0!==u.length||T&&0!=n.length?r<0?w(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special"):(t.seen.push(n),f=T?function(t,e,n,r,i){for(var o=[],u=0,s=e.length;u=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return n[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+n[1];return n[0]+e+" "+t.join(", ")+" "+n[1]}(f,b,x)):x[0]+b+x[1]}function h(t){return"["+Error.prototype.toString.call(t)+"]"}function l(t,e,n,r,i,o){var u,s,a;if((a=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=a.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):a.set&&(s=t.stylize("[Setter]","special")),S(r,i)||(u="["+i+"]"),s||(t.seen.indexOf(a.value)<0?(s=g(n)?c(t,a.value,null):c(t,a.value,n-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n")):s=t.stylize("[Circular]","special")),m(u)){if(o&&i.match(/^\d+$/))return s;(u=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(u=u.substr(1,u.length-2),u=t.stylize(u,"name")):(u=u.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),u=t.stylize(u,"string"))}return u+": "+s}function p(t){return Array.isArray(t)}function y(t){return"boolean"==typeof t}function g(t){return null===t}function d(t){return"number"==typeof t}function v(t){return"string"==typeof t}function m(t){return void 0===t}function w(t){return b(t)&&"[object RegExp]"===T(t)}function b(t){return"object"==typeof t&&null!==t}function _(t){return b(t)&&"[object Date]"===T(t)}function E(t){return b(t)&&("[object Error]"===T(t)||t instanceof Error)}function A(t){return"function"==typeof t}function T(t){return Object.prototype.toString.call(t)}function x(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(m(o)&&(o=r.env.NODE_DEBUG||""),t=t.toUpperCase(),!u[t])if(new RegExp("\\b"+t+"\\b","i").test(o)){var n=r.pid;u[t]=function(){var r=e.format.apply(e,arguments);console.error("%s %d: %s",t,n,r)}}else u[t]=function(){};return u[t]},e.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=p,e.isBoolean=y,e.isNull=g,e.isNullOrUndefined=function(t){return null==t},e.isNumber=d,e.isString=v,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=m,e.isRegExp=w,e.isObject=b,e.isDate=_,e.isError=E,e.isFunction=A,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=n(15);var O=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function S(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){console.log("%s - %s",function(){var t=new Date,e=[x(t.getHours()),x(t.getMinutes()),x(t.getSeconds())].join(":");return[t.getDate(),O[t.getMonth()],e].join(" ")}(),e.format.apply(e,arguments))},e.inherits=n(16),e._extend=function(t,e){if(!e||!b(e))return t;for(var n=Object.keys(e),r=n.length;r--;)t[n[r]]=e[n[r]];return t}}).call(this,n(1),n(0))},function(t,e){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e){function n(t){var e=this;if(e instanceof n||(e=new n),e.tail=null,e.head=null,e.length=0,t&&"function"==typeof t.forEach)t.forEach(function(t){e.push(t)});else if(arguments.length>0)for(var r=0,i=arguments.length;r1)n=e;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var i=0;null!==r;i++)n=t(n,r.value,i),r=r.next;return n},n.prototype.reduceReverse=function(t,e){var n,r=this.tail;if(arguments.length>1)n=e;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var i=this.length-1;null!==r;i--)n=t(n,r.value,i),r=r.prev;return n},n.prototype.toArray=function(){for(var t=new Array(this.length),e=0,n=this.head;null!==n;e++)t[e]=n.value,n=n.next;return t},n.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,n=this.tail;null!==n;e++)t[e]=n.value,n=n.prev;return t},n.prototype.slice=function(t,e){(e=e||this.length)<0&&(e+=this.length),(t=t||0)<0&&(t+=this.length);var r=new n;if(ethis.length&&(e=this.length);for(var i=0,o=this.head;null!==o&&ithis.length&&(e=this.length);for(var i=this.length,o=this.tail;null!==o&&i>e;i--)o=o.prev;for(;null!==o&&i>t;i--,o=o.prev)r.push(o.value);return r},n.prototype.reverse=function(){for(var t=this.head,e=this.tail,n=t;null!==n;n=n.prev){var r=n.prev;n.prev=n.next,n.next=r}return this.head=e,this.tail=t,this}},function(t,e,n){"use strict";var r=n(19);t.exports=function(t,e){var n={find:t.Query.prototype.find,first:t.Query.prototype.first,count:t.Query.prototype.count,countDocuments:t.Query.prototype.countDocuments,estimatedDocumentCount:t.Query.prototype.estimatedDocumentCount,aggregate:t.Query.prototype.aggregate,each:t.Query.prototype.each,get:t.Query.prototype.get,distinct:t.Query.prototype.distinct};Object.keys(n).forEach(function(r){t.Query.prototype[r]=function(){var i=this,o=arguments;if(!this.hasOwnProperty("_ttl"))return n[r].apply(this,arguments);this.args=arguments,this.operation=r;var u=this._key||this.getCacheKey(),s=this._ttl,a=["distinct","count","countDocuments","estimatedDocumentCount"].includes(r),f=this.className;return new Promise(function(c,h){e.get(u,function(l,p){if(null!=p){if(a)return c(p);var y=function(t){var e=t.Parse,n=t.model;return function(t){t.__type=t.__type||"Object",t.className=t.className||n;var r=e.Object.fromJSON(t);return r.fromCache=!0,r}}({Parse:t,model:f});return p=Array.isArray(p)?p.map(y):y(p),c(p)}n[r].apply(i,o).then(function(t){e.set(u,t,s,function(){return c(t)})}).catch(function(t){h(t)})})})}}),t.Query.prototype.cache=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:60,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"string"==typeof t&&(e=t,t=60),this._ttl=t,this._key=e,this},t.Query.prototype.getCacheKey=function(){var t={operation:this.operation,model:this.className,args:this.args,skip:this._skip,limit:this._limit,sort:this._order,select:this._select,extraOptions:this._extraOptions,where:this._where};return r(t)}}},function(t,e,n){"use strict";var r=n(20),i=n(21);t.exports=function(t){return t=r(t),t=JSON.stringify(t,function(t,e){return e instanceof RegExp?String(e):e}),i(t)}},function(t,e,n){"use strict";t.exports=function t(e,n){var r={};return Object.keys(e).sort(n).forEach(function(i){var o=e[i];"[object Object]"===Object.prototype.toString.call(o)&&(o=t(o,n)),r[i]=o}),r}},function(t,e,n){(function(e){!function(){var r=n(26),i=n(2).utf8,o=n(2).bin,u=function(t,n){var u=r.wordsToBytes(function(t){t.constructor==String?t=i.stringToBytes(t):void 0!==e&&"function"==typeof e.isBuffer&&e.isBuffer(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||(t=t.toString());var n=r.bytesToWords(t),o=8*t.length,u=[],s=1732584193,a=-271733879,f=-1732584194,c=271733878,h=-1009589776;n[o>>5]|=128<<24-o%32,n[15+(o+64>>>9<<4)]=o;for(var l=0;l>>31}var b=(s<<5|s>>>27)+h+(u[m]>>>0)+(m<20?1518500249+(a&f|~a&c):m<40?1859775393+(a^f^c):m<60?(a&f|a&c|f&c)-1894007588:(a^f^c)-899497514);h=c,c=f,f=a<<30|a>>>2,a=s,s=b}s+=p,a+=y,f+=g,c+=d,h+=v}return[s,a,f,c,h]}(t));return n&&n.asBytes?u:n&&n.asString?o.bytesToString(u):r.bytesToHex(u)};u._blocksize=16,u._digestsize=20,t.exports=u}()}).call(this,n(22).Buffer)},function(t,e,n){"use strict";(function(t){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +var r=n(23),i=n(24),o=n(25);function u(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(t,e){if(u()=u())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+u().toString(16)+" bytes");return 0|t}function y(t,e){if(a.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return L(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return z(t).length;default:if(r)return L(t).length;e=(""+e).toLowerCase(),r=!0}}function g(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function d(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=a.from(e,r)),a.isBuffer(e))return 0===e.length?-1:v(t,e,n,r,i);if("number"==typeof e)return e&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):v(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function v(t,e,n,r,i){var o,u=1,s=t.length,a=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;u=2,s/=2,a/=2,n/=2}function f(t,e){return 1===u?t[e]:t.readUInt16BE(e*u)}if(i){var c=-1;for(o=n;os&&(n=s-a),o=n;o>=0;o--){for(var h=!0,l=0;li&&(r=i):r=i;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var u=0;u>8,i=n%256,o.push(i),o.push(r);return o}(e,t.length-n),t,n,r)}function T(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function x(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i239?4:f>223?3:f>191?2:1;if(i+h<=n)switch(h){case 1:f<128&&(c=f);break;case 2:128==(192&(o=t[i+1]))&&(a=(31&f)<<6|63&o)>127&&(c=a);break;case 3:o=t[i+1],u=t[i+2],128==(192&o)&&128==(192&u)&&(a=(15&f)<<12|(63&o)<<6|63&u)>2047&&(a<55296||a>57343)&&(c=a);break;case 4:o=t[i+1],u=t[i+2],s=t[i+3],128==(192&o)&&128==(192&u)&&128==(192&s)&&(a=(15&f)<<18|(63&o)<<12|(63&u)<<6|63&s)>65535&&a<1114112&&(c=a)}null===c?(c=65533,h=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=h}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);var n="",r=0;for(;rthis.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,n);case"utf8":case"utf-8":return x(this,e,n);case"ascii":return S(this,e,n);case"latin1":case"binary":return P(this,e,n);case"base64":return T(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}.apply(this,arguments)},a.prototype.equals=function(t){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===a.compare(this,t)},a.prototype.inspect=function(){var t="",n=e.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},a.prototype.compare=function(t,e,n,r,i){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(e>>>=0,n>>>=0,r>>>=0,i>>>=0,this===t)return 0;for(var o=i-r,u=n-e,s=Math.min(o,u),f=this.slice(r,i),c=t.slice(e,n),h=0;hi)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return m(this,t,e,n);case"utf8":case"utf-8":return w(this,t,e,n);case"ascii":return b(this,t,e,n);case"latin1":case"binary":return _(this,t,e,n);case"base64":return E(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function S(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;ir)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function B(t,e,n,r,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function I(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);i>>8*(r?i:1-i)}function U(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);i>>8*(r?i:3-i)&255}function M(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function C(t,e,n,r,o){return o||M(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function D(t,e,n,r,o){return o||M(t,0,n,8),i.write(t,e,n,r,52,8),n+8}a.prototype.slice=function(t,e){var n,r=this.length;if(t=~~t,e=void 0===e?r:~~e,t<0?(t+=r)<0&&(t=0):t>r&&(t=r),e<0?(e+=r)<0&&(e=0):e>r&&(e=r),e0&&(i*=256);)r+=this[t+--e]*i;return r},a.prototype.readUInt8=function(t,e){return e||j(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return e||j(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return e||j(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return e||j(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return e||j(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||j(t,e,this.length);for(var r=this[t],i=1,o=0;++o=(i*=128)&&(r-=Math.pow(2,8*e)),r},a.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||j(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},a.prototype.readInt8=function(t,e){return e||j(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){e||j(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt16BE=function(t,e){e||j(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt32LE=function(t,e){return e||j(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return e||j(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return e||j(t,4,this.length),i.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return e||j(t,4,this.length),i.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return e||j(t,8,this.length),i.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return e||j(t,8,this.length),i.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,n,r){(t=+t,e|=0,n|=0,r)||B(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+n},a.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||B(this,t,e,1,255,0),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||B(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):I(this,t,e,!0),e+2},a.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||B(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):I(this,t,e,!1),e+2},a.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||B(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):U(this,t,e,!0),e+4},a.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||B(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):U(this,t,e,!1),e+4},a.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);B(this,t,e,n,i-1,-i)}var o=0,u=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+n},a.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);B(this,t,e,n,i-1,-i)}var o=n-1,u=1,s=0;for(this[e+o]=255&t;--o>=0&&(u*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/u>>0)-s&255;return e+n},a.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||B(this,t,e,1,127,-128),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||B(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):I(this,t,e,!0),e+2},a.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||B(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):I(this,t,e,!1),e+2},a.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||B(this,t,e,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):U(this,t,e,!0),e+4},a.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):U(this,t,e,!1),e+4},a.prototype.writeFloatLE=function(t,e,n){return C(this,t,e,!0,n)},a.prototype.writeFloatBE=function(t,e,n){return C(this,t,e,!1,n)},a.prototype.writeDoubleLE=function(t,e,n){return D(this,t,e,!0,n)},a.prototype.writeDoubleBE=function(t,e,n){return D(this,t,e,!1,n)},a.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else if(o<1e3||!a.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(u+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function z(t){return r.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(N,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function F(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}}).call(this,n(1))},function(t,e,n){"use strict";e.byteLength=function(t){var e=f(t),n=e[0],r=e[1];return 3*(n+r)/4-r},e.toByteArray=function(t){for(var e,n=f(t),r=n[0],u=n[1],s=new o(function(t,e,n){return 3*(e+n)/4-n}(0,r,u)),a=0,c=u>0?r-4:r,h=0;h>16&255,s[a++]=e>>8&255,s[a++]=255&e;2===u&&(e=i[t.charCodeAt(h)]<<2|i[t.charCodeAt(h+1)]>>4,s[a++]=255&e);1===u&&(e=i[t.charCodeAt(h)]<<10|i[t.charCodeAt(h+1)]<<4|i[t.charCodeAt(h+2)]>>2,s[a++]=e>>8&255,s[a++]=255&e);return s},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,o=[],u=0,s=n-i;us?s:u+16383));1===i?(e=t[n-1],o.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],o.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"="));return o.join("")};for(var r=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,a=u.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function c(t){return r[t>>18&63]+r[t>>12&63]+r[t>>6&63]+r[63&t]}function h(t,e,n){for(var r,i=[],o=e;o>1,c=-7,h=n?i-1:0,l=n?-1:1,p=t[e+h];for(h+=l,o=p&(1<<-c)-1,p>>=-c,c+=s;c>0;o=256*o+t[e+h],h+=l,c-=8);for(u=o&(1<<-c)-1,o>>=-c,c+=r;c>0;u=256*u+t[e+h],h+=l,c-=8);if(0===o)o=1-f;else{if(o===a)return u?NaN:1/0*(p?-1:1);u+=Math.pow(2,r),o-=f}return(p?-1:1)*u*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var u,s,a,f=8*o-i-1,c=(1<>1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:o-1,y=r?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,u=c):(u=Math.floor(Math.log(e)/Math.LN2),e*(a=Math.pow(2,-u))<1&&(u--,a*=2),(e+=u+h>=1?l/a:l*Math.pow(2,1-h))*a>=2&&(u++,a/=2),u+h>=c?(s=0,u=c):u+h>=1?(s=(e*a-1)*Math.pow(2,i),u+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),u=0));i>=8;t[n+p]=255&s,p+=y,s/=256,i-=8);for(u=u<0;t[n+p]=255&u,p+=y,u/=256,f-=8);t[n+p-y]|=128*g}},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e){!function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(t,e){return t<>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&n.rotl(t,8)|4278255360&n.rotl(t,24);for(var e=0;e0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,r=0;n>>5]|=t[n]<<24-r%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join("")},hexToBytes:function(t){for(var e=[],n=0;n>>6*(3-o)&63)):n.push("=");return n.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,i=0;r>>6-2*i);return n}};t.exports=n}()}])}); \ No newline at end of file diff --git a/index_files/parse.min.js b/index_files/parse.min.js new file mode 100644 index 0000000..8f750aa --- /dev/null +++ b/index_files/parse.min.js @@ -0,0 +1,13 @@ +/** + * Parse JavaScript SDK v2.7.1 + * + * Copyright (c) 2015-present, Parse, LLC. + * All rights reserved. + * + * The source tree of this library can be found at + * https://github.com/ParsePlatform/Parse-SDK-JS + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Parse=e()}}(function(){return function s(o,i,l){function u(t,e){if(!i[t]){if(!o[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(c)return c(t,!0);var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}var a=i[t]={exports:{}};o[t][0].call(a.exports,function(e){return u(o[t][1][e]||e)},a,a.exports,s,o,i,l)}return i[t].exports}for(var c="function"==typeof require&&require,e=0;e=c)return!1;break;case"$lte":if(t[n]>c)return!1;break;case"$gt":if(t[n]<=c)return!1;break;case"$gte":if(t[n]g.latitude||j.longitude>g.longitude)&&(t[n].latitude>j.latitude&&t[n].latitudej.longitude&&t[n].longitude>2&63),y(n<<4&48|a>>4&15),o?y(a<<2&60|s>>6&3):"=",i?y(63&s):"="].join("")}return t.join("")}}]),i}(),m={saveFile:function(e,t,r){if("file"!==t.format)throw new Error("saveFile can only be used with File-type sources.");var n={"X-Parse-Application-ID":b.default.get("APPLICATION_ID"),"Content-Type":t.type||(t.file?t.file.type:null)},a=b.default.get("JAVASCRIPT_KEY");a&&(n["X-Parse-JavaScript-Key"]=a);var s=b.default.get("SERVER_URL");return"/"!==s[s.length-1]&&(s+="/"),s+="files/"+e,b.default.getRESTController().ajax("POST",s,t.file,n,r).then(function(e){return e.response})},saveBase64:function(e,t,r){if("base64"!==t.format)throw new Error("saveBase64 can only be used with Base64-type sources.");var n={base64:t.base64};return t.type&&(n._ContentType=t.type),b.default.getRESTController().request("POST","files/"+e,n,r)},download:function(e){return i?this.downloadAjax(e):a.default.reject("Cannot make a request: No definition of XMLHttpRequest was found.")},downloadAjax:function(e){return new a.default(function(t,r){var n=new i;n.open("GET",e,!0),n.responseType="arraybuffer",n.onerror=function(e){r(e)},n.onreadystatechange=function(){if(4===n.readyState){var e=new Uint8Array(this.response);t({base64:v.encodeBase64(e),contentType:n.getResponseHeader("content-type")})}},n.send()})},_setXHR:function(e){i=e}};b.default.setFileController(m);var j=v;r.default=j},{"./CoreManager":4,"@babel/runtime-corejs3/core-js-stable/array/is-array":51,"@babel/runtime-corejs3/core-js-stable/instance/index-of":58,"@babel/runtime-corejs3/core-js-stable/instance/slice":61,"@babel/runtime-corejs3/core-js-stable/object/define-property":71,"@babel/runtime-corejs3/core-js-stable/promise":78,"@babel/runtime-corejs3/helpers/asyncToGenerator":102,"@babel/runtime-corejs3/helpers/classCallCheck":103,"@babel/runtime-corejs3/helpers/createClass":105,"@babel/runtime-corejs3/helpers/defineProperty":106,"@babel/runtime-corejs3/helpers/interopRequireDefault":110,"@babel/runtime-corejs3/regenerator":125}],20:[function(e,t,r){"use strict";var n=e("@babel/runtime-corejs3/helpers/interopRequireDefault");e("@babel/runtime-corejs3/core-js-stable/object/define-property")(r,"__esModule",{value:!0}),r.default=void 0;var a=n(e("@babel/runtime-corejs3/helpers/typeof")),s=n(e("@babel/runtime-corejs3/core-js-stable/array/is-array")),o=n(e("@babel/runtime-corejs3/helpers/classCallCheck")),i=n(e("@babel/runtime-corejs3/helpers/createClass")),l=n(e("@babel/runtime-corejs3/helpers/defineProperty")),u=function(){function r(e,t){(0,o.default)(this,r),(0,l.default)(this,"_latitude",void 0),(0,l.default)(this,"_longitude",void 0),(0,s.default)(e)?(r._validate(e[0],e[1]),this._latitude=e[0],this._longitude=e[1]):"object"===(0,a.default)(e)?(r._validate(e.latitude,e.longitude),this._latitude=e.latitude,this._longitude=e.longitude):void 0!==e&&void 0!==t?(r._validate(e,t),this._latitude=e,this._longitude=t):(this._latitude=0,this._longitude=0)}return(0,i.default)(r,[{key:"toJSON",value:function(){return r._validate(this._latitude,this._longitude),{__type:"GeoPoint",latitude:this._latitude,longitude:this._longitude}}},{key:"equals",value:function(e){return e instanceof r&&this.latitude===e.latitude&&this.longitude===e.longitude}},{key:"radiansTo",value:function(e){var t=Math.PI/180,r=this.latitude*t,n=this.longitude*t,a=e.latitude*t,s=e.longitude*t,o=Math.sin((r-a)/2),i=Math.sin((n-s)/2),l=o*o+Math.cos(r)*Math.cos(a)*i*i;return l=Math.min(1,l),2*Math.asin(Math.sqrt(l))}},{key:"kilometersTo",value:function(e){return 6371*this.radiansTo(e)}},{key:"milesTo",value:function(e){return 3958.8*this.radiansTo(e)}},{key:"latitude",get:function(){return this._latitude},set:function(e){r._validate(e,this.longitude),this._latitude=e}},{key:"longitude",get:function(){return this._longitude},set:function(e){r._validate(this.latitude,e),this._longitude=e}}],[{key:"_validate",value:function(e,t){if(isNaN(e)||isNaN(t)||"number"!=typeof e||"number"!=typeof t)throw new TypeError("GeoPoint latitude and longitude must be valid numbers");if(e<-90)throw new TypeError("GeoPoint latitude out of bounds: "+e+" < -90.0.");if(90 90.0.");if(t<-180)throw new TypeError("GeoPoint longitude out of bounds: "+t+" < -180.0.");if(180 180.0.")}},{key:"current",value:function(){return navigator.geolocation.getCurrentPosition(function(e){return new r(e.coords.latitude,e.coords.longitude)})}}]),r}();r.default=u},{"@babel/runtime-corejs3/core-js-stable/array/is-array":51,"@babel/runtime-corejs3/core-js-stable/object/define-property":71,"@babel/runtime-corejs3/helpers/classCallCheck":103,"@babel/runtime-corejs3/helpers/createClass":105,"@babel/runtime-corejs3/helpers/defineProperty":106,"@babel/runtime-corejs3/helpers/interopRequireDefault":110,"@babel/runtime-corejs3/helpers/typeof":122}],21:[function(e,t,r){"use strict";var n=e("@babel/runtime-corejs3/helpers/interopRequireDefault");e("@babel/runtime-corejs3/core-js-stable/object/define-property")(r,"__esModule",{value:!0}),r.default=void 0;var a=n(e("@babel/runtime-corejs3/helpers/typeof")),s=n(e("@babel/runtime-corejs3/helpers/classCallCheck")),o=n(e("@babel/runtime-corejs3/helpers/possibleConstructorReturn")),i=n(e("@babel/runtime-corejs3/helpers/getPrototypeOf")),l=n(e("@babel/runtime-corejs3/helpers/inherits")),u=n(e("./ParseObject")),c=function(e){function r(e){var t;if((0,s.default)(this,r),t=(0,o.default)(this,(0,i.default)(r).call(this,"_Installation")),e&&"object"===(0,a.default)(e)&&!t.set(e||{}))throw new Error("Can't create an invalid Session");return t}return(0,l.default)(r,e),r}(u.default);r.default=c,u.default.registerSubclass("_Installation",c)},{"./ParseObject":23,"@babel/runtime-corejs3/core-js-stable/object/define-property":71,"@babel/runtime-corejs3/helpers/classCallCheck":103,"@babel/runtime-corejs3/helpers/getPrototypeOf":108,"@babel/runtime-corejs3/helpers/inherits":109,"@babel/runtime-corejs3/helpers/interopRequireDefault":110,"@babel/runtime-corejs3/helpers/possibleConstructorReturn":117,"@babel/runtime-corejs3/helpers/typeof":122}],22:[function(e,t,r){"use strict";var n=e("@babel/runtime-corejs3/helpers/interopRequireDefault");e("@babel/runtime-corejs3/core-js-stable/object/define-property")(r,"__esModule",{value:!0}),r.default=void 0;var c=n(e("@babel/runtime-corejs3/core-js-stable/instance/index-of")),f=n(e("@babel/runtime-corejs3/regenerator")),a=n(e("@babel/runtime-corejs3/helpers/asyncToGenerator")),s=n(e("./EventEmitter")),d=n(e("./LiveQueryClient")),p=n(e("./CoreManager"));function o(){return p.default.getLiveQueryController().getDefaultLiveQueryClient()}var b=new s.default;b.open=(0,a.default)(f.default.mark(function e(){var t;return f.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o();case 2:return t=e.sent,e.abrupt("return",t.open());case 4:case"end":return e.stop()}},e)})),b.close=(0,a.default)(f.default.mark(function e(){var t;return f.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o();case 2:return t=e.sent,e.abrupt("return",t.close());case 4:case"end":return e.stop()}},e)})),b.on("error",function(){});var h,i=b;r.default=i;var l,u={setDefaultLiveQueryClient:function(e){h=e},getDefaultLiveQueryClient:(l=(0,a.default)(f.default.mark(function e(){var t,r,n,a,s,o,i,l,u;return f.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(h)return e.abrupt("return",h);e.next=2;break;case 2:return e.next=4,p.default.getUserController().currentUserAsync();case 4:if(t=e.sent,r=t?t.getSessionToken():void 0,(n=p.default.get("LIVEQUERY_SERVER_URL"))&&0!==(0,c.default)(n).call(n,"ws"))throw new Error("You need to set a proper Parse LiveQuery server url before using LiveQueryClient");e.next=9;break;case 9:return n||(a=p.default.get("SERVER_URL"),s=0===(0,c.default)(a).call(a,"https")?"wss://":"ws://",o=a.replace(/^https?:\/\//,""),n=s+o,p.default.set("LIVEQUERY_SERVER_URL",n)),i=p.default.get("APPLICATION_ID"),l=p.default.get("JAVASCRIPT_KEY"),u=p.default.get("MASTER_KEY"),(h=new d.default({applicationId:i,serverURL:n,javascriptKey:l,masterKey:u,sessionToken:r})).on("error",function(e){b.emit("error",e)}),h.on("open",function(){b.emit("open")}),h.on("close",function(){b.emit("close")}),e.abrupt("return",h);case 18:case"end":return e.stop()}},e)})),function(){return l.apply(this,arguments)}),_clearCachedDefaultClient:function(){h=null}};p.default.setLiveQueryController(u)},{"./CoreManager":4,"./EventEmitter":5,"./LiveQueryClient":8,"@babel/runtime-corejs3/core-js-stable/instance/index-of":58,"@babel/runtime-corejs3/core-js-stable/object/define-property":71,"@babel/runtime-corejs3/helpers/asyncToGenerator":102,"@babel/runtime-corejs3/helpers/interopRequireDefault":110,"@babel/runtime-corejs3/regenerator":125}],23:[function(e,t,r){"use strict";var n=e("@babel/runtime-corejs3/helpers/interopRequireWildcard"),a=e("@babel/runtime-corejs3/helpers/interopRequireDefault");e("@babel/runtime-corejs3/core-js-stable/object/define-property")(r,"__esModule",{value:!0}),r.default=void 0;var h=a(e("@babel/runtime-corejs3/core-js/get-iterator")),y=a(e("@babel/runtime-corejs3/core-js-stable/instance/map")),l=a(e("@babel/runtime-corejs3/core-js-stable/instance/find")),u=a(e("@babel/runtime-corejs3/core-js-stable/object/define-property")),c=a(e("@babel/runtime-corejs3/core-js-stable/object/create")),s=a(e("@babel/runtime-corejs3/core-js-stable/object/freeze")),v=a(e("@babel/runtime-corejs3/core-js-stable/promise")),m=a(e("@babel/runtime-corejs3/core-js-stable/array/is-array")),j=a(e("@babel/runtime-corejs3/regenerator")),g=a(e("@babel/runtime-corejs3/helpers/asyncToGenerator")),w=a(e("@babel/runtime-corejs3/core-js-stable/instance/concat")),_=a(e("@babel/runtime-corejs3/core-js-stable/instance/includes")),i=a(e("@babel/runtime-corejs3/core-js-stable/json/stringify")),k=a(e("@babel/runtime-corejs3/core-js-stable/instance/for-each")),o=a(e("@babel/runtime-corejs3/core-js-stable/object/keys")),x=a(e("@babel/runtime-corejs3/helpers/typeof")),f=a(e("@babel/runtime-corejs3/helpers/classCallCheck")),d=a(e("@babel/runtime-corejs3/helpers/createClass")),p=a(e("@babel/runtime-corejs3/helpers/defineProperty")),C=a(e("@babel/runtime-corejs3/core-js-stable/instance/index-of")),S=a(e("./CoreManager")),P=a(e("./canBeSerialized")),b=a(e("./decode")),O=a(e("./encode")),E=a(e("./escape")),A=a(e("./ParseACL")),I=a(e("./parseDate")),N=a(e("./ParseError")),R=a(e("./ParseFile")),T=e("./promiseUtils"),D=e("./LocalDatastoreUtils"),L=e("./ParseOp"),M=a(e("./ParseQuery")),q=a(e("./ParseRelation")),U=n(e("./SingleInstanceStateController")),F=a(e("./unique")),W=n(e("./UniqueInstanceStateController")),K=a(e("./unsavedChildren")),J={},z=0,Q=0,$=!S.default.get("IS_NODE");function G(){var e=S.default.get("SERVER_URL");"/"!==e[e.length-1]&&(e+="/");var t=e.replace(/https?:\/\//,"");return t.substr((0,C.default)(t).call(t,"/"))}$?S.default.setObjectStateController(U):S.default.setObjectStateController(W);var V,B=function(){function l(e,t,r){(0,f.default)(this,l),(0,p.default)(this,"id",void 0),(0,p.default)(this,"_localId",void 0),(0,p.default)(this,"_objCount",void 0),(0,p.default)(this,"className",void 0),"function"==typeof this.initialize&&this.initialize.apply(this,arguments);var n=null;if(this._objCount=Q++,"string"==typeof e)this.className=e,t&&"object"===(0,x.default)(t)&&(n=t);else if(e&&"object"===(0,x.default)(e)){for(var a in this.className=e.className,n={},e)"className"!==a&&(n[a]=e[a]);t&&"object"===(0,x.default)(t)&&(r=t)}if(n&&!this.set(n,r))throw new Error("Can't create an invalid Parse Object")}var e,t,r;return(0,d.default)(l,[{key:"_getId",value:function(){if("string"==typeof this.id)return this.id;if("string"==typeof this._localId)return this._localId;var e="local"+String(z++);return this._localId=e}},{key:"_getStateIdentifier",value:function(){if($){var e=this.id;return{id:e=e||this._getId(),className:this.className}}return this}},{key:"_getServerData",value:function(){return S.default.getObjectStateController().getServerData(this._getStateIdentifier())}},{key:"_clearServerData",value:function(){var e=this._getServerData(),t={};for(var r in e)t[r]=void 0;S.default.getObjectStateController().setServerData(this._getStateIdentifier(),t)}},{key:"_getPendingOps",value:function(){return S.default.getObjectStateController().getPendingOps(this._getStateIdentifier())}},{key:"_clearPendingOps",value:function(e){var t=this._getPendingOps(),r=t[t.length-1],n=e||(0,o.default)(r);(0,k.default)(n).call(n,function(e){delete r[e]})}},{key:"_getDirtyObjectAttributes",value:function(){var e=this.attributes,t=S.default.getObjectStateController().getObjectCache(this._getStateIdentifier()),r={};for(var n in e){var a=e[n];if(a&&"object"===(0,x.default)(a)&&!(a instanceof l)&&!(a instanceof R.default)&&!(a instanceof q.default))try{var s=(0,O.default)(a,!1,!0),o=(0,i.default)(s);t[n]!==o&&(r[n]=a)}catch(e){r[n]=a}}return r}},{key:"_toFullJSON",value:function(e){var t=this.toJSON(e);return t.__type="Object",t.className=this.className,t}},{key:"_getSaveJSON",value:function(){var e=this._getPendingOps(),t=this._getDirtyObjectAttributes(),r={};for(var n in t){for(var a=!1,s=0;s=r&&n.push([]))}),0===n[n.length-1].length&&n.pop(),s=v.default.resolve(),c=[],(0,k.default)(n).call(n,function(n){s=s.then(function(){return a.request("POST","batch",{requests:(0,y.default)(n).call(n,function(e){return{method:"DELETE",path:G()+"classes/"+e.className+"/"+e._getId(),body:{}}})},t).then(function(e){for(var t=0;tr||e.longitudea)return!1;for(var i=!1,l=0,u=this._coordinates.length-1;le.longitude!=p>e.longitude&&e.latitude<(d-c)*(e.longitude-f)/(p-f)+c&&(i=!i)}return i}},{key:"coordinates",get:function(){return this._coordinates},set:function(e){this._coordinates=n._validate(e)}}],[{key:"_validate",value:function(e){if(!(0,s.default)(e))throw new TypeError("Coordinates must be an Array");if(e.length<3)throw new TypeError("Polygon must have at least 3 GeoPoints or Points");for(var t=[],r=0;r=s.length?[]:(0,v.default)(s).call(s,t.skip,s.length)),c=s.length,0!==t.limit&&t.limit=a._limit?a.greaterThan("objectId",e[e.length-1].id):c=!0})})})}},{key:"equalTo",value:function(e,t){return void 0===t?this.doesNotExist(e):(this._where[e]=(0,c.default)(t,!1,!0),this)}},{key:"notEqualTo",value:function(e,t){return this._addCondition(e,"$ne",t)}},{key:"lessThan",value:function(e,t){return this._addCondition(e,"$lt",t)}},{key:"greaterThan",value:function(e,t){return this._addCondition(e,"$gt",t)}},{key:"lessThanOrEqualTo",value:function(e,t){return this._addCondition(e,"$lte",t)}},{key:"greaterThanOrEqualTo",value:function(e,t){return this._addCondition(e,"$gte",t)}},{key:"containedIn",value:function(e,t){return this._addCondition(e,"$in",t)}},{key:"notContainedIn",value:function(e,t){return this._addCondition(e,"$nin",t)}},{key:"containedBy",value:function(e,t){return this._addCondition(e,"$containedBy",t)}},{key:"containsAll",value:function(e,t){return this._addCondition(e,"$all",t)}},{key:"containsAllStartingWith",value:function(e,t){var r=this;(0,p.default)(t)||(t=[t]);var n=(0,k.default)(t).call(t,function(e){return{$regex:r._regexStartWith(e)}});return this.containsAll(e,n)}},{key:"exists",value:function(e){return this._addCondition(e,"$exists",!0)}},{key:"doesNotExist",value:function(e){return this._addCondition(e,"$exists",!1)}},{key:"matches",value:function(e,t,r){return this._addCondition(e,"$regex",t),r=r||"",t.ignoreCase&&(r+="i"),t.multiline&&(r+="m"),r.length&&this._addCondition(e,"$options",r),this}},{key:"matchesQuery",value:function(e,t){var r=t.toJSON();return r.className=t.className,this._addCondition(e,"$inQuery",r)}},{key:"doesNotMatchQuery",value:function(e,t){var r=t.toJSON();return r.className=t.className,this._addCondition(e,"$notInQuery",r)}},{key:"matchesKeyInQuery",value:function(e,t,r){var n=r.toJSON();return n.className=r.className,this._addCondition(e,"$select",{key:t,query:n})}},{key:"doesNotMatchKeyInQuery",value:function(e,t,r){var n=r.toJSON();return n.className=r.className,this._addCondition(e,"$dontSelect",{key:t,query:n})}},{key:"contains",value:function(e,t){if("string"!=typeof t)throw new Error("The value being searched for must be a string.");return this._addCondition(e,"$regex",R(t))}},{key:"fullText",value:function(e,t,r){if(r=r||{},!e)throw new Error("A key is required.");if(!t)throw new Error("A search term is required");if("string"!=typeof t)throw new Error("The value being searched for must be a string.");var n={};for(var a in n.$term=t,r)switch(a){case"language":n.$language=r[a];break;case"caseSensitive":n.$caseSensitive=r[a];break;case"diacriticSensitive":n.$diacriticSensitive=r[a];break;default:throw new Error("Unknown option: ".concat(a))}return this._addCondition(e,"$text",{$search:n})}},{key:"sortByTextScore",value:function(){return this.ascending("$score"),this.select(["$score"]),this}},{key:"startsWith",value:function(e,t){if("string"!=typeof t)throw new Error("The value being searched for must be a string.");return this._addCondition(e,"$regex",this._regexStartWith(t))}},{key:"endsWith",value:function(e,t){if("string"!=typeof t)throw new Error("The value being searched for must be a string.");return this._addCondition(e,"$regex",R(t)+"$")}},{key:"near",value:function(e,t){return t instanceof E.default||(t=new E.default(t)),this._addCondition(e,"$nearSphere",t)}},{key:"withinRadians",value:function(e,t,r,n){return n||void 0===n?(this.near(e,t),this._addCondition(e,"$maxDistance",r)):this._addCondition(e,"$geoWithin",{$centerSphere:[[t.longitude,t.latitude],r]})}},{key:"withinMiles",value:function(e,t,r,n){return this.withinRadians(e,t,r/3958.8,n)}},{key:"withinKilometers",value:function(e,t,r,n){return this.withinRadians(e,t,r/6371,n)}},{key:"withinGeoBox",value:function(e,t,r){return t instanceof E.default||(t=new E.default(t)),r instanceof E.default||(r=new E.default(r)),this._addCondition(e,"$within",{$box:[t,r]}),this}},{key:"withinPolygon",value:function(e,t){return this._addCondition(e,"$geoWithin",{$polygon:t})}},{key:"polygonContains",value:function(e,t){return this._addCondition(e,"$geoIntersects",{$point:t})}},{key:"ascending",value:function(){this._order=[];for(var e=arguments.length,t=new Array(e),r=0;r\/'"]/g,function(e){return n[e]})};var n={"&":"&","<":"<",">":">","/":"/","'":"'",'"':"""}},{"@babel/runtime-corejs3/core-js-stable/object/define-property":71}],45:[function(e,t,r){"use strict";var n=e("@babel/runtime-corejs3/helpers/interopRequireDefault");e("@babel/runtime-corejs3/core-js-stable/object/define-property")(r,"__esModule",{value:!0}),r.default=function(e){return-1<(0,a.default)(e).call(e,"r:")};var a=n(e("@babel/runtime-corejs3/core-js-stable/instance/index-of"))},{"@babel/runtime-corejs3/core-js-stable/instance/index-of":58,"@babel/runtime-corejs3/core-js-stable/object/define-property":71,"@babel/runtime-corejs3/helpers/interopRequireDefault":110}],46:[function(e,t,r){"use strict";var n=e("@babel/runtime-corejs3/helpers/interopRequireDefault");e("@babel/runtime-corejs3/core-js-stable/object/define-property")(r,"__esModule",{value:!0}),r.default=function(e){var t=new RegExp("^([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,2})T([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})(.([0-9]+))?Z$").exec(e);if(!t)return null;var r=(0,u.default)(t[1])||0,n=((0,u.default)(t[2])||1)-1,a=(0,u.default)(t[3])||0,s=(0,u.default)(t[4])||0,o=(0,u.default)(t[5])||0,i=(0,u.default)(t[6])||0,l=(0,u.default)(t[8])||0;return new Date(Date.UTC(r,n,a,s,o,i,l))};var u=n(e("@babel/runtime-corejs3/core-js-stable/parse-int"))},{"@babel/runtime-corejs3/core-js-stable/object/define-property":71,"@babel/runtime-corejs3/core-js-stable/parse-int":77,"@babel/runtime-corejs3/helpers/interopRequireDefault":110}],47:[function(e,t,r){"use strict";var n=e("@babel/runtime-corejs3/helpers/interopRequireDefault");e("@babel/runtime-corejs3/core-js-stable/object/define-property")(r,"__esModule",{value:!0}),r.resolvingPromise=b,r.when=function(e){var t,r=(0,d.default)(e);t=r?e:arguments;var n=t.length,a=!1,s=[],o=r?[s]:s,i=[];if(s.length=t.length,i.length=t.length,0===n)return p.default.resolve(o);for(var l=new b,u=function(){--n<=0&&(a?l.reject(i):l.resolve(o))},c=function(e,t){e&&"function"==typeof e.then?e.then(function(e){s[t]=e,u()},function(e){i[t]=e,a=!0,u()}):(s[t]=e,u())},f=0;fdocument.F=Object<\/script>"),e.close(),d=e.F;r--;)delete d[f][o[r]];return d()};t.exports=Object.create||function(e,t){var r;return null!==e?(n[f]=a(e),r=new n,n[f]=null,r[c]=e):r=d(),void 0===t?r:s(r,t)},i[c]=!0},{"../internals/an-object":197,"../internals/document-create-element":223,"../internals/enum-bug-keys":226,"../internals/hidden-keys":238,"../internals/html":241,"../internals/object-define-properties":264,"../internals/shared-key":288}],264:[function(e,t,r){var n=e("../internals/descriptors"),o=e("../internals/object-define-property"),i=e("../internals/an-object"),l=e("../internals/object-keys");t.exports=n?Object.defineProperties:function(e,t){i(e);for(var r,n=l(t),a=n.length,s=0;sa;)o(n,r=t[a++])&&(~l(s,r)||s.push(r));return s}},{"../internals/array-includes":200,"../internals/has":237,"../internals/hidden-keys":238,"../internals/to-indexed-object":296}],272:[function(e,t,r){var n=e("../internals/object-keys-internal"),a=e("../internals/enum-bug-keys");t.exports=Object.keys||function(e){return n(e,a)}},{"../internals/enum-bug-keys":226,"../internals/object-keys-internal":271}],273:[function(e,t,r){"use strict";var n={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,s=a&&!n.call({1:2},1);r.f=s?function(e){var t=a(this,e);return!!t&&t.enumerable}:n},{}],274:[function(e,t,r){var a=e("../internals/an-object"),s=e("../internals/a-possible-prototype");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var r,n=!1,e={};try{(r=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(e,[]),n=e instanceof Array}catch(e){}return function(e,t){return a(e),s(t),n?r.call(e,t):e.__proto__=t,e}}():void 0)},{"../internals/a-possible-prototype":194,"../internals/an-object":197}],275:[function(e,t,r){"use strict";var n=e("../internals/classof"),a={};a[e("../internals/well-known-symbol")("toStringTag")]="z",t.exports="[object z]"!==String(a)?function(){return"[object "+n(this)+"]"}:a.toString},{"../internals/classof":208,"../internals/well-known-symbol":303}],276:[function(e,t,r){var n=e("../internals/get-built-in"),a=e("../internals/object-get-own-property-names"),s=e("../internals/object-get-own-property-symbols"),o=e("../internals/an-object");t.exports=n("Reflect","ownKeys")||function(e){var t=a.f(o(e)),r=s.f;return r?t.concat(r(e)):t}},{"../internals/an-object":197,"../internals/get-built-in":232,"../internals/object-get-own-property-names":268,"../internals/object-get-own-property-symbols":269}],277:[function(e,t,r){var n=e("../internals/global"),a=e("../internals/string-trim").trim,s=e("../internals/whitespaces"),o=n.parseInt,i=/^[+-]?0[Xx]/,l=8!==o(s+"08")||22!==o(s+"0x16");t.exports=l?function(e,t){var r=a(String(e));return o(r,t>>>0||(i.test(r)?16:10))}:o},{"../internals/global":236,"../internals/string-trim":293,"../internals/whitespaces":304}],278:[function(e,t,r){arguments[4][238][0].apply(r,arguments)},{dup:238}],279:[function(e,t,r){t.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},{}],280:[function(e,t,r){var n=e("../internals/an-object"),a=e("../internals/is-object"),s=e("../internals/new-promise-capability");t.exports=function(e,t){if(n(e),a(t)&&t.constructor===e)return t;var r=s.f(e);return(0,r.resolve)(t),r.promise}},{"../internals/an-object":197,"../internals/is-object":250,"../internals/new-promise-capability":260}],281:[function(e,t,r){var a=e("../internals/redefine");t.exports=function(e,t,r){for(var n in t)r&&r.unsafe&&e[n]?e[n]=t[n]:a(e,n,t[n],r);return e}},{"../internals/redefine":282}],282:[function(e,t,r){var a=e("../internals/hide");t.exports=function(e,t,r,n){n&&n.enumerable?e[t]=r:a(e,t,r)}},{"../internals/hide":239}],283:[function(e,t,r){t.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},{}],284:[function(e,t,r){t.exports=function(e,t){return e===t||e!=e&&t!=t}},{}],285:[function(e,t,r){var n=e("../internals/global"),a=e("../internals/hide");t.exports=function(t,r){try{a(n,t,r)}catch(e){n[t]=r}return r}},{"../internals/global":236,"../internals/hide":239}],286:[function(e,t,r){"use strict";var n=e("../internals/get-built-in"),a=e("../internals/object-define-property"),s=e("../internals/well-known-symbol"),o=e("../internals/descriptors"),i=s("species");t.exports=function(e){var t=n(e),r=a.f;o&&t&&!t[i]&&r(t,i,{configurable:!0,get:function(){return this}})}},{"../internals/descriptors":222,"../internals/get-built-in":232,"../internals/object-define-property":265,"../internals/well-known-symbol":303}],287:[function(e,t,r){var s=e("../internals/object-define-property").f,o=e("../internals/hide"),i=e("../internals/has"),l=e("../internals/object-to-string"),u=e("../internals/well-known-symbol")("toStringTag"),c=l!=={}.toString;t.exports=function(e,t,r,n){if(e){var a=r?e:e.prototype;i(a,u)||s(a,u,{configurable:!0,value:t}),n&&c&&o(a,"toString",l)}}},{"../internals/has":237,"../internals/hide":239,"../internals/object-define-property":265,"../internals/object-to-string":275,"../internals/well-known-symbol":303}],288:[function(e,t,r){var n=e("../internals/shared"),a=e("../internals/uid"),s=n("keys");t.exports=function(e){return s[e]||(s[e]=a(e))}},{"../internals/shared":289,"../internals/uid":301}],289:[function(e,t,r){var n=e("../internals/global"),a=e("../internals/set-global"),s=e("../internals/is-pure"),o="__core-js_shared__",i=n[o]||a(o,{});(t.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.2.1",mode:s?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},{"../internals/global":236,"../internals/is-pure":251,"../internals/set-global":285}],290:[function(e,t,r){"use strict";var n=e("../internals/fails");t.exports=function(e,t){var r=[][e];return!r||!n(function(){r.call(null,t||function(){throw 1},1)})}},{"../internals/fails":228}],291:[function(e,t,r){var a=e("../internals/an-object"),s=e("../internals/a-function"),o=e("../internals/well-known-symbol")("species");t.exports=function(e,t){var r,n=a(e).constructor;return void 0===n||null==(r=a(n)[o])?t:s(r)}},{"../internals/a-function":193,"../internals/an-object":197,"../internals/well-known-symbol":303}],292:[function(e,t,r){function n(i){return function(e,t){var r,n,a=String(u(e)),s=l(t),o=a.length;return s<0||o<=s?i?"":void 0:(r=a.charCodeAt(s))<55296||56319=t.length?{value:e.target=void 0,done:!0}:"keys"==r?{value:n,done:!1}:"values"==r?{value:t[n],done:!1}:{value:[n,t[n]],done:!1}},"values"),s.Arguments=s.Array,a("keys"),a("values"),a("entries")},{"../internals/add-to-unscopables":195,"../internals/define-iterator":220,"../internals/internal-state":245,"../internals/iterators":255,"../internals/to-indexed-object":296}],315:[function(e,t,r){"use strict";var n=e("../internals/export"),a=e("../internals/array-iteration").map;n({target:"Array",proto:!0,forced:!e("../internals/array-method-has-species-support")("map")},{map:function(e,t){return a(this,e,1i;)void 0!==(r=a(n,t=s[i++]))&&f(o,t,r);return o}})},{"../internals/create-property":219,"../internals/descriptors":222,"../internals/export":227,"../internals/object-get-own-property-descriptor":266,"../internals/own-keys":276,"../internals/to-indexed-object":296}],330:[function(e,t,r){var n=e("../internals/export"),a=e("../internals/fails"),s=e("../internals/to-object"),o=e("../internals/object-get-prototype-of"),i=e("../internals/correct-prototype-getter");n({target:"Object",stat:!0,forced:a(function(){o(1)}),sham:!i},{getPrototypeOf:function(e){return o(s(e))}})},{"../internals/correct-prototype-getter":216,"../internals/export":227,"../internals/fails":228,"../internals/object-get-prototype-of":270,"../internals/to-object":299}],331:[function(e,t,r){var n=e("../internals/export"),a=e("../internals/to-object"),s=e("../internals/object-keys");n({target:"Object",stat:!0,forced:e("../internals/fails")(function(){s(1)})},{keys:function(e){return s(a(e))}})},{"../internals/export":227,"../internals/fails":228,"../internals/object-keys":272,"../internals/to-object":299}],332:[function(e,t,r){e("../internals/export")({target:"Object",stat:!0},{setPrototypeOf:e("../internals/object-set-prototype-of")})},{"../internals/export":227,"../internals/object-set-prototype-of":274}],333:[function(e,t,r){},{}],334:[function(e,t,r){var n=e("../internals/export"),a=e("../internals/parse-int");n({global:!0,forced:parseInt!=a},{parseInt:a})},{"../internals/export":227,"../internals/parse-int":277}],335:[function(e,t,r){"use strict";var n=e("../internals/export"),u=e("../internals/a-function"),a=e("../internals/new-promise-capability"),s=e("../internals/perform"),c=e("../internals/iterate");n({target:"Promise",stat:!0},{allSettled:function(e){var i=this,t=a.f(i),l=t.resolve,r=t.reject,n=s(function(){var n=u(i.resolve),a=[],s=0,o=1;c(e,function(e){var t=s++,r=!1;a.push(void 0),o++,n.call(i,e).then(function(e){r||(r=!0,a[t]={status:"fulfilled",value:e},--o||l(a))},function(e){r||(r=!0,a[t]={status:"rejected",reason:e},--o||l(a))})}),--o||l(a)});return n.error&&r(n.value),t.promise}})},{"../internals/a-function":193,"../internals/export":227,"../internals/iterate":253,"../internals/new-promise-capability":260,"../internals/perform":279}],336:[function(e,t,r){"use strict";var n=e("../internals/export"),a=e("../internals/is-pure"),s=e("../internals/native-promise-constructor"),o=e("../internals/get-built-in"),i=e("../internals/species-constructor"),l=e("../internals/promise-resolve"),u=e("../internals/redefine");n({target:"Promise",proto:!0,real:!0},{finally:function(t){var r=i(this,o("Promise")),e="function"==typeof t;return this.then(e?function(e){return l(r,t()).then(function(){return e})}:t,e?function(e){return l(r,t()).then(function(){throw e})}:t)}}),a||"function"!=typeof s||s.prototype.finally||u(s.prototype,"finally",o("Promise").prototype.finally)},{"../internals/export":227,"../internals/get-built-in":232,"../internals/is-pure":251,"../internals/native-promise-constructor":257,"../internals/promise-resolve":280,"../internals/redefine":282,"../internals/species-constructor":291}],337:[function(e,t,r){"use strict";function h(e){var t;return!(!w(e)||"function"!=typeof(t=e.then))&&t}function s(f,d,p){if(!d.notified){d.notified=!0;var b=d.reactions;E(function(){for(var e=d.value,t=1==d.state,r=0;b.length>r;){var n,a,s,o=b[r++],i=t?o.ok:o.fail,l=o.resolve,u=o.reject,c=o.domain;try{i?(t||(2===d.rejection&&ae(f,d),d.rejection=1),!0===i?n=e:(c&&c.enter(),n=i(e),c&&(c.exit(),s=!0)),n===o.promise?u(J("Promise-chain cycle")):(a=h(n))?a.call(n,l,u):l(n)):u(e)}catch(e){c&&!s&&c.exit(),u(e)}}d.reactions=[],d.notified=!1,p&&!d.rejection&&re(f,d)})}}function a(e,t,r){var n,a;X?((n=z.createEvent("Event")).promise=t,n.reason=r,n.initEvent(e,!1,!0),p.dispatchEvent(n)):n={promise:t,reason:r},(a=p["on"+e])?a(n):e===Z&&I("Unhandled promise rejection",r)}function o(t,r,n,a){return function(e){t(r,n,e,a)}}function i(e,t,r,n){t.done||(t.done=!0,n&&(t=n),t.value=r,t.state=2,s(e,t,!0))}var n,l,u,c,f=e("../internals/export"),d=e("../internals/is-pure"),p=e("../internals/global"),b=e("../internals/path"),y=e("../internals/native-promise-constructor"),v=e("../internals/redefine"),m=e("../internals/redefine-all"),j=e("../internals/set-to-string-tag"),g=e("../internals/set-species"),w=e("../internals/is-object"),_=e("../internals/a-function"),k=e("../internals/an-instance"),x=e("../internals/classof-raw"),C=e("../internals/iterate"),S=e("../internals/check-correctness-of-iteration"),P=e("../internals/species-constructor"),O=e("../internals/task").set,E=e("../internals/microtask"),A=e("../internals/promise-resolve"),I=e("../internals/host-report-errors"),N=e("../internals/new-promise-capability"),R=e("../internals/perform"),T=e("../internals/user-agent"),D=e("../internals/internal-state"),L=e("../internals/is-forced"),M=e("../internals/well-known-symbol")("species"),q="Promise",U=D.get,F=D.set,W=D.getterFor(q),K=y,J=p.TypeError,z=p.document,Q=p.process,$=p.fetch,G=Q&&Q.versions,V=G&&G.v8||"",B=N.f,H=B,Y="process"==x(Q),X=!!(z&&z.createEvent&&p.dispatchEvent),Z="unhandledrejection",ee=L(q,function(){function t(){}var e=K.resolve(1),r=(e.constructor={})[M]=function(e){e(t,t)};return!((Y||"function"==typeof PromiseRejectionEvent)&&(!d||e.finally)&&e.then(t)instanceof r&&0!==V.indexOf("6.6")&&-1===T.indexOf("Chrome/66"))}),te=ee||!S(function(e){K.all(e).catch(function(){})}),re=function(r,n){O.call(p,function(){var e,t=n.value;if(ne(n)&&(e=R(function(){Y?Q.emit("unhandledRejection",t,r):a(Z,r,t)}),n.rejection=Y||ne(n)?2:1,e.error))throw e.value})},ne=function(e){return 1!==e.rejection&&!e.parent},ae=function(e,t){O.call(p,function(){Y?Q.emit("rejectionHandled",e):a("rejectionhandled",e,t.value)})},se=function(r,n,e,t){if(!n.done){n.done=!0,t&&(n=t);try{if(r===e)throw J("Promise can't be resolved itself");var a=h(e);a?E(function(){var t={done:!1};try{a.call(e,o(se,r,t,n),o(i,r,t,n))}catch(e){i(r,t,e,n)}}):(n.value=e,n.state=1,s(r,n,!1))}catch(e){i(r,{done:!1},e,n)}}};ee&&(K=function(e){k(this,K,q),_(e),n.call(this);var t=U(this);try{e(o(se,this,t),o(i,this,t))}catch(e){i(this,t,e)}},(n=function(e){F(this,{type:q,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=m(K.prototype,{then:function(e,t){var r=W(this),n=B(P(this,K));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=Y?Q.domain:void 0,r.parent=!0,r.reactions.push(n),0!=r.state&&s(this,r,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),l=function(){var e=new n,t=U(e);this.promise=e,this.resolve=o(se,e,t),this.reject=o(i,e,t)},N.f=B=function(e){return e===K||e===u?new l(e):H(e)},d||"function"!=typeof y||(c=y.prototype.then,v(y.prototype,"then",function(e,t){var r=this;return new K(function(e,t){c.call(r,e,t)}).then(e,t)}),"function"==typeof $&&f({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return A(K,$.apply(p,arguments))}}))),f({global:!0,wrap:!0,forced:ee},{Promise:K}),j(K,q,!1,!0),g(q),u=b[q],f({target:q,stat:!0,forced:ee},{reject:function(e){var t=B(this);return t.reject.call(void 0,e),t.promise}}),f({target:q,stat:!0,forced:d||ee},{resolve:function(e){return A(d&&this===u?K:this,e)}}),f({target:q,stat:!0,forced:te},{all:function(e){var i=this,t=B(i),l=t.resolve,u=t.reject,r=R(function(){var n=_(i.resolve),a=[],s=0,o=1;C(e,function(e){var t=s++,r=!1;a.push(void 0),o++,n.call(i,e).then(function(e){r||(r=!0,a[t]=e,--o||l(a))},u)}),--o||l(a)});return r.error&&u(r.value),t.promise},race:function(e){var r=this,n=B(r),a=n.reject,t=R(function(){var t=_(r.resolve);C(e,function(e){t.call(r,e).then(n.resolve,a)})});return t.error&&a(t.value),n.promise}})},{"../internals/a-function":193,"../internals/an-instance":196,"../internals/check-correctness-of-iteration":206,"../internals/classof-raw":207,"../internals/export":227,"../internals/global":236,"../internals/host-report-errors":240,"../internals/internal-state":245,"../internals/is-forced":248,"../internals/is-object":250,"../internals/is-pure":251,"../internals/iterate":253,"../internals/microtask":256,"../internals/native-promise-constructor":257,"../internals/new-promise-capability":260,"../internals/path":278,"../internals/perform":279,"../internals/promise-resolve":280,"../internals/redefine":282,"../internals/redefine-all":281,"../internals/set-species":286,"../internals/set-to-string-tag":287,"../internals/species-constructor":291,"../internals/task":294,"../internals/user-agent":302,"../internals/well-known-symbol":303}],338:[function(e,t,r){var n=e("../internals/export"),a=e("../internals/get-built-in"),l=e("../internals/a-function"),u=e("../internals/an-object"),c=e("../internals/is-object"),f=e("../internals/object-create"),d=e("../internals/function-bind"),s=e("../internals/fails"),p=a("Reflect","construct"),b=s(function(){function e(){}return!(p(function(){},[],e)instanceof e)}),h=!s(function(){p(function(){})}),o=b||h;n({target:"Reflect",stat:!0,forced:o,sham:o},{construct:function(e,t,r){l(e),u(t);var n=arguments.length<3?e:l(r);if(h&&!b)return p(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var a=[null];return a.push.apply(a,t),new(d.apply(e,a))}var s=n.prototype,o=f(c(s)?s:Object.prototype),i=Function.apply.call(e,o,t);return c(i)?i:o}})},{"../internals/a-function":193,"../internals/an-object":197,"../internals/export":227,"../internals/fails":228,"../internals/function-bind":230,"../internals/get-built-in":232,"../internals/is-object":250,"../internals/object-create":263}],339:[function(e,t,r){var n=e("../internals/export"),o=e("../internals/is-object"),i=e("../internals/an-object"),l=e("../internals/has"),u=e("../internals/object-get-own-property-descriptor"),c=e("../internals/object-get-prototype-of");n({target:"Reflect",stat:!0},{get:function e(t,r){var n,a,s=arguments.length<3?t:arguments[2];return i(t)===s?t[r]:(n=u.f(t,r))?l(n,"value")?n.value:void 0===n.get?void 0:n.get.call(s):o(a=c(t))?e(a,r,s):void 0}})},{"../internals/an-object":197,"../internals/export":227,"../internals/has":237,"../internals/is-object":250,"../internals/object-get-own-property-descriptor":266,"../internals/object-get-prototype-of":270}],340:[function(e,t,r){"use strict";var n=e("../internals/collection"),a=e("../internals/collection-strong");t.exports=n("Set",function(t){return function(e){return t(this,arguments.length?e:void 0)}},a)},{"../internals/collection":214,"../internals/collection-strong":212}],341:[function(e,t,r){"use strict";var n=e("../internals/export"),a=e("../internals/not-a-regexp"),s=e("../internals/require-object-coercible");n({target:"String",proto:!0,forced:!e("../internals/correct-is-regexp-logic")("includes")},{includes:function(e,t){return!!~String(s(this)).indexOf(a(e),1=r.length?{value:void 0,done:!0}:(e=a(r,n),t.index+=e.length,{value:e,done:!1})})},{"../internals/define-iterator":220,"../internals/internal-state":245,"../internals/string-multibyte":292}],343:[function(e,t,r){"use strict";var n=e("../internals/export"),s=e("../internals/to-length"),o=e("../internals/not-a-regexp"),i=e("../internals/require-object-coercible"),a=e("../internals/correct-is-regexp-logic"),l="".startsWith,u=Math.min;n({target:"String",proto:!0,forced:!a("startsWith")},{startsWith:function(e,t){var r=String(i(this));o(e);var n=s(u(1a){o.warned=!0;var i=new Error("Possible EventEmitter memory leak detected. "+o.length+' "'+String(t)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');i.name="MaxListenersExceededWarning",i.emitter=e,i.type=t,i.count=o.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",i.name,i.message)}}else o=s[t]=r,++e._eventsCount;return e}function d(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=new Array(arguments.length),t=0;t>>((3&t)<<3)&255;return s}}},{}],427:[function(e,t,r){var o=e("./lib/rng"),i=e("./lib/bytesToUuid");t.exports=function(e,t,r){var n=t&&r||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||o)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var s=0;s<16;++s)t[n+s]=a[s];return t||i(a)}},{"./lib/bytesToUuid":425,"./lib/rng":426}]},{},[15])(15)}); \ No newline at end of file diff --git a/index_files/penna-d0ce42.webflow.996422a76.css b/index_files/penna-d0ce42.webflow.996422a76.css new file mode 100644 index 0000000..c8a2367 --- /dev/null +++ b/index_files/penna-d0ce42.webflow.996422a76.css @@ -0,0 +1,13393 @@ +html { + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + font-family: sans-serif; +} + +body { + margin: 0; +} + +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { + display: block; +} + +audio, canvas, progress, video { + vertical-align: baseline; + display: inline-block; +} + +audio:not([controls]) { + height: 0; + display: none; +} + +[hidden], template { + display: none; +} + +a { + background-color: rgba(0, 0, 0, 0); +} + +a:active, a:hover { + outline: 0; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +h1 { + margin: .67em 0; + font-size: 2em; +} + +mark { + color: #000; + background: #ff0; +} + +small { + font-size: 80%; +} + +sub, sup { + vertical-align: baseline; + font-size: 75%; + line-height: 0; + position: relative; +} + +sup { + top: -.5em; +} + +sub { + bottom: -.25em; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 1em 40px; +} + +hr { + box-sizing: content-box; + height: 0; +} + +pre { + overflow: auto; +} + +code, kbd, pre, samp { + font-family: monospace; + font-size: 1em; +} + +button, input, optgroup, select, textarea { + color: inherit; + font: inherit; + margin: 0; +} + +button { + overflow: visible; +} + +button, select { + text-transform: none; +} + +button, html input[type="button"], input[type="reset"] { + -webkit-appearance: button; + cursor: pointer; +} + +button[disabled], html input[disabled] { + cursor: default; +} + +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0; +} + +input { + line-height: normal; +} + +input[type="checkbox"], input[type="radio"] { + box-sizing: border-box; + padding: 0; +} + +input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +input[type="search"] { + -webkit-appearance: none; +} + +input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +fieldset { + border: 1px solid silver; + margin: 0 2px; + padding: .35em .625em .75em; +} + +legend { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; +} + +optgroup { + font-weight: bold; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, th { + padding: 0; +} + +@font-face { + font-family: webflow-icons; + src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype"); + font-weight: normal; + font-style: normal; +} + +[class^="w-icon-"], [class*=" w-icon-"] { + speak: none; + font-variant: normal; + text-transform: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-style: normal; + font-weight: normal; + line-height: 1; + font-family: webflow-icons !important; +} + +.w-icon-slider-right:before { + content: ""; +} + +.w-icon-slider-left:before { + content: ""; +} + +.w-icon-nav-menu:before { + content: ""; +} + +.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before { + content: ""; +} + +.w-icon-file-upload-remove:before { + content: ""; +} + +.w-icon-file-upload-icon:before { + content: ""; +} + +* { + box-sizing: border-box; +} + +html { + height: 100%; +} + +body { + min-height: 100%; + color: #333; + background-color: #fff; + margin: 0; + font-family: Arial, sans-serif; + font-size: 14px; + line-height: 20px; +} + +img { + max-width: 100%; + vertical-align: middle; + display: inline-block; +} + +html.w-mod-touch * { + background-attachment: scroll !important; +} + +.w-block { + display: block; +} + +.w-inline-block { + max-width: 100%; + display: inline-block; +} + +.w-clearfix:before, .w-clearfix:after { + content: " "; + grid-area: 1 / 1 / 2 / 2; + display: table; +} + +.w-clearfix:after { + clear: both; +} + +.w-hidden { + display: none; +} + +.w-button { + color: #fff; + line-height: inherit; + cursor: pointer; + background-color: #3898ec; + border: 0; + border-radius: 0; + padding: 9px 15px; + text-decoration: none; + display: inline-block; +} + +input.w-button { + -webkit-appearance: button; +} + +html[data-w-dynpage] [data-w-cloak] { + color: rgba(0, 0, 0, 0) !important; +} + +.w-webflow-badge, .w-webflow-badge * { + z-index: auto; + visibility: visible; + box-sizing: border-box; + width: auto; + height: auto; + max-height: none; + max-width: none; + min-height: 0; + min-width: 0; + float: none; + clear: none; + box-shadow: none; + opacity: 1; + direction: ltr; + font-family: inherit; + font-weight: inherit; + color: inherit; + font-size: inherit; + line-height: inherit; + font-style: inherit; + font-variant: inherit; + text-align: inherit; + letter-spacing: inherit; + -webkit-text-decoration: inherit; + text-decoration: inherit; + text-indent: 0; + text-transform: inherit; + text-shadow: none; + font-smoothing: auto; + vertical-align: baseline; + cursor: inherit; + white-space: inherit; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + background: none; + border: 0 rgba(0, 0, 0, 0); + border-radius: 0; + margin: 0; + padding: 0; + list-style-type: disc; + transition: none; + display: block; + position: static; + top: auto; + bottom: auto; + left: auto; + right: auto; + overflow: visible; + transform: none; +} + +.w-webflow-badge { + white-space: nowrap; + cursor: pointer; + box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .1); + visibility: visible !important; + z-index: 2147483647 !important; + color: #aaadb0 !important; + opacity: 1 !important; + width: auto !important; + height: auto !important; + background-color: #fff !important; + border-radius: 3px !important; + margin: 0 !important; + padding: 6px 8px 6px 6px !important; + font-size: 12px !important; + line-height: 14px !important; + text-decoration: none !important; + display: inline-block !important; + position: fixed !important; + top: auto !important; + bottom: 12px !important; + left: auto !important; + right: 12px !important; + overflow: visible !important; + transform: none !important; +} + +.w-webflow-badge > img { + visibility: visible !important; + opacity: 1 !important; + vertical-align: middle !important; + display: inline-block !important; +} + +h1, h2, h3, h4, h5, h6 { + margin-bottom: 10px; + font-weight: bold; +} + +h1 { + margin-top: 20px; + font-size: 38px; + line-height: 44px; +} + +h2 { + margin-top: 20px; + font-size: 32px; + line-height: 36px; +} + +h3 { + margin-top: 20px; + font-size: 24px; + line-height: 30px; +} + +h4 { + margin-top: 10px; + font-size: 18px; + line-height: 24px; +} + +h5 { + margin-top: 10px; + font-size: 14px; + line-height: 20px; +} + +h6 { + margin-top: 10px; + font-size: 12px; + line-height: 18px; +} + +p { + margin-top: 0; + margin-bottom: 10px; +} + +blockquote { + border-left: 5px solid #e2e2e2; + margin: 0 0 10px; + padding: 10px 20px; + font-size: 18px; + line-height: 22px; +} + +figure { + margin: 0 0 10px; +} + +figcaption { + text-align: center; + margin-top: 5px; +} + +ul, ol { + margin-top: 0; + margin-bottom: 10px; + padding-left: 40px; +} + +.w-list-unstyled { + padding-left: 0; + list-style: none; +} + +.w-embed:before, .w-embed:after { + content: " "; + grid-area: 1 / 1 / 2 / 2; + display: table; +} + +.w-embed:after { + clear: both; +} + +.w-video { + width: 100%; + padding: 0; + position: relative; +} + +.w-video iframe, .w-video object, .w-video embed { + width: 100%; + height: 100%; + border: none; + position: absolute; + top: 0; + left: 0; +} + +fieldset { + border: 0; + margin: 0; + padding: 0; +} + +button, [type="button"], [type="reset"] { + cursor: pointer; + -webkit-appearance: button; + border: 0; +} + +.w-form { + margin: 0 0 15px; +} + +.w-form-done { + text-align: center; + background-color: #ddd; + padding: 20px; + display: none; +} + +.w-form-fail { + background-color: #ffdede; + margin-top: 10px; + padding: 10px; + display: none; +} + +label { + margin-bottom: 5px; + font-weight: bold; + display: block; +} + +.w-input, .w-select { + width: 100%; + height: 38px; + color: #333; + vertical-align: middle; + background-color: #fff; + border: 1px solid #ccc; + margin-bottom: 10px; + padding: 8px 12px; + font-size: 14px; + line-height: 1.42857; + display: block; +} + +.w-input:-moz-placeholder, .w-select:-moz-placeholder { + color: #999; +} + +.w-input::-moz-placeholder, .w-select::-moz-placeholder { + color: #999; + opacity: 1; +} + +.w-input::-webkit-input-placeholder, .w-select::-webkit-input-placeholder { + color: #999; +} + +.w-input:focus, .w-select:focus { + border-color: #3898ec; + outline: 0; +} + +.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select { + cursor: not-allowed; +} + +.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select { + background-color: #eee; +} + +textarea.w-input, textarea.w-select { + height: auto; +} + +.w-select { + background-color: #f3f3f3; +} + +.w-select[multiple] { + height: auto; +} + +.w-form-label { + cursor: pointer; + margin-bottom: 0; + font-weight: normal; + display: inline-block; +} + +.w-radio { + margin-bottom: 5px; + padding-left: 20px; + display: block; +} + +.w-radio:before, .w-radio:after { + content: " "; + grid-area: 1 / 1 / 2 / 2; + display: table; +} + +.w-radio:after { + clear: both; +} + +.w-radio-input { + float: left; + margin: 3px 0 0 -20px; + line-height: normal; +} + +.w-file-upload { + margin-bottom: 10px; + display: block; +} + +.w-file-upload-input { + width: .1px; + height: .1px; + opacity: 0; + z-index: -100; + position: absolute; + overflow: hidden; +} + +.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success { + color: #333; + display: inline-block; +} + +.w-file-upload-error { + margin-top: 10px; + display: block; +} + +.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden { + display: none; +} + +.w-file-upload-uploading-btn { + cursor: pointer; + background-color: #fafafa; + border: 1px solid #ccc; + margin: 0; + padding: 8px 12px; + font-size: 14px; + font-weight: normal; + display: flex; +} + +.w-file-upload-file { + background-color: #fafafa; + border: 1px solid #ccc; + flex-grow: 1; + justify-content: space-between; + margin: 0; + padding: 8px 9px 8px 11px; + display: flex; +} + +.w-file-upload-file-name { + font-size: 14px; + font-weight: normal; + display: block; +} + +.w-file-remove-link { + width: auto; + height: auto; + cursor: pointer; + margin-top: 3px; + margin-left: 10px; + padding: 3px; + display: block; +} + +.w-icon-file-upload-remove { + margin: auto; + font-size: 10px; +} + +.w-file-upload-error-msg { + color: #ea384c; + padding: 2px 0; + display: inline-block; +} + +.w-file-upload-info { + padding: 0 12px; + line-height: 38px; + display: inline-block; +} + +.w-file-upload-label { + cursor: pointer; + background-color: #fafafa; + border: 1px solid #ccc; + margin: 0; + padding: 8px 12px; + font-size: 14px; + font-weight: normal; + display: inline-block; +} + +.w-icon-file-upload-icon, .w-icon-file-upload-uploading { + width: 20px; + margin-right: 8px; + display: inline-block; +} + +.w-icon-file-upload-uploading { + height: 20px; +} + +.w-container { + max-width: 940px; + margin-left: auto; + margin-right: auto; +} + +.w-container:before, .w-container:after { + content: " "; + grid-area: 1 / 1 / 2 / 2; + display: table; +} + +.w-container:after { + clear: both; +} + +.w-container .w-row { + margin-left: -10px; + margin-right: -10px; +} + +.w-row:before, .w-row:after { + content: " "; + grid-area: 1 / 1 / 2 / 2; + display: table; +} + +.w-row:after { + clear: both; +} + +.w-row .w-row { + margin-left: 0; + margin-right: 0; +} + +.w-col { + float: left; + width: 100%; + min-height: 1px; + padding-left: 10px; + padding-right: 10px; + position: relative; +} + +.w-col .w-col { + padding-left: 0; + padding-right: 0; +} + +.w-col-1 { + width: 8.33333%; +} + +.w-col-2 { + width: 16.6667%; +} + +.w-col-3 { + width: 25%; +} + +.w-col-4 { + width: 33.3333%; +} + +.w-col-5 { + width: 41.6667%; +} + +.w-col-6 { + width: 50%; +} + +.w-col-7 { + width: 58.3333%; +} + +.w-col-8 { + width: 66.6667%; +} + +.w-col-9 { + width: 75%; +} + +.w-col-10 { + width: 83.3333%; +} + +.w-col-11 { + width: 91.6667%; +} + +.w-col-12 { + width: 100%; +} + +.w-hidden-main { + display: none !important; +} + +@media screen and (max-width: 991px) { + .w-container { + max-width: 728px; + } + + .w-hidden-main { + display: inherit !important; + } + + .w-hidden-medium { + display: none !important; + } + + .w-col-medium-1 { + width: 8.33333%; + } + + .w-col-medium-2 { + width: 16.6667%; + } + + .w-col-medium-3 { + width: 25%; + } + + .w-col-medium-4 { + width: 33.3333%; + } + + .w-col-medium-5 { + width: 41.6667%; + } + + .w-col-medium-6 { + width: 50%; + } + + .w-col-medium-7 { + width: 58.3333%; + } + + .w-col-medium-8 { + width: 66.6667%; + } + + .w-col-medium-9 { + width: 75%; + } + + .w-col-medium-10 { + width: 83.3333%; + } + + .w-col-medium-11 { + width: 91.6667%; + } + + .w-col-medium-12 { + width: 100%; + } + + .w-col-stack { + width: 100%; + left: auto; + right: auto; + } +} + +@media screen and (max-width: 767px) { + .w-hidden-main, .w-hidden-medium { + display: inherit !important; + } + + .w-hidden-small { + display: none !important; + } + + .w-row, .w-container .w-row { + margin-left: 0; + margin-right: 0; + } + + .w-col { + width: 100%; + left: auto; + right: auto; + } + + .w-col-small-1 { + width: 8.33333%; + } + + .w-col-small-2 { + width: 16.6667%; + } + + .w-col-small-3 { + width: 25%; + } + + .w-col-small-4 { + width: 33.3333%; + } + + .w-col-small-5 { + width: 41.6667%; + } + + .w-col-small-6 { + width: 50%; + } + + .w-col-small-7 { + width: 58.3333%; + } + + .w-col-small-8 { + width: 66.6667%; + } + + .w-col-small-9 { + width: 75%; + } + + .w-col-small-10 { + width: 83.3333%; + } + + .w-col-small-11 { + width: 91.6667%; + } + + .w-col-small-12 { + width: 100%; + } +} + +@media screen and (max-width: 479px) { + .w-container { + max-width: none; + } + + .w-hidden-main, .w-hidden-medium, .w-hidden-small { + display: inherit !important; + } + + .w-hidden-tiny { + display: none !important; + } + + .w-col { + width: 100%; + } + + .w-col-tiny-1 { + width: 8.33333%; + } + + .w-col-tiny-2 { + width: 16.6667%; + } + + .w-col-tiny-3 { + width: 25%; + } + + .w-col-tiny-4 { + width: 33.3333%; + } + + .w-col-tiny-5 { + width: 41.6667%; + } + + .w-col-tiny-6 { + width: 50%; + } + + .w-col-tiny-7 { + width: 58.3333%; + } + + .w-col-tiny-8 { + width: 66.6667%; + } + + .w-col-tiny-9 { + width: 75%; + } + + .w-col-tiny-10 { + width: 83.3333%; + } + + .w-col-tiny-11 { + width: 91.6667%; + } + + .w-col-tiny-12 { + width: 100%; + } +} + +.w-widget { + position: relative; +} + +.w-widget-map { + width: 100%; + height: 400px; +} + +.w-widget-map label { + width: auto; + display: inline; +} + +.w-widget-map img { + max-width: inherit; +} + +.w-widget-map .gm-style-iw { + text-align: center; +} + +.w-widget-map .gm-style-iw > button { + display: none !important; +} + +.w-widget-twitter { + overflow: hidden; +} + +.w-widget-twitter-count-shim { + vertical-align: top; + width: 28px; + height: 20px; + text-align: center; + background: #fff; + border: 1px solid #758696; + border-radius: 3px; + display: inline-block; + position: relative; +} + +.w-widget-twitter-count-shim * { + pointer-events: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.w-widget-twitter-count-shim .w-widget-twitter-count-inner { + text-align: center; + color: #999; + font-family: serif; + font-size: 15px; + line-height: 12px; + position: relative; +} + +.w-widget-twitter-count-shim .w-widget-twitter-count-clear { + display: block; + position: relative; +} + +.w-widget-twitter-count-shim.w--large { + width: 36px; + height: 28px; +} + +.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner { + font-size: 18px; + line-height: 18px; +} + +.w-widget-twitter-count-shim:not(.w--vertical) { + margin-left: 5px; + margin-right: 8px; +} + +.w-widget-twitter-count-shim:not(.w--vertical).w--large { + margin-left: 6px; +} + +.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after { + content: " "; + height: 0; + width: 0; + pointer-events: none; + border: solid rgba(0, 0, 0, 0); + position: absolute; + top: 50%; + left: 0; +} + +.w-widget-twitter-count-shim:not(.w--vertical):before { + border-width: 4px; + border-color: rgba(117, 134, 150, 0) #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0); + margin-top: -4px; + margin-left: -9px; +} + +.w-widget-twitter-count-shim:not(.w--vertical).w--large:before { + border-width: 5px; + margin-top: -5px; + margin-left: -10px; +} + +.w-widget-twitter-count-shim:not(.w--vertical):after { + border-width: 4px; + border-color: rgba(255, 255, 255, 0) #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); + margin-top: -4px; + margin-left: -8px; +} + +.w-widget-twitter-count-shim:not(.w--vertical).w--large:after { + border-width: 5px; + margin-top: -5px; + margin-left: -9px; +} + +.w-widget-twitter-count-shim.w--vertical { + width: 61px; + height: 33px; + margin-bottom: 8px; +} + +.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after { + content: " "; + height: 0; + width: 0; + pointer-events: none; + border: solid rgba(0, 0, 0, 0); + position: absolute; + top: 100%; + left: 50%; +} + +.w-widget-twitter-count-shim.w--vertical:before { + border-width: 5px; + border-color: #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0); + margin-left: -5px; +} + +.w-widget-twitter-count-shim.w--vertical:after { + border-width: 4px; + border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); + margin-left: -4px; +} + +.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner { + font-size: 18px; + line-height: 22px; +} + +.w-widget-twitter-count-shim.w--vertical.w--large { + width: 76px; +} + +.w-background-video { + height: 500px; + color: #fff; + position: relative; + overflow: hidden; +} + +.w-background-video > video { + width: 100%; + height: 100%; + object-fit: cover; + z-index: -100; + background-position: 50%; + background-size: cover; + margin: auto; + position: absolute; + top: -100%; + bottom: -100%; + left: -100%; + right: -100%; +} + +.w-background-video > video::-webkit-media-controls-start-playback-button { + -webkit-appearance: none; + display: none !important; +} + +.w-background-video--control { + background-color: rgba(0, 0, 0, 0); + padding: 0; + position: absolute; + bottom: 1em; + right: 1em; +} + +.w-background-video--control > [hidden] { + display: none !important; +} + +.w-slider { + height: 300px; + text-align: center; + clear: both; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + tap-highlight-color: rgba(0, 0, 0, 0); + background: #ddd; + position: relative; +} + +.w-slider-mask { + z-index: 1; + height: 100%; + white-space: nowrap; + display: block; + position: relative; + left: 0; + right: 0; + overflow: hidden; +} + +.w-slide { + vertical-align: top; + width: 100%; + height: 100%; + white-space: normal; + text-align: left; + display: inline-block; + position: relative; +} + +.w-slider-nav { + z-index: 2; + height: 40px; + text-align: center; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + tap-highlight-color: rgba(0, 0, 0, 0); + margin: auto; + padding-top: 10px; + position: absolute; + top: auto; + bottom: 0; + left: 0; + right: 0; +} + +.w-slider-nav.w-round > div { + border-radius: 100%; +} + +.w-slider-nav.w-num > div { + width: auto; + height: auto; + font-size: inherit; + line-height: inherit; + padding: .2em .5em; +} + +.w-slider-nav.w-shadow > div { + box-shadow: 0 0 3px rgba(51, 51, 51, .4); +} + +.w-slider-nav-invert { + color: #fff; +} + +.w-slider-nav-invert > div { + background-color: rgba(34, 34, 34, .4); +} + +.w-slider-nav-invert > div.w-active { + background-color: #222; +} + +.w-slider-dot { + width: 1em; + height: 1em; + cursor: pointer; + background-color: rgba(255, 255, 255, .4); + margin: 0 3px .5em; + transition: background-color .1s, color .1s; + display: inline-block; + position: relative; +} + +.w-slider-dot.w-active { + background-color: #fff; +} + +.w-slider-dot:focus { + outline: none; + box-shadow: 0 0 0 2px #fff; +} + +.w-slider-dot:focus.w-active { + box-shadow: none; +} + +.w-slider-arrow-left, .w-slider-arrow-right { + width: 80px; + cursor: pointer; + color: #fff; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + margin: auto; + font-size: 40px; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + overflow: hidden; +} + +.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] { + position: absolute; +} + +.w-slider-arrow-left:focus, .w-slider-arrow-right:focus { + outline: 0; +} + +.w-slider-arrow-left { + z-index: 3; + right: auto; +} + +.w-slider-arrow-right { + z-index: 4; + left: auto; +} + +.w-icon-slider-left, .w-icon-slider-right { + width: 1em; + height: 1em; + margin: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +.w-slider-aria-label { + clip: rect(0 0 0 0); + height: 1px; + width: 1px; + border: 0; + margin: -1px; + padding: 0; + position: absolute; + overflow: hidden; +} + +.w-slider-force-show { + display: block !important; +} + +.w-dropdown { + text-align: left; + z-index: 900; + margin-left: auto; + margin-right: auto; + display: inline-block; + position: relative; +} + +.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link { + vertical-align: top; + color: #222; + text-align: left; + white-space: nowrap; + margin-left: auto; + margin-right: auto; + padding: 20px; + text-decoration: none; + position: relative; +} + +.w-dropdown-toggle { + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + padding-right: 40px; + display: inline-block; +} + +.w-dropdown-toggle:focus { + outline: 0; +} + +.w-icon-dropdown-toggle { + width: 1em; + height: 1em; + margin: auto 20px auto auto; + position: absolute; + top: 0; + bottom: 0; + right: 0; +} + +.w-dropdown-list { + min-width: 100%; + background: #ddd; + display: none; + position: absolute; +} + +.w-dropdown-list.w--open { + display: block; +} + +.w-dropdown-link { + color: #222; + padding: 10px 20px; + display: block; +} + +.w-dropdown-link.w--current { + color: #0082f3; +} + +.w-dropdown-link:focus { + outline: 0; +} + +@media screen and (max-width: 767px) { + .w-nav-brand { + padding-left: 10px; + } +} + +.w-lightbox-backdrop { + cursor: auto; + letter-spacing: normal; + text-indent: 0; + text-shadow: none; + text-transform: none; + visibility: visible; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + color: #fff; + text-align: center; + z-index: 2000; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + -webkit-tap-highlight-color: transparent; + background: rgba(0, 0, 0, .9); + outline: 0; + font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif; + font-size: 17px; + font-style: normal; + font-weight: 300; + line-height: 1.2; + list-style: disc; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + -webkit-transform: translate(0); +} + +.w-lightbox-backdrop, .w-lightbox-container { + height: 100%; + -webkit-overflow-scrolling: touch; + overflow: auto; +} + +.w-lightbox-content { + height: 100vh; + position: relative; + overflow: hidden; +} + +.w-lightbox-view { + width: 100vw; + height: 100vh; + opacity: 0; + position: absolute; +} + +.w-lightbox-view:before { + content: ""; + height: 100vh; +} + +.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before { + height: 86vh; +} + +.w-lightbox-frame, .w-lightbox-view:before { + vertical-align: middle; + display: inline-block; +} + +.w-lightbox-figure { + margin: 0; + position: relative; +} + +.w-lightbox-group .w-lightbox-figure { + cursor: pointer; +} + +.w-lightbox-img { + width: auto; + height: auto; + max-width: none; +} + +.w-lightbox-image { + float: none; + max-width: 100vw; + max-height: 100vh; + display: block; +} + +.w-lightbox-group .w-lightbox-image { + max-height: 86vh; +} + +.w-lightbox-caption { + text-align: left; + text-overflow: ellipsis; + white-space: nowrap; + background: rgba(0, 0, 0, .4); + padding: .5em 1em; + position: absolute; + bottom: 0; + left: 0; + right: 0; + overflow: hidden; +} + +.w-lightbox-embed { + width: 100%; + height: 100%; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +.w-lightbox-control { + width: 4em; + cursor: pointer; + background-position: center; + background-repeat: no-repeat; + background-size: 24px; + transition: all .3s; + position: absolute; + top: 0; +} + +.w-lightbox-left { + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg=="); + display: none; + bottom: 0; + left: 0; +} + +.w-lightbox-right { + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+"); + display: none; + bottom: 0; + right: 0; +} + +.w-lightbox-close { + height: 2.6em; + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4="); + background-size: 18px; + right: 0; +} + +.w-lightbox-strip { + white-space: nowrap; + padding: 0 1vh; + line-height: 0; + position: absolute; + bottom: 0; + left: 0; + right: 0; + overflow-x: auto; + overflow-y: hidden; +} + +.w-lightbox-item { + width: 10vh; + box-sizing: content-box; + cursor: pointer; + padding: 2vh 1vh; + display: inline-block; + -webkit-transform: translate3d(0, 0, 0); +} + +.w-lightbox-active { + opacity: .3; +} + +.w-lightbox-thumbnail { + height: 10vh; + background: #222; + position: relative; + overflow: hidden; +} + +.w-lightbox-thumbnail-image { + position: absolute; + top: 0; + left: 0; +} + +.w-lightbox-thumbnail .w-lightbox-tall { + width: 100%; + top: 50%; + transform: translate(0, -50%); +} + +.w-lightbox-thumbnail .w-lightbox-wide { + height: 100%; + left: 50%; + transform: translate(-50%); +} + +.w-lightbox-spinner { + box-sizing: border-box; + width: 40px; + height: 40px; + border: 5px solid rgba(0, 0, 0, .4); + border-radius: 50%; + margin-top: -20px; + margin-left: -20px; + animation: .8s linear infinite spin; + position: absolute; + top: 50%; + left: 50%; +} + +.w-lightbox-spinner:after { + content: ""; + border: 3px solid rgba(0, 0, 0, 0); + border-bottom-color: #fff; + border-radius: 50%; + position: absolute; + top: -4px; + bottom: -4px; + left: -4px; + right: -4px; +} + +.w-lightbox-hide { + display: none; +} + +.w-lightbox-noscroll { + overflow: hidden; +} + +@media (min-width: 768px) { + .w-lightbox-content { + height: 96vh; + margin-top: 2vh; + } + + .w-lightbox-view, .w-lightbox-view:before { + height: 96vh; + } + + .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before { + height: 84vh; + } + + .w-lightbox-image { + max-width: 96vw; + max-height: 96vh; + } + + .w-lightbox-group .w-lightbox-image { + max-width: 82.3vw; + max-height: 84vh; + } + + .w-lightbox-left, .w-lightbox-right { + opacity: .5; + display: block; + } + + .w-lightbox-close { + opacity: .8; + } + + .w-lightbox-control:hover { + opacity: 1; + } +} + +.w-lightbox-inactive, .w-lightbox-inactive:hover { + opacity: 0; +} + +.w-richtext:before, .w-richtext:after { + content: " "; + grid-area: 1 / 1 / 2 / 2; + display: table; +} + +.w-richtext:after { + clear: both; +} + +.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after { + white-space: initial; +} + +.w-richtext ol, .w-richtext ul { + overflow: hidden; +} + +.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div { + outline: 2px solid #2895f7; +} + +.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after { + content: ""; + display: none; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +.w-richtext figure { + max-width: 60%; + position: relative; +} + +.w-richtext figure > div:before { + cursor: default !important; +} + +.w-richtext figure img { + width: 100%; +} + +.w-richtext figure figcaption.w-richtext-figcaption-placeholder { + opacity: .6; +} + +.w-richtext figure div { + color: rgba(0, 0, 0, 0); + font-size: 0; +} + +.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] { + display: table; +} + +.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div { + display: inline-block; +} + +.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption { + caption-side: bottom; + display: table-caption; +} + +.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] { + width: 60%; + height: 0; +} + +.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; +} + +.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div { + width: 100%; +} + +.w-richtext figure.w-richtext-align-center { + clear: both; + margin-left: auto; + margin-right: auto; +} + +.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div { + max-width: 100%; +} + +.w-richtext figure.w-richtext-align-normal { + clear: both; +} + +.w-richtext figure.w-richtext-align-fullwidth { + width: 100%; + max-width: 100%; + text-align: center; + clear: both; + margin-left: auto; + margin-right: auto; + display: block; +} + +.w-richtext figure.w-richtext-align-fullwidth > div { + padding-bottom: inherit; + display: inline-block; +} + +.w-richtext figure.w-richtext-align-fullwidth > figcaption { + display: block; +} + +.w-richtext figure.w-richtext-align-floatleft { + float: left; + clear: none; + margin-right: 15px; +} + +.w-richtext figure.w-richtext-align-floatright { + float: right; + clear: none; + margin-left: 15px; +} + +.w-nav { + z-index: 1000; + background: #ddd; + position: relative; +} + +.w-nav:before, .w-nav:after { + content: " "; + grid-area: 1 / 1 / 2 / 2; + display: table; +} + +.w-nav:after { + clear: both; +} + +.w-nav-brand { + float: left; + color: #333; + text-decoration: none; + position: relative; +} + +.w-nav-link { + vertical-align: top; + color: #222; + text-align: left; + margin-left: auto; + margin-right: auto; + padding: 20px; + text-decoration: none; + display: inline-block; + position: relative; +} + +.w-nav-link.w--current { + color: #0082f3; +} + +.w-nav-menu { + float: right; + position: relative; +} + +[data-nav-menu-open] { + text-align: center; + min-width: 200px; + background: #c8c8c8; + position: absolute; + top: 100%; + left: 0; + right: 0; + overflow: visible; + display: block !important; +} + +.w--nav-link-open { + display: block; + position: relative; +} + +.w-nav-overlay { + width: 100%; + display: none; + position: absolute; + top: 100%; + left: 0; + right: 0; + overflow: hidden; +} + +.w-nav-overlay [data-nav-menu-open] { + top: 0; +} + +.w-nav[data-animation="over-left"] .w-nav-overlay { + width: auto; +} + +.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] { + z-index: 1; + top: 0; + right: auto; +} + +.w-nav[data-animation="over-right"] .w-nav-overlay { + width: auto; +} + +.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] { + z-index: 1; + top: 0; + left: auto; +} + +.w-nav-button { + float: right; + cursor: pointer; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + padding: 18px; + font-size: 24px; + display: none; + position: relative; +} + +.w-nav-button:focus { + outline: 0; +} + +.w-nav-button.w--open { + color: #fff; + background-color: #c8c8c8; +} + +.w-nav[data-collapse="all"] .w-nav-menu { + display: none; +} + +.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open { + display: block; +} + +.w--nav-dropdown-list-open { + position: static; +} + +@media screen and (max-width: 991px) { + .w-nav[data-collapse="medium"] .w-nav-menu { + display: none; + } + + .w-nav[data-collapse="medium"] .w-nav-button { + display: block; + } +} + +@media screen and (max-width: 767px) { + .w-nav[data-collapse="small"] .w-nav-menu { + display: none; + } + + .w-nav[data-collapse="small"] .w-nav-button { + display: block; + } + + .w-nav-brand { + padding-left: 10px; + } +} + +@media screen and (max-width: 479px) { + .w-nav[data-collapse="tiny"] .w-nav-menu { + display: none; + } + + .w-nav[data-collapse="tiny"] .w-nav-button { + display: block; + } +} + +.w-tabs { + position: relative; +} + +.w-tabs:before, .w-tabs:after { + content: " "; + grid-area: 1 / 1 / 2 / 2; + display: table; +} + +.w-tabs:after { + clear: both; +} + +.w-tab-menu { + position: relative; +} + +.w-tab-link { + vertical-align: top; + text-align: left; + cursor: pointer; + color: #222; + background-color: #ddd; + padding: 9px 30px; + text-decoration: none; + display: inline-block; + position: relative; +} + +.w-tab-link.w--current { + background-color: #c8c8c8; +} + +.w-tab-link:focus { + outline: 0; +} + +.w-tab-content { + display: block; + position: relative; + overflow: hidden; +} + +.w-tab-pane { + display: none; + position: relative; +} + +.w--tab-active { + display: block; +} + +@media screen and (max-width: 479px) { + .w-tab-link { + display: block; + } +} + +.w-ix-emptyfix:after { + content: ""; +} + +@keyframes spin { + 0% { + transform: rotate(0); + } + + 100% { + transform: rotate(360deg); + } +} + +.w-dyn-empty { + background-color: #ddd; + padding: 10px; +} + +.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible { + display: none !important; +} + +.wf-layout-layout { + display: grid; +} + +.w-layout-grid { + grid-row-gap: 16px; + grid-column-gap: 16px; + grid-template-rows: auto auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + display: grid; +} + +.w-form-formradioinput--inputType-custom { + width: 12px; + height: 12px; + border: 1px solid #ccc; + border-radius: 50%; +} + +.w-form-formradioinput--inputType-custom.w--redirected-focus { + box-shadow: 0 0 3px 1px #3898ec; +} + +.w-form-formradioinput--inputType-custom.w--redirected-checked { + border-width: 4px; + border-color: #3898ec; +} + +.w-checkbox { + margin-bottom: 5px; + padding-left: 20px; + display: block; +} + +.w-checkbox:before { + content: " "; + grid-area: 1 / 1 / 2 / 2; + display: table; +} + +.w-checkbox:after { + content: " "; + clear: both; + grid-area: 1 / 1 / 2 / 2; + display: table; +} + +.w-checkbox-input { + float: left; + margin: 4px 0 0 -20px; + line-height: normal; +} + +.w-checkbox-input--inputType-custom { + width: 12px; + height: 12px; + border: 1px solid #ccc; + border-radius: 2px; +} + +.w-checkbox-input--inputType-custom.w--redirected-checked { + background-color: #3898ec; + background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg"); + background-position: 50%; + background-repeat: no-repeat; + background-size: cover; + border-color: #3898ec; +} + +.w-checkbox-input--inputType-custom.w--redirected-focus { + box-shadow: 0 0 3px 1px #3898ec; +} + +body { + color: #4e5152; + font-family: DM Sans, sans-serif; + font-size: 16px; + font-weight: 500; + line-height: 24px; +} + +h1 { + margin-top: 0; + margin-bottom: 24px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 54px; + font-weight: 500; + line-height: 1; +} + +h2 { + margin-top: 0; + margin-bottom: 24px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 40px; + font-weight: 500; + line-height: 42px; +} + +h3 { + margin-top: 0; + margin-bottom: 16px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 32px; + font-weight: 500; + line-height: 38px; +} + +h4 { + margin-top: 0; + margin-bottom: 12px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 24px; + font-weight: 500; + line-height: 32px; +} + +h5 { + margin-top: 0; + margin-bottom: 12px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 18px; + font-weight: 500; + line-height: 30px; +} + +h6 { + margin-top: 0; + margin-bottom: 8px; + font-family: DM Sans, sans-serif; + font-size: 14px; + font-weight: 700; + line-height: 26px; +} + +p { + color: #969696; + text-align: left; + margin-bottom: 24px; + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 400; +} + +a { + color: #ff9431; + text-decoration: none; +} + +a:hover { + text-decoration: none; +} + +ul { + margin-top: 0; + margin-bottom: 0; + padding-left: 24px; +} + +li { + padding-top: 3px; + padding-bottom: 3px; +} + +img { + max-width: 100%; + display: inline-block; +} + +blockquote { + border-left: 5px #e2e2e2; + margin-bottom: 24px; + padding: 0; + font-family: Zilla Slab, sans-serif; + font-size: 32px; + line-height: 38px; +} + +figure { + margin-bottom: 10px; +} + +figcaption { + opacity: .5; + text-align: left; + margin-top: 12px; + font-size: 16px; + line-height: 24px; +} + +.section { + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5df4d801b0ebe745503d97e7_bg-waves-06.svg"); + background-position: 50% 100%; + background-repeat: repeat-x; + background-size: 1920px; + padding-top: 96px; + padding-bottom: 260px; + transition: opacity .2s; + position: relative; +} + +.section.bg-gray-4 { + font-family: DM Sans, sans-serif; +} + +.section.section-small { + padding-top: 72px; + padding-bottom: 72px; +} + +.section.image-bg-section { + color: #fff; + background-color: #000; + padding-top: 20vh; + padding-bottom: 20vh; +} + +.section.no-bottom-space { + padding-bottom: 0; +} + +.section.bg-primary-2 { + background-color: #6d70c6; +} + +.section.bottom-space-small { + padding-bottom: 48px; +} + +.section.top-space-small { + padding-top: 48px; +} + +.container { + z-index: 1; + width: 100%; + max-width: 1248px; + flex-direction: column; + margin-bottom: 0; + margin-left: auto; + margin-right: auto; + padding-left: 24px; + padding-right: 24px; + display: block; + position: relative; + left: 0; +} + +.container.container-narrow { + max-width: 1084px; +} + +.container.text-center { + text-align: center; +} + +.container.schoolpresent, .container.schoolnotpresent { + display: none; +} + +.bg-gray-1 { + color: #fff; + background-color: #4e5152; +} + +.bg-gray-2 { + color: #fff; + background-color: #969696; +} + +.text-large { + color: #969696; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 18px; + font-weight: 400; + line-height: 28px; +} + +.text-large.footer-text { + max-width: 294px; +} + +.card { + background-color: #fff; + border: 1px solid #ecebea; + border-radius: 6px; + flex-direction: column; + display: flex; + position: relative; +} + +.card:hover { + text-decoration: none; +} + +.card.bg-white { + max-width: 506px; +} + +.card.style-guide-color-card { + min-width: 150px; +} + +.card.form-input-card { + border-radius: 5px; + flex-direction: row; + flex: 1; + align-items: center; + transition: border-color .2s; +} + +.card.form-input-card:focus { + border-color: #ff9431; +} + +.card.form-input-card.search-card { + padding-right: 6px; +} + +.card.shadow { + border-color: #ededed; + border-radius: 3px; +} + +.card.no-border { + position: relative; +} + +.card.no-border.image-caption-overlay { + max-width: 265px; + position: absolute; + bottom: 24px; + right: 24px; +} + +.card.no-border.blog-card { + height: 100%; + transition: box-shadow .2s, transform .2s; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0); +} + +.card.no-border.blog-card:hover { + transform: translate(0, -12px); + box-shadow: 0 4px 8px rgba(0, 0, 0, .1); +} + +.card.link-card { + width: 100%; + color: #4e5152; + text-align: center; + background-color: rgba(0, 0, 0, 0); + align-items: center; + transition: box-shadow .2s, transform .2s, background-color .2s; + transform: translate(0); + box-shadow: 0 6px 4px rgba(0, 0, 0, 0); +} + +.card.link-card:hover { + background-color: #fff; + text-decoration: none; + transform: translate(0, -4px); + box-shadow: 0 6px 4px rgba(0, 0, 0, .05); +} + +.card.form-overlap-card { + width: 100%; + margin-top: -96px; + margin-bottom: 0; +} + +.card.fullscreen-card { + width: 100%; + max-width: 400px; + margin-left: 12px; + margin-right: 12px; +} + +.card.fullscreen-card.margin-top { + max-width: 540px; + margin-left: auto; + margin-right: auto; +} + +.card.job-card { + color: #4e5152; + transition: transform .2s; +} + +.card.job-card:hover { + text-decoration: none; + transform: translate(12px); +} + +.card.help-article-link { + transition: box-shadow .2s, transform .2s; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0); +} + +.card.help-article-link:hover { + transform: translate(0, -8px); + box-shadow: 0 4px 6px rgba(0, 0, 0, .05); +} + +.card.case-study-card { + height: 100%; +} + +.card.password-card { + width: 100%; + max-width: 400px; + margin-top: 36px; +} + +.card.page-demo-card { + transition: box-shadow .2s, transform .2s; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0); +} + +.card.page-demo-card:hover { + transform: translate(0, -6px)scale(1.02); + box-shadow: 0 4px 6px rgba(0, 0, 0, .05); +} + +.text-small { + color: #969696; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 20px; +} + +.text-small:hover { + color: #969696; +} + +.text-small.text-muted.margin-top { + margin-top: 24px; +} + +.text-small.form-hint-text { + opacity: .75; + margin-top: 6px; +} + +.text-small.last-item { + margin-bottom: 20px; +} + +.text-caps { + color: #4e5152; + letter-spacing: .25em; + text-transform: uppercase; + margin-right: -.25em; + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 500; +} + +.bg-primary-1 { + color: #fff; + background-color: #ff9431; +} + +.bg-gray-4 { + width: 100%; + height: auto; + grid-column-gap: 16px; + grid-row-gap: 16px; + background-color: #faf8f5; + border-radius: 0; + grid-template-rows: auto auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + display: block; + overflow: visible; +} + +.row { + width: auto; + flex-wrap: wrap; + align-self: center; + align-items: stretch; + display: flex; +} + +.row.style-guide-content-row { + margin-bottom: 12px; +} + +.row.row-align-center { + align-items: center; +} + +.row.row-split-content { + grid-column-gap: 36px; + grid-row-gap: 48px; + flex-flow: row; + grid-template-rows: auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + justify-content: space-around; + align-items: center; + justify-items: center; + display: grid; +} + +.row.row-split-content.direction-reverse { + direction: rtl; + flex-direction: row-reverse; +} + +.row.row-split-content.row-align-top { + align-items: start; +} + +.row.row-justify-between { + justify-content: space-between; +} + +.row.no-wrap { + flex-wrap: nowrap; +} + +.row.row-justify-center { + justify-content: center; +} + +.row.row-no-wrap { + flex-wrap: nowrap; +} + +.row.icon-row { + align-items: center; +} + +.row.price-row { + justify-content: center; + align-items: flex-end; + margin-bottom: 12px; +} + +.row.row-justify-end { + justify-content: flex-end; +} + +.row.breadcrumb-row { + border-top: 1px solid #ecebea; + align-items: center; + padding-top: 12px; +} + +.row.utility-row-right { + justify-content: flex-end; +} + +.row.utility-row-left { + align-items: center; +} + +.style-guide-title { + width: 336px; + background-color: #faf8f5; + border-radius: 10px; + margin-right: 48px; + padding: 36px; + position: relative; +} + +.style-guide-content { + flex: 1; +} + +.style-guide-content.row { + align-items: flex-start; +} + +.style-guide-content.row.justify-between { + justify-content: space-between; +} + +.dropdown { + float: left; + clear: left; + color: #fff; + background-color: #fff; + border: 2px solid #ecebea; + border-radius: 3px; + padding: 10px 24px; + font-weight: 700; + text-decoration: none; + transition: box-shadow .2s; + display: inline-block; + position: relative; + box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0); +} + +.dropdown:hover { + box-shadow: none; + background-color: #fff; + border-color: #969696; + text-decoration: none; +} + +.dropdown.button-small { + padding: 6px 12px; + font-size: 14px; + line-height: 20px; +} + +.dropdown.button-small.bg-gray-4 { + margin-left: 12px; +} + +.dropdown.button-large { + padding-top: 16px; + padding-bottom: 16px; + font-size: 18px; + font-weight: 500; +} + +.dropdown.button-outline { + box-shadow: none; + color: #ff9431; + background-color: rgba(0, 0, 0, 0); + border-color: #ff9431; + transition: color .2s, background-color .2s; +} + +.dropdown.button-outline:hover { + color: #fff; + background-color: #ff9431; +} + +.dropdown.button-white { + box-shadow: none; + color: #4e5152; + background-color: #fff; + border-color: #fff; + transition: border-color .2s, background-color .2s; +} + +.dropdown.button-white:hover { + background-color: #ecebea; + border-color: #ecebea; +} + +.dropdown.bg-gray-1 { + background-color: #4e5152; + border-color: #4e5152; + transition: background-color .2s, border .2s; +} + +.dropdown.bg-gray-1:hover { + box-shadow: none; + background-color: #969696; + border-color: #969696; +} + +.dropdown.bg-gray-4 { + box-shadow: none; + color: #4e5152; + background-color: #faf8f5; + border-color: #faf8f5; + transition: border-color .2s, background-color .2s; +} + +.dropdown.bg-gray-4:hover { + background-color: #ecebea; + border-color: #ecebea; +} + +.dropdown.bg-gray-4.button-block { + display: flex; +} + +.dropdown.bg-primary-2:hover { + background-color: #6d70c6; + border-color: rgba(0, 0, 0, 0); + box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, .1); +} + +.dropdown.bg-primary-3 { + border-color: #96dae4; +} + +.dropdown.bg-gray-2 { + box-shadow: none; + background-color: #969696; + border-color: #969696; + transition: color .2s, border-color .2s, background-color .2s; +} + +.dropdown.bg-gray-2:hover { + background-color: #4e5152; + border-color: #4e5152; +} + +.dropdown.bg-gray-3 { + box-shadow: none; + color: #4e5152; + background-color: #ecebea; + border-color: #ecebea; + transition: color .2s, border-color .2s, background-color .2s; +} + +.dropdown.bg-gray-3:hover { + background-color: #faf8f5; + border-color: #faf8f5; +} + +.dropdown.bg-white { + box-shadow: none; + color: #4e5152; + border-color: #fff; + transition: border-color .2s, color .2s, background-color .2s; +} + +.dropdown.bg-white:hover { + background-color: #ecebea; + border-color: #ecebea; +} + +.dropdown.bg-white.search-button { + background-color: rgba(0, 0, 0, 0); + border-style: none; + font-weight: 500; +} + +.dropdown.bg-white.search-button:hover { + background-color: rgba(255, 255, 255, 0); + border-color: rgba(255, 255, 255, 0); +} + +.dropdown.bg-success { + border-color: #57a773; +} + +.dropdown.bg-warning { + border-color: #f19953; +} + +.dropdown.bg-error { + border-color: #ed6a5e; +} + +.dropdown.form-search-button { + margin-left: 12px; +} + +.dropdown.button-outline-white { + box-shadow: none; + background-color: rgba(0, 0, 0, 0); + border-color: rgba(255, 255, 255, .1); + transition: border-color .2s; +} + +.dropdown.button-outline-white:hover { + box-shadow: none; + border-color: rgba(255, 255, 255, .75); +} + +.dropdown.button-row-last, .dropdown.horizontal-form-button { + margin-left: 12px; +} + +.dropdown.button-block { + width: 100%; + text-align: center; +} + +.dropdown.button-block.bg-gray-4 { + text-align: center; + justify-content: center; +} + +.dropdown.no-wrap { + white-space: nowrap; +} + +.dropdown.bg-primary-1 { + color: #fff; + background-color: #f19953; + border-style: none; + border-color: rgba(0, 0, 0, 0); +} + +.dropdown.bg-primary-1:hover { + background-color: #ff9431; + border-style: none; + box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, .1); +} + +.dropdown.top-label { + width: auto; + float: left; + clear: left; + border-width: 1px; + display: block; + position: relative; + overflow: visible; +} + +.dropdown.relation { + width: auto; + float: right; + border-width: 1px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; +} + +.style-guide-content-item { + margin-bottom: 12px; + margin-right: 12px; +} + +.card-head { + border-bottom: 1px solid #ecebea; + padding: 16px 24px; +} + +.card-head.no-border { + padding-bottom: 0; +} + +.card-body { + flex: 1; + padding: 24px; +} + +.card-body.card-body-large { + padding: 36px; +} + +.card-body.text-center { + width: 100%; + text-align: center; + align-self: auto; + padding: 60px; +} + +.card-body.card-body-small { + padding: 16px; +} + +.card-body.card-body-small.team-member-card-overlay-body { + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + display: flex; +} + +.card-body.justify-center { + flex-direction: column; + align-items: center; + display: flex; +} + +.card-body.pricing-icon-card-body { + text-align: center; + padding: 36px 46px 48px 36px; +} + +.card-body.blog-card-body { + flex: 1; +} + +.card-body.job-card-body { + justify-content: space-between; + display: flex; +} + +.card-body.featured-case-study-card-body { + background-color: #fff; + flex-direction: column; + justify-content: space-between; + padding: 36px; + display: flex; +} + +.card-body.case-study-card-body { + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + padding: 36px; + display: flex; +} + +.card-body.border-bottom { + border-bottom: 1px solid #ecebea; +} + +.card-body.page-demo-card-body { + text-align: center; + border-top: 1px solid #ecebea; + padding: 16px; +} + +.card-body.notification-card-body { + flex-direction: column; + align-items: flex-start; + padding: 30px; + display: flex; +} + +.card-foot { + border-top: 1px solid #ecebea; + padding: 16px 24px; +} + +.card-foot.bg-gray-4 { + align-items: center; + display: flex; +} + +.card-foot.help-article-card-foot { + color: #4e5152; + justify-content: space-between; + align-items: center; + font-size: 14px; + line-height: 20px; + display: flex; +} + +.text-space-left-white { + color: #fff; + align-items: center; + margin-left: 5px; + font-size: 14px; + display: flex; +} + +.card-image-head { + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} + +.text-primary-1 { + color: #ff9431; +} + +.content-width-small { + width: 400px; + direction: ltr; + flex: none; +} + +.content-width-small.card-tabs { + width: 560px; + flex-direction: column; + margin-left: 30px; + display: flex; +} + +.content-width-small.expandable-tabs-vertical { + border-left: 2px solid #ecebea; + flex-direction: column; + align-items: flex-start; + display: flex; +} + +.content-width-small.team-member-bio { + text-align: center; + border-top: 1px solid #ecebea; + border-bottom: 1px solid #ecebea; + margin-bottom: 24px; + margin-left: auto; + margin-right: auto; + padding-top: 24px; + padding-bottom: 24px; +} + +.subheading { + margin-bottom: 24px; + font-size: 16px; + line-height: 24px; +} + +.content-width-large { + width: 100%; + max-width: 612px; + grid-column-gap: 24px; + grid-row-gap: 24px; + direction: ltr; +} + +.content-width-large.tabs-row-content { + background-color: #ecebea; + margin-left: 0; + margin-right: 60px; +} + +.content-width-large.tabs-row-content.video { + margin-right: 0; +} + +.section-title { + width: 100%; + max-width: 780px; + text-align: center; + margin-bottom: 40px; + margin-left: auto; + margin-right: auto; + display: block; +} + +.section-title.section-title-wide.no-bottom-space { + margin-bottom: 0; +} + +.grid-thirds { + width: 100%; + grid-column-gap: 24px; + grid-row-gap: 24px; + grid-template-rows: auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + display: grid; +} + +.grid-thirds.gapless-columns { + grid-column-gap: 0px; +} + +.grid-thirds.gapless-columns.gapless-rows { + grid-row-gap: 0px; +} + +.grid-thirds.grid-thirds-narrow { + max-width: 786px; + margin-left: auto; + margin-right: auto; +} + +.grid-thirds.grid-align-bottom { + align-items: end; +} + +.circle { + width: 48px; + height: 48px; + background-color: #969696; + border: 1px rgba(0, 0, 0, 0); + border-radius: 100%; + flex: none; + justify-content: center; + align-items: center; + margin-bottom: 24px; + display: flex; + position: relative; +} + +.circle.list-circle { + margin-right: 24px; +} + +.bg-primary-2 { + color: #fff; + background-color: #6d70c6; + border: 1px solid rgba(0, 0, 0, 0); +} + +.text-white { + color: #fff; +} + +.circle-number { + font-family: Zilla Slab, sans-serif; + font-size: 28px; + line-height: 1; + position: absolute; + bottom: 11px; +} + +.centered-grid-item { + text-align: center; + flex-direction: column; + align-items: center; + display: flex; +} + +.margin-top { + margin-top: 36px; +} + +.style-guide-icons { + flex-wrap: wrap; + margin-bottom: 24px; + padding-top: 12px; + padding-left: 12px; + display: flex; +} + +.icon-list-item { + border: 1px #000; + border-radius: 1px; + flex-direction: row; + margin-bottom: 15px; + padding-top: 0; + padding-bottom: 0; + display: flex; +} + +.icon-list-item.icon-list-item-last { + border-bottom-style: none; + margin-bottom: 0; + padding-bottom: 0; +} + +.icon-list-item.align-center { + align-items: center; +} + +.icon-list-item.no-bottom-space { + padding-bottom: 0; +} + +.bg-white { + background-color: #fff; + border-radius: 3px; + padding: 0; +} + +.bg-white.block-padding-60px { + padding: 60px; +} + +.bg-white.block-padding-60px.bg-border { + border: 1px solid #ededed; +} + +.bg-white.block-padding-60px.bg-border.center-all { + flex-direction: column; + align-items: center; + display: flex; +} + +.bg-white.block-padding-30px { + padding: 30px; +} + +.bg-white.block-padding-30px.bg-border { + border: 1px solid #ededed; +} + +.bg-white.block-padding-100px { + padding: 60px; +} + +.bg-white.block-padding-100px.bg-border { + border: 1px solid #ededed; +} + +.bg-white.block-padding-100px.bg-border.center-all { + flex-direction: column; + align-items: center; + padding: 101px; + display: flex; +} + +.shadow-small { + box-shadow: 3px 3px 6px rgba(0, 0, 0, .05); +} + +.handwriting { + letter-spacing: -.03em; + font-family: Caveat, sans-serif; + font-size: 32px; + line-height: 36px; +} + +.handwriting.rotate { + white-space: nowrap; + transform: translate(0, -16px)rotate(-15deg); +} + +.handwriting.text-gray-1 { + color: #4e5152; +} + +.handwriting-arrow { + margin-top: 6px; +} + +.handwriting-wrapper { + justify-content: flex-end; + align-items: flex-start; + display: flex; + position: relative; +} + +.handwriting-contents { + position: absolute; + top: -4px; + transform: translate(0, -100%); +} + +.handwriting-contents.handwriting-below { + top: auto; + bottom: -90px; + right: -34px; +} + +.handwriting-contents.pricing-tabbed-handwriting-contents { + min-width: 110px; + transform: rotate(-10deg)translate(100%, -110%); +} + +.handwriting-contents.coming-soon-handwriting-contents { + right: -72px; +} + +.handwriting-contents.pricing-plans-handwriting-contents { + top: 12px; +} + +.handwriting-contents.pricing-table-handwriting-contents { + left: 100%; +} + +.hidden-on-mobile { + display: block; +} + +.content-width-medium { + width: 100%; + max-width: 506px; + direction: ltr; +} + +.content-width-medium.justify-content-center { + flex-direction: column; + justify-content: center; + align-items: center; + display: flex; +} + +.content-width-medium.image-overlap-wrapper { + position: relative; +} + +.no-bottom-space { + margin-bottom: 0; +} + +.h6-small { + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 16px; + line-height: 24px; +} + +.h6-small.dropdown-heading { + opacity: 1; + color: #4e5152; + white-space: nowrap; + background-color: rgba(0, 0, 0, 0); + margin-bottom: 4px; + font-weight: 500; +} + +.h6-small.dropdown-heading:hover { + color: #ff9431; +} + +.list-grid { + grid-column-gap: 0px; + grid-row-gap: 16px; + grid-template-rows: auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + margin-bottom: 0; + padding-left: 0; + display: grid; +} + +.icon-grid-list-item { + border-bottom: 1px solid #ecebea; + border-radius: 1px; + flex-direction: row; + align-items: center; + padding-top: 0; + padding-bottom: 16px; + display: flex; +} + +.content-text-block { + max-width: 480px; +} + +.icon-list { + margin-bottom: 0; + padding-left: 0; +} + +.icon-list.icon-list-vertical { + grid-column-gap: 16px; + grid-row-gap: 48px; + grid-template-rows: auto auto; + grid-template-columns: 1fr; + grid-auto-columns: 1fr; + display: grid; +} + +.no-border { + border: 1px #000; +} + +.dot-list-item { + align-items: center; + margin-top: 12px; + padding-top: 0; + padding-bottom: 0; + display: flex; +} + +.list-dot { + width: 6px; + height: 6px; + background-color: #969696; + border-radius: 50%; + flex: none; + margin-right: 12px; +} + +.list-dot.bg-primary-1 { + background-color: #ff9431; +} + +.text-muted { + opacity: .5; +} + +.style-guide-color { + width: 100%; + height: 72px; + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} + +.style-guide-color.bg-primary-1 { + background-color: #ff9431; +} + +.style-guide-color.bg-primary-2 { + background-color: #6d70c6; +} + +.style-guide-color.bg-primary-3 { + background-color: #96dae4; +} + +.style-guide-color.bg-gray-1 { + background-color: #4e5152; +} + +.style-guide-color.bg-gray-2 { + background-color: #969696; +} + +.style-guide-color.bg-gray-4 { + background-color: #faf8f5; +} + +.style-guide-color.bg-warning { + background-color: #f19953; +} + +.style-guide-color.bg-error { + background-color: #ed6a5e; +} + +.style-guide-color.bg-primary-4 { + background-color: #cdeeaa; +} + +.bg-primary-3 { + color: #fff; + background-color: #96dae4; +} + +.bg-gray-3 { + background-color: #ecebea; +} + +.bg-success { + color: #fff; + background-color: #57a773; +} + +.bg-warning { + color: #fff; + background-color: #f19953; +} + +.bg-error { + color: #fff; + background-color: #ed6a5e; +} + +.style-guide-content-group { + width: 100%; + margin-bottom: 48px; +} + +.form-input { + width: 100%; + height: 48px; + border: 1px solid #ecebea; + border-radius: 5px; + margin-bottom: 0; + margin-left: auto; + padding: 10px 15px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 24px; + transition: border-color .2s; +} + +.form-input:focus { + border-color: #4e5152; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; +} + +.form-input::-ms-input-placeholder { + color: rgba(150, 150, 150, .5); + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; +} + +.form-input::placeholder { + color: rgba(150, 150, 150, .5); + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; +} + +.form-input.form-input-small { + height: 36px; + padding: 6px 16px; + font-size: 14px; + line-height: 20px; +} + +.form-input.form-input-large { + height: 60px; + padding-top: 16px; + padding-bottom: 16px; + font-size: 18px; + line-height: 24px; +} + +.form-input.form-input-large:focus { + font-size: 14px; +} + +.form-input.form-input-naked { + background-color: rgba(0, 0, 0, 0); + border-style: none; +} + +.form-input.horizontal-form-input { + min-width: 294px; + margin-right: 12px; +} + +.form-input.text-area-input { + height: auto; + min-height: 156px; + padding-top: 16px; +} + +.form-input.margin-bottom-40px { + margin-bottom: 40px; +} + +.form-input.margin-bottom-20px { + margin-bottom: 20px; +} + +.form-input.margin-l10 { + width: 100%; + margin-left: 10px; + display: block; + overflow: hidden; +} + +.form-input.margin-bottom-10px { + margin-bottom: 10px; +} + +.form-input.margin-r10 { + margin-left: 0; + margin-right: 10px; +} + +.form-input.copy { + width: 100%; + float: left; + display: inline-block; + position: relative; +} + +.form-input.share { + width: auto; + min-width: 360px; + float: left; + margin-right: 20px; + position: relative; +} + +.style-guide-content-heading { + margin-bottom: 24px; +} + +.form-label { + float: left; + text-align: left; + margin-bottom: 8px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 500; + display: inline-block; + position: relative; +} + +.form-label.margin-top-10 { + margin-top: 10px; +} + +.form-label.margin-l5 { + margin-left: 5px; +} + +.form-label.top-dropdown { + float: left; + clear: none; +} + +.form-label.top-input { + float: none; +} + +.form-label.margin-l10 { + margin-left: 10px; +} + +.form-label.margin-r10 { + margin-right: 10px; +} + +.form-input-icon { + color: #4e5152; + flex: none; + margin-left: 12px; +} + +.form-feedback { + text-align: center; + border-radius: 5px; + margin-top: 12px; + padding: 12px; +} + +.form-feedback.bg-error { + margin-top: 12px; +} + +.badge { + border-radius: 100px; + padding: 6px 16px; + font-size: 14px; + font-weight: 700; + line-height: 20px; + position: relative; +} + +.badge.page-demos-badge { + margin-bottom: 24px; +} + +.badge-bg { + width: 100%; + height: 100%; + opacity: .1; + border-radius: 100px; + position: absolute; + top: 0; + left: 0; +} + +.badge-bg.badge-bg-link { + cursor: pointer; + transition: opacity .2s; +} + +.badge-bg.badge-bg-link:hover { + opacity: .2; +} + +.badge-bg.badge-bg-link.bg-primary-1 { + z-index: 2; +} + +.badge-bg.badge-solid { + opacity: 1; +} + +.badge-text { + white-space: nowrap; + position: relative; +} + +.text-primary-2 { + color: #6d70c6; +} + +.text-primary-3 { + color: #96dae4; +} + +.text-success { + color: #57a773; +} + +.text-warning { + color: #f19953; +} + +.text-error { + color: #ed6a5e; +} + +.shadow { + box-shadow: 0 8px 16px rgba(0, 0, 0, .08); +} + +.shadow-large { + box-shadow: 0 12px 24px rgba(0, 0, 0, .1); +} + +.grid-quarters { + grid-column-gap: 24px; + grid-row-gap: 24px; + grid-template: ". . . Area" + / 1fr 1fr 1fr 1fr; + grid-auto-columns: 1fr; + display: grid; +} + +.sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; +} + +.sticky-top.sticky-heading { + top: 24px; +} + +.dropdown-icon { + color: #4e5152; + background-color: rgba(0, 0, 0, 0); + margin-left: 5px; + margin-right: -4px; + padding-right: 0; +} + +.dropdown-list { + background-color: #fff; + border: 1px solid #ecebea; + border-radius: 6px; + margin-top: 0; +} + +.dropdown-list.w--open { + background-color: rgba(0, 0, 0, 0); + border-style: none; +} + +.dropdown-list.shadow.w--open { + margin-top: 10px; +} + +.dropdown-link { + opacity: .75; + padding: 6px 0; + text-decoration: none; + transition: color .2s, opacity .2s; +} + +.dropdown-link:hover { + opacity: 1; + color: #ff9431; + text-decoration: none; +} + +.dropdown-link.w--current { + opacity: 1; + color: #ff9431; +} + +.dropdown-menu { + min-width: 360px; + background-color: #fff; + border: 1px solid #ededed; + border-radius: 3px; + margin-top: 10px; + padding: 20px 24px 0; +} + +.dropdown-menu.no-space { + min-width: 130px; + margin-top: -6px; + margin-bottom: -6px; + padding: 0; +} + +.dropdown-menu.label-top { + position: relative; +} + +.dropdown-menu.simple-list { + min-width: auto; +} + +.dropdown-foot { + padding: 12px 24px; +} + +.dropdown-foot.bg-gray-4 { + border-top: 1px solid #ecebea; + display: flex; +} + +.dropdown-link-block { + min-width: 80px; + opacity: 1; + color: #4e5152; + transition: opacity .2s; +} + +.dropdown-link-block:hover { + opacity: 1; + text-decoration: none; +} + +.dropdown-grid { + grid-column-gap: 24px; + grid-row-gap: 24px; + grid-template-rows: auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + padding: 24px; + display: grid; +} + +.dropdown-link-block-text { + color: #969696; + font-weight: 400; +} + +.grid-halves { + grid-column-gap: 24px; + grid-row-gap: 24px; + grid-template-rows: auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + display: grid; +} + +.grid-halves.team-grid-halves { + grid-column-gap: 48px; + grid-row-gap: 48px; +} + +.avatar { + width: 96px; + height: 96px; + border-radius: 50%; +} + +.avatar.avatar-small { + width: 48px; + height: 48px; + flex: none; +} + +.avatar.avatar-large { + width: 216px; + height: 216px; +} + +.avatar.avatar-large.team-member-avatar { + margin-bottom: 24px; + transition: transform .2s; +} + +.avatar.avatar-large.team-member-avatar:hover { + transform: scale(1.03); +} + +.avatar.avatar-large.horizontal-quote-avatar { + flex: none; + margin-right: 36px; +} + +.avatar.avatar-group-item { + border: 2px solid #fff; + margin-right: -24px; +} + +.avatar.margin-bottom, .avatar.team-member-avatar { + margin-bottom: 24px; +} + +.avatar-group { + flex-wrap: wrap; + align-items: center; + display: flex; +} + +.navigation-container-top { + z-index: 99; + position: -webkit-sticky; + position: sticky; + top: 0; +} + +.navbar { + z-index: 999999999; + background-color: rgba(0, 0, 0, 0); + align-items: center; + padding-top: 16px; + padding-bottom: 16px; + display: flex; + position: -webkit-sticky; + position: sticky; + top: 0; +} + +.nav-link { + white-space: nowrap; + margin-left: 0; + margin-right: 0; + padding: 0 12px; +} + +.nav-link:hover { + text-decoration: none; +} + +.nav-link.w--current { + color: #ff9431; +} + +.avatar-container { + display: block; + position: relative; +} + +.avatar-indicator { + width: 25%; + height: 25%; + border: 2px solid #fff; + border-radius: 50%; + position: absolute; + top: 0%; + bottom: auto; + left: auto; + right: 0%; +} + +.nav-menu-wrapper { + flex: 1; + justify-content: space-between; + align-items: center; + display: flex; +} + +.nav-menu-wrapper.justify-end { + justify-content: center; +} + +.nav-links { + display: flex; +} + +.nav-links.nav-links-1 { + justify-content: center; + margin-left: 36px; +} + +.nav-functions { + align-items: center; + display: flex; +} + +.nav-menu-button-wrapper { + align-items: center; + margin-left: 12px; + display: flex; +} + +.nav-dropdown { + margin-left: 0; + margin-right: 0; +} + +.nav-dropdown.hide-for-desktop { + display: none; +} + +.background { + z-index: 0; + opacity: .15; + position: absolute; + top: 0%; + bottom: 0%; + left: 0%; + right: 0%; +} + +.modal { + z-index: 1001; + justify-content: center; + align-items: flex-start; + display: none; + position: fixed; + top: 10vh; + left: 50%; + transform: translate(-50%); +} + +.modal-screen { + z-index: 1000; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, .75); + display: none; + position: fixed; + top: 0; + left: 0; +} + +.modal-search-form { + width: 100vw; + max-width: 600px; + background-color: #fff; + border: 1px solid #ecebea; + border-radius: 6px; + margin-bottom: 0; + padding: 24px 24px 24px 12px; + display: flex; + position: relative; +} + +.comparison-row { + max-width: 824px; + grid-column-gap: 16px; + grid-row-gap: 16px; + border-bottom: 2px solid rgba(255, 255, 255, .1); + grid-template-rows: auto; + grid-template-columns: 3fr 1fr 1fr; + grid-auto-columns: 1fr; + justify-items: center; + margin-left: auto; + margin-right: auto; + padding-top: 24px; + padding-bottom: 24px; + display: grid; +} + +.comparison-row.no-border { + border-bottom-style: none; +} + +.comparison-row.no-border.no-bottom-space { + padding-bottom: 0; +} + +.comparison-text { + width: 100%; +} + +.circle-small { + width: 24px; + height: 24px; + background-color: #ff9431; + border-radius: 50%; + flex: none; + justify-content: center; + align-items: center; + margin-right: 12px; + display: flex; +} + +.circle-small.comparison-circle { + background-color: #6d70c6; + margin-right: 0; +} + +.circle-small.margin-right { + margin-right: 24px; +} + +.circle-small.bg-primary-2 { + background-color: #6d70c6; +} + +.h2 { + margin-bottom: 24px; + font-family: Zilla Slab, sans-serif; + font-size: 40px; + line-height: 42px; +} + +.h2.margin-bottom { + margin-bottom: 36px; +} + +.h2.text-center { + font-family: Ubuntu, Helvetica, sans-serif; +} + +.h2.blog-post-heading { + text-align: center; + margin-top: 24px; +} + +.h2.no-bottom-space { + margin-bottom: 0; +} + +.footer { + background-color: #faf8f5; + margin-bottom: 0; + padding-top: 96px; + padding-bottom: 48px; +} + +.row-cta { + justify-content: space-between; + align-items: center; + display: flex; +} + +.cta-row-heading { + max-width: 506px; + margin-bottom: 0; +} + +.horizontal-rule { + width: 100%; + height: 1px; +} + +.horizontal-rule.bg-white { + background-color: rgba(255, 255, 255, .1); +} + +.footer-logo, .footer-logo.w--current { + margin-bottom: 24px; +} + +.footer-row { + justify-content: space-between; + margin-bottom: 96px; + display: flex; +} + +.footer-right { + flex: 1; + justify-content: flex-end; + display: flex; +} + +.link-list { + grid-column-gap: 16px; + grid-row-gap: 6px; + flex-direction: column; + grid-template-rows: auto; + grid-template-columns: 1fr; + grid-auto-columns: 1fr; + padding-left: 0; + display: grid; +} + +.hover-link { + opacity: .75; + color: #4e5152; + transition: opacity .2s; +} + +.hover-link:hover { + opacity: 1; + text-decoration: none; +} + +.hover-link.text-white { + color: #fff; +} + +.footer-menu-column { + margin-left: 60px; +} + +.footer-lower-row { + font-size: 14px; + line-height: 20px; +} + +.button-circle { + width: 48px; + height: 48px; + border-radius: 50%; + justify-content: center; + align-items: center; + transition: transform .2s; + display: flex; +} + +.button-circle:hover { + transform: scale(1.1); +} + +.button-circle.button-small { + width: 36px; + height: 36px; +} + +.button-circle.bg-white { + background-color: rgba(255, 255, 255, .2); + transition: background-color .2s, transform .2s; +} + +.button-circle.bg-white:hover { + background-color: rgba(255, 255, 255, .25); +} + +.button-circle.slider-arrow-button { + border: 4px solid #fff; +} + +.button-circle.button-circle-large { + width: 120px; + height: 120px; +} + +.button-circle.button-circle-large.bg-primary-1:hover { + text-decoration: none; +} + +.social-icon { + width: 16px; + height: 16px; +} + +.social-icon.social-icon-dark { + opacity: .75; +} + +.social-icons-list { + align-items: center; + margin-left: -4px; + margin-right: -4px; + padding-left: 0; + display: flex; +} + +.list-item { + margin-left: 4px; + margin-right: 4px; +} + +.button-row { + flex-wrap: wrap; + align-items: center; + display: flex; +} + +.h1 { + margin-bottom: 24px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 36px; + line-height: 1; +} + +.h1.no-bottom-space { + margin-bottom: 0; +} + +.navbar-centered { + width: 100%; + grid-column-gap: 16px; + grid-row-gap: 16px; + grid-template-rows: auto; + grid-template-columns: 1fr .5fr 1fr; + grid-auto-columns: 1fr; + align-items: center; + justify-items: center; + display: grid; +} + +.nav-search-form { + margin-bottom: 0; + margin-left: 36px; + display: flex; +} + +.nav-search-form.sidebar-form { + margin-left: 0; +} + +.bordered-list-item { + border-bottom: 1px solid #ecebea; + padding-bottom: 24px; +} + +.bordered-list-item.bordered-list-item-last { + border-bottom-style: none; + padding-bottom: 0; +} + +.bordered-list { + padding-left: 0; +} + +.bordered-list.margin-top { + grid-column-gap: 16px; + grid-row-gap: 24px; + grid-template-rows: auto auto; + grid-template-columns: 1fr; + grid-auto-columns: 1fr; + display: grid; +} + +.text-grid-item { + border-bottom: 1px solid #fff; + padding-bottom: 48px; +} + +.text-grid-item.no-border-bottom { + border-bottom-style: none; +} + +.navbar-demos { + flex-flow: column-reverse wrap; + display: flex; +} + +.overflow-hidden { + overflow: hidden; +} + +.overlapped-illustration-section { + z-index: 2; + width: 100%; + background-color: rgba(0, 0, 0, 0); + justify-content: space-between; + margin-top: -96px; + display: flex; + position: absolute; + overflow: hidden; +} + +.overlap-image-left { + max-width: 28vw; + transform: translate(-35%); +} + +.overlap-image-right { + max-width: 28vw; + transform: translate(35%); +} + +.opacity-50 { + opacity: .5; +} + +.logo-row-image { + margin: 12px 24px; +} + +.logo-row-image.no-left-space { + margin-left: 0; +} + +.section-title-wide { + max-width: 720px; + text-align: center; + margin-bottom: 72px; + margin-left: auto; + margin-right: auto; +} + +.section-title-wide.no-bottom-space { + margin-bottom: 0; +} + +.icon-large { + width: 96px; + flex: none; + margin-bottom: 12px; +} + +.restricted-grid-item { + padding-left: 36px; + padding-right: 36px; +} + +.restricted-grid-item.border-sides-white { + border-left: 2px solid rgba(255, 255, 255, .5); + border-right: 2px solid rgba(255, 255, 255, .5); +} + +.restricted-grid-item.border-sides-white-thick { + border-left: 4px solid rgba(255, 255, 255, .7); + border-right: 4px solid rgba(255, 255, 255, .7); +} + +.subscribe-form { + display: flex; +} + +.text-center { + text-align: center; +} + +.footer-2-header { + justify-content: center; + margin-bottom: 36px; + display: flex; +} + +.footer-2-subscribe-text { + text-align: center; + margin-bottom: 36px; +} + +.footer-2-right { + flex-direction: column; + align-items: flex-end; + display: flex; +} + +.footer-2-left { + display: flex; +} + +.menu-column-left { + margin-right: 36px; +} + +.footer-2-grid { + grid-column-gap: 24px; + grid-template-rows: auto; + grid-template-columns: 1fr 1fr 1fr; +} + +.search-results-wrapper { + max-width: 718px; + margin-left: auto; + margin-right: auto; +} + +.search-result-item { + margin-bottom: 48px; +} + +.search-result-text { + margin-top: 12px; + margin-bottom: 0; +} + +.form-header { + width: 100%; + max-width: 515px; + text-align: center; + flex-direction: column; + align-items: stretch; + margin-left: auto; + margin-right: auto; + display: flex; +} + +.search-form { + align-items: center; + margin-top: 24px; + margin-bottom: 0; + display: flex; +} + +.section-subtitle { + width: 100%; + max-width: 420px; + margin-left: auto; + margin-right: auto; +} + +.section-subtitle.text-large { + max-width: 780px; + font-size: 24px; + line-height: 34px; +} + +.grid-rows { + grid-column-gap: 16px; + grid-row-gap: 24px; + grid-template-rows: auto auto; + grid-template-columns: 1fr; + grid-auto-columns: 1fr; + align-content: start; + align-items: start; + display: grid; +} + +.grid-rows.grid-rows-compact { + grid-row-gap: 12px; +} + +.modal-button-wrapper { + cursor: pointer; +} + +.padded-grid-item { + padding: 36px; +} + +.padded-grid-item.border-bottom-white-thick { + border-bottom: 4px solid rgba(255, 255, 255, .5); +} + +.padded-grid-item.border-bottom-white-thick.border-sides-white-thick, .padded-grid-item.border-sides-white-thick { + border-left: 4px solid rgba(255, 255, 255, .5); + border-right: 4px solid rgba(255, 255, 255, .5); +} + +.text-space-left-large { + margin-left: 24px; +} + +.icon { + flex: none; +} + +.icon-extra-large { + width: 120px; + height: 120px; + flex: none; +} + +.bordered-image { + border: 10px solid #fff; +} + +.rotate-image-left { + transform: rotate(-2deg); +} + +.rotate-image-right { + transform: rotate(2deg); +} + +.text-left { + color: #fff; + text-align: left; +} + +.text-left.ghost { + color: #4e5152; + font-size: 14px; + line-height: 22px; +} + +.slider { + height: auto; + max-width: 100%; + background-color: rgba(0, 0, 0, 0); +} + +.slider.slider-large { + max-width: 824px; +} + +.display-none { + display: none; +} + +.slide-nav { + background-color: #faf8f5; + border: 1px solid #ecebea; + border-radius: 800px; + margin-top: 24px; + padding: 12px 16px 0; + font-size: 8px; + display: inline-block; + position: relative; +} + +.card-slide { + padding: 12px; +} + +.quotes-grid { + grid-column-gap: 24px; + grid-row-gap: 24px; + grid-template-columns: 1fr 1fr 1fr 1fr; +} + +.image-background { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; +} + +.image-background.bg-image-1 { + opacity: .8; + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5dc3f0f96a906d5845336df3_hero-1.jpg"); + background-position: 50%; + background-size: cover; +} + +.image-background.bg-image-2 { + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5dc3f0f96a906d4ec2336df2_hero-3.jpg"); + background-position: 50%; + background-size: cover; +} + +.image-background.bg-image-3 { + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5dc3f0f96a906d17d2336df4_hero-4.jpg"); + background-position: 50%; + background-size: cover; +} + +.background-scrim-left { + width: 50%; + height: 100%; + opacity: .5; + background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0)); + position: absolute; + top: 0; + left: 0; +} + +.slider-arrow { + z-index: 9; + width: 48px; + align-items: center; + display: flex; + left: -24px; + overflow: visible; +} + +.slider-arrow.slider-arrow-right { + left: auto; + right: -24px; +} + +.lightbox-image { + transition: transform .2s; + position: relative; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0); +} + +.lightbox-image:hover { + z-index: 2; + transform: scale(1.05); + box-shadow: 0 4px 6px rgba(0, 0, 0, .05); +} + +.gallery-stack-wrapper { + flex-direction: column; + justify-content: center; + align-items: flex-start; + display: flex; + position: relative; +} + +.gallery-stack-link { + max-width: 294px; +} + +.gallery-stack-link.gallery-stack-link-b { + z-index: 1; + align-self: flex-end; + position: absolute; +} + +.gallery-stack-link.gallery-stack-link-c { + margin-top: -48px; + margin-left: 48px; +} + +.captioned-image-wrapper { + flex-direction: column; + justify-content: flex-end; + align-items: flex-end; + display: flex; + position: relative; +} + +.grid-fifths { + grid-column-gap: 24px; + grid-row-gap: 24px; + grid-template-rows: auto; + grid-template-columns: 1fr 1fr 1fr 1fr 1fr; +} + +.section-small { + flex: 1; + padding-top: 72px; + padding-bottom: 72px; +} + +.section-small.cta-contained-content { + justify-content: center; + align-items: center; + padding-left: 24px; + padding-right: 24px; + display: flex; +} + +.full-bleed-image { + width: 100%; +} + +.full-bleed-image.rounded-left { + border-top-left-radius: 25vw; + border-bottom-left-radius: 25vw; +} + +.section-halves { + grid-column-gap: 0px; + grid-row-gap: 0px; + grid-template-rows: auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + align-items: center; + display: grid; +} + +.section-halves.full-height { + height: 100vh; + align-items: stretch; +} + +.section-halves.direction-reverse { + direction: rtl; +} + +.section-halves-content { + max-width: 506px; + direction: ltr; + margin-left: 24px; + margin-right: 24px; + padding-top: 48px; + padding-bottom: 48px; +} + +.form-grid-halves { + grid-column-gap: 12px; + grid-row-gap: 12px; + grid-template-rows: auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + display: grid; +} + +.form-group { + z-index: 1; + margin-bottom: 20px; + position: relative; +} + +.form-group.margin-l10 { + margin-bottom: 0; + margin-left: 10px; + margin-right: 0; +} + +.form-group.margin-r10 { + margin-bottom: 0; + margin-right: 10px; +} + +.form-wrapper { + margin-bottom: 0; +} + +.form { + flex-direction: column; + margin-top: 0; + margin-bottom: 0; + display: flex; +} + +.form.margin-top { + grid-column-gap: 16px; + grid-row-gap: 16px; + grid-template-rows: auto auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + display: flex; +} + +.no-top-space { + margin-top: 0; + padding-top: 0; +} + +.text-divider { + justify-content: center; + align-items: center; + margin-top: 12px; + margin-bottom: 12px; + display: flex; + position: relative; +} + +.text-divider-text { + z-index: 1; + padding-left: 16px; + padding-right: 16px; + position: relative; +} + +.text-divider-line { + width: 100%; + height: 1px; + position: absolute; +} + +.cta-image-right { + position: absolute; + bottom: -48px; + right: -48px; +} + +.horizontal-form { + display: flex; +} + +.signup-form { + max-width: 420px; + margin-left: auto; + margin-right: auto; +} + +.cta-contained { + border-radius: 6px; + justify-content: space-between; + display: flex; + overflow: hidden; +} + +.cta-contained-image { + width: 480px; +} + +.video-lightbox-wrapper { + flex-direction: column; + justify-content: center; + align-items: center; + display: flex; +} + +.video-lightbox-button-wrapper { + position: absolute; +} + +.bordered-list-item-small { + border-bottom: 1px solid #ecebea; + padding-top: 6px; + padding-bottom: 6px; +} + +.bordered-list-item-small.bordered-list-item-last { + border-bottom-style: none; + padding-bottom: 0; +} + +.card-label { + width: auto; + float: left; + color: #969696; + text-align: left; + border-top-left-radius: 6px; + border-top-right-radius: 6px; + margin-bottom: 0; + padding: 6px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 12px; + display: inline-block; + position: relative; +} + +.h5 { + color: #4e5152; + margin-bottom: 0; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 18px; + line-height: 30px; +} + +.h5.center { + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 20px; + font-weight: 700; +} + +.price-description { + border-top: 1px solid #ecebea; + border-bottom: 1px solid #ecebea; + margin-top: 24px; + margin-bottom: 24px; + padding-top: 24px; + padding-bottom: 24px; +} + +.tooltip-circle { + width: 56px; + height: 56px; + color: #fff; + cursor: pointer; + background-color: rgba(0, 0, 0, 0); + border: 1px solid rgba(78, 81, 82, .25); + border-radius: 3px; + justify-content: center; + align-items: center; + font-size: 14px; + line-height: 16px; + display: flex; +} + +.tooltip-circle:hover { + background-color: rgba(78, 81, 82, .1); +} + +.tooltip-circle.selected { + background-color: rgba(255, 148, 49, .2); +} + +.tooltip-container { + position: relative; +} + +.tooltip-container.text-space-left { + float: left; + margin-left: 0; + margin-right: 10px; + display: flex; + position: relative; +} + +.tooltip-container.text-space-left.testcontainer { + display: none; +} + +.tooltip-message { + min-width: 160px; + color: #fff; + text-align: center; + background-color: #fff; + border: 1px #ededed; + border-radius: 3px; + padding: 6px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 20px; + display: none; + position: absolute; + top: -63px; + bottom: auto; + left: 26px; + right: auto; + transform: translate(-50%); + box-shadow: 4px 4px 16px rgba(0, 0, 0, .1); +} + +.h3 { + margin-bottom: 16px; + font-family: Zilla Slab, sans-serif; + font-size: 32px; + line-height: 38px; +} + +.pricing-quarters { + grid-column-gap: 24px; + grid-row-gap: 24px; + grid-template-rows: auto; + grid-template-columns: 1fr 1fr 1fr 1fr; +} + +.pricing-quarters.grid-align-bottom { + align-items: end; +} + +.pricing-row { + grid-column-gap: 12px; + grid-row-gap: 12px; + grid-template-rows: auto; + grid-template-columns: 1.75fr 2.5fr; + grid-auto-columns: 1fr; + align-items: center; + justify-items: start; + padding: 16px 12px 16px 24px; + display: grid; +} + +.pricing-row.pricing-header { + z-index: 3; + background-color: #faf8f5; + border-bottom: 2px solid #6d70c6; + padding: 12px 0; + position: -webkit-sticky; + position: sticky; + top: 0; +} + +.pricing-thirds { + width: 100%; + grid-column-gap: 12px; + grid-row-gap: 12px; + grid-template-rows: auto; + grid-template-columns: 1fr 1fr 1fr; + grid-auto-columns: 1fr; + justify-items: center; + display: grid; +} + +.pricing-label { + align-items: center; + display: flex; +} + +.pricing-table-section { + margin-bottom: 48px; +} + +.tab-link-switch { + color: #ff9431; + background-color: rgba(0, 0, 0, 0); + border-radius: 100px; + padding: 6px 16px; + transition: color .2s, background-color .2s; +} + +.tab-link-switch:hover { + text-decoration: none; +} + +.tab-link-switch.w--current { + color: #fff; + background-color: #ff9431; +} + +.pricing-switches-tabs { + justify-content: center; + margin-bottom: 36px; + display: flex; +} + +.form-overlap-wrapper { + flex-direction: column; + justify-content: space-between; + align-items: center; + display: flex; +} + +.form-overlap-card-wrapper { + width: 100%; + max-width: 400px; +} + +.tabs-underline-menu { + border-bottom: 2px solid #ecebea; + justify-content: center; + margin-bottom: 48px; + display: flex; +} + +.tab-underline { + opacity: .5; + background-color: rgba(0, 0, 0, 0); + border-bottom: 4px solid rgba(0, 0, 0, 0); + margin-left: 18px; + margin-right: 18px; + padding: 12px 0; + transition: opacity .2s, border-color .2s; + top: 2px; +} + +.tab-underline:hover { + opacity: 1; + text-decoration: none; +} + +.tab-underline:active { + background-color: rgba(0, 0, 0, 0); +} + +.tab-underline.w--current { + opacity: 1; + background-color: rgba(0, 0, 0, 0); + border-bottom-color: #ff9431; +} + +.tab-underline.tab-underline-last { + margin-right: 0; +} + +.tab-underline.tab-underline-last.w--current { + opacity: 1; +} + +.tab-underline.tab-underline-first { + margin-left: 0; +} + +.tabs-underline-wrapper { + flex-direction: column; + align-items: center; + display: flex; +} + +.expandable-text { + color: #969696; + margin-top: 5px; + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 400; +} + +.expandable-text.expandable-accordion-text { + margin-top: 24px; +} + +.expandable-heading { + cursor: pointer; + margin-bottom: 0; + transition: color .2s; +} + +.expandable-heading:hover { + color: #ff9431; +} + +.expandable-heading.h6-small { + margin-bottom: 0; + transition: none; +} + +.expandable.expandable-card { + background-color: rgba(0, 0, 0, 0); + border: 1px solid #ededed; + border-radius: 6px; + margin-bottom: 20px; + padding: 12px 24px; + transition: transform .2s, border-color .2s, background-color .2s; +} + +.expandable.expandable-card:hover { + text-decoration: none; + transform: none; +} + +.expandable.expandable-card.w--current { + background-color: #fff; + border-color: #ededed; + border-radius: 3px; + padding: 20px; +} + +.expandable.expandable-card.w--current:hover { + transform: none; +} + +.expandable.expandable-tab-vertical { + opacity: .75; + background-color: rgba(0, 0, 0, 0); + border-left: 2px solid rgba(0, 0, 0, 0); + padding: 12px 0 12px 16px; + transition: opacity .2s, border-color .2s; + right: 2px; +} + +.expandable.expandable-tab-vertical:hover { + opacity: 1; + text-decoration: none; +} + +.expandable.expandable-tab-vertical.w--current { + opacity: 1; + border-left-color: #ff9431; +} + +.tabs-row { + justify-content: space-around; + align-items: center; + display: flex; +} + +.content-width-extra-large { + width: 100%; + max-width: 720px; +} + +.expandable-arrow { + margin-left: 12px; + display: block; +} + +.accordion-title, .vertical-tabs-row { + justify-content: space-between; + align-items: center; + display: flex; +} + +.team-member-image-large { + margin-bottom: 24px; + transition: transform .2s; +} + +.team-member-image-large:hover { + transform: scale(1.02); +} + +.team-member-link { + color: #4e5152; + margin-bottom: 16px; +} + +.team-member-link:hover { + text-decoration: none; +} + +.team-member-row { + align-items: center; + display: flex; +} + +.team-member-row-heading { + margin-bottom: 6px; +} + +.team-member-row-image { + max-width: 17vw; + margin-right: 36px; + transition: transform .2s; +} + +.team-member-row-image:hover { + transform: scale(1.02); +} + +.team-member-row-text { + margin-bottom: 24px; +} + +.team-member-row-content-wrapper { + flex-direction: column; + display: flex; +} + +.team-member-link-wrapper { + flex-direction: column; + align-items: center; + display: flex; +} + +.team-member-overlay-wrapper { + flex-direction: column; + justify-content: flex-end; + align-items: center; + display: flex; + position: relative; +} + +.team-member-overlay-card-wrapper { + width: 100%; + padding-bottom: 12px; + padding-left: 12px; + padding-right: 12px; + position: absolute; +} + +.team-member-overlay-text { + min-width: 190px; + margin-top: 6px; + margin-bottom: 6px; + margin-right: 12px; +} + +.section-fullscreen { + height: 100vh; + max-height: 900px; + justify-content: center; + align-items: center; + display: flex; + position: relative; + overflow: hidden; +} + +.section-fullscreen.bg-gray-4 { + flex-direction: column; + align-items: stretch; +} + +.section-fullscreen.utility-page-section { + max-height: none; +} + +.card-form { + width: 100%; +} + +.justify-content-center { + flex-direction: column; + justify-content: center; + align-items: center; + display: flex; +} + +.illustration-bottom-right { + max-width: 25vw; + position: absolute; + top: auto; + bottom: 0%; + left: 24px; + right: auto; +} + +.fullscreen-section-content { + width: 100%; + flex-direction: column; + align-items: center; + padding-left: 12px; + padding-right: 12px; + display: flex; +} + +.utility-page-content { + flex-direction: column; + flex: 1; + align-items: center; + margin-left: 12px; + margin-right: 12px; + display: flex; +} + +.article { + font-size: 18px; + line-height: 26px; +} + +.article h4 { + margin-top: 48px; + margin-bottom: 24px; +} + +.article ul { + margin-top: 24px; + margin-bottom: 24px; +} + +.article li { + padding-top: 12px; + padding-bottom: 12px; +} + +.article blockquote { + color: #ff9431; + background-color: #fff; + margin-top: 48px; + margin-bottom: 48px; + padding: 36px; + font-size: 28px; + line-height: 36px; +} + +.article figure { + margin-top: 48px; + margin-bottom: 48px; +} + +.coming-soon-row { + width: 100%; + align-items: center; + display: flex; +} + +.section-halves-content-wrapper { + justify-content: center; + align-items: center; + display: flex; +} + +.section-halves-content-wrapper.bg-primary-3 { + position: relative; + overflow: hidden; +} + +.coming-soon-image-a { + max-width: 340px; + position: absolute; + top: -24px; +} + +.coming-soon-image-a.bordered-image.rotate-image-right { + left: 50%; +} + +.coming-soon-image-b { + max-width: 340px; + position: absolute; + top: auto; + bottom: -72px; + left: 10%; + right: auto; +} + +.rounded { + border-radius: 6px; +} + +.navbar-sticky { + z-index: 998; + position: -webkit-sticky; + position: sticky; + top: 0; +} + +.back-to-top-button-wrapper { + z-index: 99; + position: fixed; + bottom: 24px; + right: 24px; +} + +.back-to-top-container { + display: block; +} + +.post-meta-left { + align-items: center; + display: flex; +} + +.post-meta-right { + display: flex; +} + +.card-blog-link { + color: #4e5152; +} + +.category-link { + margin-left: 12px; + margin-right: 12px; +} + +.category-links-section { + padding-bottom: 24px; +} + +.team-member-heading { + margin-bottom: 12px; +} + +.card-blog-category-head { + color: #fff; + border-top-left-radius: 6px; + border-top-right-radius: 6px; + flex-direction: column; + flex: 1; + justify-content: space-between; + padding: 36px; + display: flex; +} + +.breadcrumb-section { + padding-bottom: 12px; +} + +.avatar-with-name { + color: #4e5152; + align-items: center; + display: flex; +} + +.avatar-with-name:hover { + text-decoration: none; +} + +.article-tags-wrapper { + border-top: 1px solid #ecebea; + padding-top: 48px; +} + +.text-space-right, .tag-link { + margin-right: 12px; +} + +.tag-link:hover { + text-decoration: none; +} + +.tag-link.tag-list-item { + margin-bottom: 12px; + margin-right: 12px; +} + +.empty-state { + text-align: center; + background-color: #ecebea; + border-radius: 6px; + padding: 24px; +} + +.blog-post-category-placeholder { + min-height: 408px; + justify-content: center; + align-items: center; + display: flex; +} + +.blog-post-category-placeholder.sidebar-blog-post-category-placeholder { + min-height: 257px; +} + +.featured-blog-post-grid { + grid-column-gap: 0px; + grid-row-gap: 0px; + border-radius: 6px; + grid-template-rows: auto; + grid-template-columns: 1fr 1fr; + transition: transform .2s, box-shadow .2s; + overflow: hidden; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0); +} + +.featured-blog-post-grid:hover { + transform: translate(0, -12px); + box-shadow: 0 4px 8px rgba(0, 0, 0, .1); +} + +.featured-blog-post-content { + background-color: #fff; + flex-direction: column; + justify-content: space-between; + padding: 36px; + display: flex; +} + +.featured-blog-post-content.featured-blog-post-content-small { + padding: 24px; +} + +.text-gray-1 { + color: #4e5152; +} + +.blog-vertical-grid { + grid-column-gap: 16px; + grid-row-gap: 48px; + grid-template-rows: auto auto; + grid-template-columns: 1fr; + grid-auto-columns: 1fr; + display: grid; +} + +.sidebar-layout { + grid-column-gap: 72px; + grid-row-gap: 16px; + grid-template-rows: auto; + grid-template-columns: 2.25fr 1fr; + grid-auto-columns: 1fr; + justify-content: space-between; + align-items: start; + display: grid; +} + +.sidebar-layout.case-study-layout { + grid-template-columns: 1fr 2.25fr; +} + +.sidebar { + position: -webkit-sticky; + position: sticky; + top: 24px; +} + +.widget { + margin-bottom: 48px; +} + +.widget.footer-menu-column { + max-width: 320px; +} + +.widget.no-bottom-space { + margin-bottom: 0; +} + +.blog-post-small { + color: #4e5152; + align-items: center; + font-weight: 500; + display: flex; +} + +.blog-post-small.text-white { + color: #fff; +} + +.sidebar-blog-post-image { + width: 72px; + flex: none; + margin-right: 16px; +} + +.widget-heading { + margin-bottom: 24px; +} + +.categories-widget { + border-top: 1px solid #ecebea; +} + +.categories-widget-item { + width: 100%; + border-bottom: 1px solid #ecebea; + justify-content: space-between; + padding-top: 12px; + padding-bottom: 12px; + display: flex; +} + +.tag-list { + flex-wrap: wrap; + display: flex; +} + +.blog-tags-list { + justify-content: center; + margin-bottom: 18px; + display: flex; +} + +.empty-state-hidden { + display: none; +} + +.horizontal-tag-link { + margin-left: 6px; + margin-right: 6px; +} + +.horizontal-tag-link:hover { + text-decoration: none; +} + +.horizontal-quote { + align-items: center; + display: flex; +} + +.blog-link-bg-wrapper { + color: #fff; + border-radius: 6px; + transition: box-shadow .2s, transform .2s; + display: block; + position: relative; + overflow: hidden; +} + +.blog-link-bg-wrapper:hover { + transform: scale(1.05); + box-shadow: 0 4px 6px rgba(0, 0, 0, .1); +} + +.blog-link-bg-content { + background-color: rgba(34, 37, 37, .75); + flex-direction: column; + justify-content: space-between; + align-items: flex-start; + padding: 24px; + transition: background-color .2s; + display: flex; + position: absolute; + top: 0%; + bottom: 0%; + left: 0%; + right: 0%; +} + +.blog-link-bg-content:hover { + background-color: rgba(34, 37, 37, .5); +} + +.footer-3-row { + justify-content: space-between; + align-items: flex-start; + margin-bottom: 72px; + display: flex; +} + +.footer-3-row-lower { + justify-content: space-between; + align-items: center; + display: flex; +} + +.footer-3-links { + align-items: center; + display: flex; +} + +.footer-columns-wrapper { + flex: 1; + justify-content: flex-end; + display: flex; +} + +.job-list { + width: 100%; + max-width: 1036px; + grid-column-gap: 16px; + grid-row-gap: 12px; + grid-template-rows: auto auto; + grid-template-columns: 1fr; + grid-auto-columns: 1fr; + margin-left: auto; + margin-right: auto; + display: grid; +} + +.job-details { + align-items: center; + display: flex; +} + +.checkbox-label { + font-size: 14px; + font-weight: 500; + line-height: 20px; +} + +.checkbox-field { + margin-top: 12px; + margin-bottom: 24px; +} + +.gallery-stack-duo { + justify-content: center; + align-items: center; + display: flex; +} + +.gallery-stack-duo-b { + z-index: 1; + max-width: 400px; + margin-left: -96px; + position: relative; +} + +.image-overlap-small { + width: 250px; + position: absolute; + top: auto; + bottom: -24px; + left: -24px; + right: auto; +} + +.map { + height: 540px; +} + +.tags-horizontal-wrapper { + align-items: center; + display: flex; +} + +.tags-horizontal { + flex-wrap: wrap; + display: flex; +} + +.popular-tags-wrapper { + justify-content: center; + margin-top: 24px; + display: flex; +} + +.help-article-heading { + margin-top: 24px; +} + +.case-study-logo { + margin-bottom: 36px; +} + +.case-study-card-excerpt { + flex: 1; +} + +.case-study-cards-grid { + grid-column-gap: 24px; + grid-row-gap: 24px; + grid-template-rows: auto; + grid-template-columns: 1fr 1fr 1fr; + grid-auto-columns: 1fr; + display: grid; +} + +.modal-close-cross { + cursor: pointer; + position: absolute; + top: 12px; + right: 12px; +} + +.page-demos-grid { + grid-column-gap: 72px; + grid-row-gap: 16px; + grid-template-rows: auto; + grid-template-columns: .5fr 1fr; + grid-auto-columns: 1fr; + align-items: start; + display: grid; + position: relative; +} + +.page-demos-sidebar { + flex-direction: column; + align-items: flex-start; + display: flex; + position: -webkit-sticky; + position: sticky; + top: 24px; +} + +.overlap-section-below { + margin-bottom: -144px; +} + +.notification-wrapper { + z-index: 999; + max-width: 610px; + padding-bottom: 24px; + padding-left: 24px; + padding-right: 24px; + position: fixed; + top: auto; + bottom: 0; + left: 0; + right: auto; +} + +.dismiss-notification-cross { + opacity: .5; + cursor: pointer; + transition: opacity .2s; + position: absolute; + top: 12px; + right: 12px; +} + +.dismiss-notification-cross:hover { + opacity: 1; +} + +.notification-dismiss-wrapper { + margin-top: 12px; +} + +.ipad-hero-image { + max-width: 55vw; + border-radius: 2.5vw; + box-shadow: 0 12px 24px rgba(0, 0, 0, .1); +} + +.utility-bar { + border-bottom: 1px solid #ecebea; + flex-direction: row; + align-items: center; + padding-top: 12px; + padding-bottom: 12px; + font-size: 14px; + line-height: 20px; + display: flex; + position: relative; +} + +.utility-bar.bg-primary-3 { + border-bottom-style: none; +} + +.utility-bar-row { + justify-content: space-between; + align-items: center; + display: flex; +} + +.utility-bar-row.justify-content-center { + flex-direction: row; + justify-content: center; + align-items: center; +} + +.utility-bar-dismiss { + opacity: .5; + cursor: pointer; + transition: opacity .2s; + position: absolute; + right: 24px; +} + +.utility-bar-dismiss:hover { + opacity: 1; +} + +.radio-checkbox-custom { + width: 20px; + height: 20px; + cursor: pointer; + background-color: #fff; + border-color: #ecebea; + margin-top: 0; + transition: background-color .2s, border-color .2s; +} + +.radio-checkbox-custom.w--redirected-checked { + background-color: #ff9431; + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5dc3f0f96a906d7196336d54_icon-check-small.svg"); + background-size: 14px 14px; + border-color: #ff9431; +} + +.radio-checkbox-custom.radio-button.w--redirected-checked { + background-size: 12px; + border-color: #ff9431; +} + +.radio-checkbox-label { + color: #969696; + margin-bottom: 0; + margin-left: 8px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; +} + +.radio-checkbox-with-label { + align-items: center; + display: flex; +} + +.radio-checkbox-with-label.margin-bottom-40px { + clear: left; + margin-top: 20px; + margin-bottom: 40px; + position: relative; +} + +.heading { + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 500; +} + +.heading-2, .heading-3 { + font-family: Ubuntu, Helvetica, sans-serif; +} + +.heading-3.margin-bottom-30px { + margin-bottom: 30px; + display: inline-block; +} + +.heading-3.margin-bottom-30px.margin-top-20px { + margin-top: 20px; + line-height: 42px; +} + +.heading-4 { + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 500; +} + +.heading-4.margin-bottom-30px { + margin-bottom: 30px; +} + +.heading-5 { + font-family: Ubuntu, Helvetica, sans-serif; +} + +.heading-5.margin-bottom-40px { + margin-bottom: 40px; +} + +.heading-6 { + font-family: Ubuntu, Helvetica, sans-serif; +} + +.text-block { + float: left; + color: #969696; + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 400; + display: block; +} + +.text-block.float-left { + width: 84%; + float: left; + clear: none; + margin-left: 15px; + padding-left: 0; + display: inline-block; + position: relative; + overflow: visible; +} + +.text-block.margin-bottom-30px { + margin-bottom: 30px; +} + +.link-large { + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 400; +} + +.link-large:hover { + text-decoration: underline; +} + +.link-small { + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 400; +} + +.link-small:hover, .link-body:hover { + text-decoration: underline; +} + +.text-block-2, .text-block-3, .text-block-4 { + color: #4e5152; + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 400; +} + +.button-small { + background-color: #ff9431; + border-radius: 3px; + padding: 6px 12px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 12px; + font-weight: 500; + transition: box-shadow .2s; +} + +.button-small:hover { + box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, .1); +} + +.button-standard { + float: right; + background-color: #ff9431; + border-radius: 3px; + order: -1; + padding: 12px 16px; + font-family: Ubuntu, Helvetica, sans-serif; + transition: box-shadow .2s; +} + +.button-standard:hover { + box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, .1); +} + +.button-standard.bg-primary-3 { + background-color: #96dae4; +} + +.button-standard.bg-primary-2 { + background-color: #6d70c6; +} + +.button-standard.bg-gray-1 { + background-color: #4e5152; +} + +.button-standard.bg-gray-1.float-right { + float: right; +} + +.button-standard.outline { + color: #969696; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #ededed; + font-size: 14px; + font-weight: 400; +} + +.button-standard.outline.margin-r20 { + float: left; + margin-right: 20px; +} + +.button-standard.outline.full-width { + width: 100%; + text-align: center; +} + +.button-standard.outline.full-width.margin-top-20px { + margin-top: 20px; +} + +.button-standard.outline.full-width.margin-top-20px:hover { + box-shadow: none; + color: #4e5152; + background-color: #fff; + border-color: #969696; +} + +.button-standard.center-aligned { + float: none; + display: inline-block; + position: relative; +} + +.button-standard.modal-confirm, .button-standard.float-left { + float: left; +} + +.button-standard.tertiary-color { + background-color: #6d70c6; + order: 1; + padding: 12px 16px; +} + +.button-standard.margin-right-10px { + margin-right: 10px; +} + +.button-standard.margin-right-10px.full-width.dark { + background-color: #4e5152; +} + +.button-standard.last { + order: 1; + align-items: center; + display: flex; +} + +.button { + color: #fff; + padding: 16px 35px 16px 24px; + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 500; +} + +.button-large { + background-color: #ff9431; + border-radius: 3px; + margin-top: 0; + padding: 16px 24px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + transition: transform .2s, box-shadow .2s; + display: inline-block; +} + +.button-large:hover { + box-shadow: none; + transform: scale(1.01); +} + +.button-large.left-align { + display: inline-block; +} + +.button-large.left-align.back { + display: none; +} + +.button-large.outline { + color: #969696; + background-color: #fff; + border: 1px solid #969696; +} + +.button-large.outline.margin-right-20px { + margin-right: 20px; +} + +.button-large.outline.margin-top-10px { + margin-top: 10px; +} + +.button-large.margin-top-30px { + margin-top: 30px; +} + +.button-large.middle { + justify-content: center; + margin-top: 40px; + margin-left: auto; + margin-right: auto; + display: inline-block; + position: relative; +} + +.button-large.full-width { + width: 100%; + justify-content: center; + display: flex; +} + +.button-large.full-width.outline.margin-top-20px { + color: #4e5152; + text-align: center; + margin-top: 20px; + font-weight: 500; + display: inline-block; +} + +.button-large.full-width.outline.margin-top-20px:hover { + box-shadow: none; + border-color: #969696; +} + +.button-large.button-large-gray-1 { + background-color: #4e5152; +} + +.button-large.float-right { + float: right; +} + +.button-large.float-right.inactive { + color: #4e5152; + background-color: #ecebea; +} + +.button-large.float-right.tertiary-color { + background-color: #6d70c6; +} + +.button-large.bg-primary-3 { + background-color: #96dae4; +} + +.button-large.bg-primary-3.margin-top-60px { + margin-top: 60px; + display: inline-block; +} + +.button-large.blue { + background-color: #96dae4; +} + +.button-large.margin-bottom-30px { + margin-bottom: 30px; +} + +.button-large.dark { + background-color: #4e5152; +} + +.button-large.dark.center { + width: auto; + max-width: none; + float: none; + margin-left: auto; + margin-right: auto; + display: inline-block; + position: relative; +} + +.button-large.margin-top-20px { + margin-top: 20px; +} + +.button-large.margin-left-20px { + margin-left: 20px; +} + +.button-large.lesspadding { + padding-left: 16px; + padding-right: 16px; +} + +.navbar-onboarding-school { + background-color: #faf8f5; + margin-top: 10px; +} + +.brand { + float: none; + clear: none; + grid-column-gap: 16px; + grid-row-gap: 16px; + grid-template-rows: auto auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + padding-top: 20px; + display: inline-block; + position: relative; +} + +.heading-7 { + clear: none; +} + +.heading-8 { + text-align: left; +} + +.text-block-small { + color: #969696; + text-align: left; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 12px; + font-weight: 400; +} + +.text-small-center { + text-align: center; + margin-top: 20px; + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 400; +} + +.card-2 { + background-color: #fff; + border: 1px solid #ecebea; + border-radius: 6px; + flex-direction: column; + display: flex; + position: relative; +} + +.card-2:hover { + text-decoration: none; +} + +.card-2.form-input-card { + border-radius: 5px; + flex-direction: row; + flex: 1; + align-items: center; + margin-left: -1px; + margin-right: -1px; + padding-left: 0; + padding-right: 0; + transition: border-color .2s; +} + +.card-2.form-input-card:focus { + border-color: #ff9431; +} + +.card-2.form-input-card.margin-lr5 { + margin-left: 5px; + margin-right: 5px; +} + +.card-2.form-input-card.margin-l5 { + margin-left: 5px; + margin-right: 0; +} + +.card-2.form-input-card.margin-r5 { + margin-left: 0; + margin-right: 5px; +} + +.form-input-icon-2 { + color: #4e5152; + flex: none; + margin-left: 12px; +} + +.form-input-2 { + height: 48px; + border: 1px solid #ecebea; + border-radius: 5px; + margin-bottom: 0; + padding: 10px 15px; + font-size: 16px; + line-height: 24px; + transition: border-color .2s; +} + +.form-input-2:focus { + border-color: #4e5152; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; +} + +.form-input-2::-ms-input-placeholder { + color: rgba(150, 150, 150, .5); + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; +} + +.form-input-2::placeholder { + color: rgba(150, 150, 150, .5); + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; +} + +.form-input-2.form-input-naked { + background-color: rgba(0, 0, 0, 0); + border-style: none; +} + +.navbar-dashboard-school { + z-index: 2; + background-color: #fff; + border-bottom: 1px solid #ededed; +} + +.columns { + margin-top: 60px; + margin-left: 0; + margin-right: 0; + padding-bottom: 40px; + padding-left: 10px; + padding-right: 10px; + display: block; +} + +.columns.template { + margin-top: 40px; + padding-bottom: 0; +} + +.columns.template._2nd-row { + margin-top: 0; +} + +.button-2 { + float: right; + margin-right: 20px; +} + +.button-3 { + float: right; +} + +.image { + margin-top: 20px; +} + +.nav-signout { + float: right; + clear: none; + color: #969696; + padding-left: 5px; + padding-right: 0; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; +} + +.nav-signout:hover { + color: #4e5152; +} + +.nav-signout.w--current:visited { + color: #969696; +} + +.nav-link-account { + float: left; + color: #969696; + border-bottom: 4px solid rgba(0, 0, 0, 0); + margin-left: 20px; + margin-right: 20px; + padding-left: 0; + padding-right: 0; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; +} + +.nav-link-account:hover { + color: #4e5152; + font-weight: 400; +} + +.nav-link-account:focus { + border-bottom: 4px solid #ff9431; + font-weight: 500; +} + +.nav-link-account.w--current { + color: #4e5152; + border-bottom-color: #ff9431; + font-weight: 500; +} + +.nav-menu { + width: 100%; + float: none; + clear: none; + display: block; +} + +.link-block { + float: none; + clear: none; + grid-column-gap: 16px; + grid-row-gap: 16px; + grid-template-rows: auto auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + display: inline-block; + position: relative; +} + +.nav-link-2, .image-2 { + float: none; +} + +.brand-2 { + z-index: 10000; + margin-right: 40px; +} + +.planning-item { + min-height: 60px; + border: 1px solid #ededed; + border-radius: 3px; + margin-bottom: 10px; + padding: 10px; + display: block; +} + +.planning-item:hover { + border-color: #ededed; +} + +.tab-link-open-plekken { + background-color: #fff; +} + +.tabs-menu { + background-color: rgba(0, 0, 0, 0); + margin-bottom: 0; +} + +.tab-inactive { + background-color: rgba(0, 0, 0, 0); +} + +.text-block-5 { + color: #4e5152; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; +} + +.tab-link-gepland { + background-color: rgba(0, 0, 0, 0); +} + +.tab-link { + color: #969696; + background-color: rgba(0, 0, 0, 0); + padding-left: 20px; + padding-right: 20px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; +} + +.tab-link:hover { + color: #4e5152; +} + +.tab-link.w--current { + z-index: 2; + color: #4e5152; + background-color: #fff; + border: 1px solid #ededed; + border-bottom-style: none; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + padding-left: 20px; + padding-right: 20px; + font-weight: 500; +} + +.tabs-content { + background-color: #fff; + border: 1px solid #ededed; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + padding: 30px; + top: -1px; +} + +.button-standard-icon { + float: none; + clear: none; + background-color: #4e5152; + border-radius: 3px; + margin-left: 30px; + padding: 10px 24px; + font-family: Ubuntu, Helvetica, sans-serif; + transition: box-shadow .2s; +} + +.button-standard-icon:hover { + box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, .1); +} + +.button-standard-icon.bg-primary-1 { + float: right; + clear: none; + background-color: #ff9431; + transition-property: none; +} + +.button-standard-icon.bg-primary-1.float-none { + float: none; +} + +.button-standard-icon.bg-primary-1.float-right { + float: right; +} + +.button-standard-icon.bg-primary-2.float-right { + float: right; + display: inline-block; +} + +.button-standard-icon.float-right { + float: right; + position: relative; +} + +.button-icon { + max-width: none; + margin-right: 5px; +} + +.heading-9 { + margin-bottom: 0; + padding-top: 5px; +} + +.heading-9.margin-bottom-10px { + margin-bottom: 10px; +} + +.column { + padding-right: 0; + position: relative; +} + +.text-block-6, .image-3 { + float: left; + clear: none; +} + +.planning-time-icon { + max-width: 12px; + float: left; + margin-top: 0; + margin-right: 5px; +} + +.planning-time { + float: left; + background-color: #ededed; + border: 1px solid rgba(78, 81, 82, .1); + border-radius: 3px; + align-items: center; + margin-right: 5px; + padding: 2px 5px; + display: flex; +} + +.div-block-3 { + width: auto; + float: left; + background-color: rgba(0, 0, 0, 0); + border: 1px rgba(78, 81, 82, .1); + border-radius: 3px; + align-items: center; + padding: 2px 5px; + display: flex; +} + +.planning-message { + background-color: rgba(255, 148, 49, .2); + border: 1px solid rgba(0, 0, 0, 0); + border-radius: 3px; + margin-bottom: 30px; + padding: 10px 20px 10px 10px; + display: block; +} + +.planning-message.regular { + background-color: rgba(237, 237, 237, .5); +} + +.planning-message.empty-state-hidden { + display: none; +} + +.message-icon { + max-width: 16px; + float: left; + clear: none; + margin-right: 10px; + display: inline-block; + position: relative; +} + +.text-block-message { + color: #4e5152; + align-items: center; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + display: flex; +} + +.link-block-2 { + border: 1px solid #ededed; + border-radius: 3px; + padding: 10px; +} + +.image-4 { + max-width: 16px; + position: -webkit-sticky; + position: sticky; + top: auto; + bottom: 0%; + left: auto; + right: 0%; +} + +.planning-item-icon { + float: right; + border: 1px solid #ededed; + border-radius: 3px; + margin-right: 10px; + padding: 5px 8px; +} + +.planning-item-icon:hover { + background-color: #ededed; +} + +.date-time { + align-items: center; + margin-top: 0; + display: flex; +} + +.text-block-planning { + float: left; + color: #4e5152; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 12px; + font-weight: 400; + line-height: 20px; +} + +.column-3 { + padding-right: 10px; +} + +.columns-2 { + margin-top: 0; +} + +.dropdown-2 { + color: #fff; + background-color: #fff; + border: 2px solid #ecebea; + border-radius: 3px; + padding: 10px 24px; + font-weight: 700; + text-decoration: none; + transition: box-shadow .2s; + display: block; + position: relative; + box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0); +} + +.dropdown-2:hover { + box-shadow: none; + background-color: #fff; + border-color: #969696; + text-decoration: none; +} + +.text-block-7 { + color: #4e5152; + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 400; +} + +.dropdown-icon-2 { + color: #4e5152; + background-color: rgba(0, 0, 0, 0); + margin-left: 10px; + margin-right: -4px; + padding-right: 0; +} + +.dropdown-list-2 { + background-color: #fff; + border: 1px solid #ecebea; + border-radius: 6px; +} + +.dropdown-list-2.shadow.w--open { + margin-top: 60px; +} + +.dropdown-link-2 { + opacity: .75; + padding: 6px 0; + text-decoration: none; + transition: color .2s, opacity .2s; +} + +.dropdown-link-2:hover { + opacity: 1; + color: #ff9431; + text-decoration: none; +} + +.dropdown-link-2.w--current { + opacity: 1; + color: #ff9431; +} + +.dropdown-3 { + color: #fff; + background-color: #fff; + border: 1px solid #ecebea; + border-radius: 3px; + padding: 10px 24px; + font-weight: 700; + text-decoration: none; + transition: box-shadow .2s; + display: block; + position: relative; + box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0); +} + +.dropdown-3:hover { + box-shadow: none; + background-color: #fff; + border-color: #969696; + text-decoration: none; +} + +.columns-3 { + margin-top: 40px; + margin-bottom: 40px; +} + +.column-4 { + padding-left: 0; + padding-right: 0; +} + +.button-standard-icon-add { + float: none; + clear: none; + background-color: #4e5152; + border-radius: 3px; + margin-left: 0; + padding: 10px 24px; + font-family: Ubuntu, Helvetica, sans-serif; + transition: box-shadow .2s; +} + +.button-standard-icon-add:hover { + box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, .1); +} + +.button-standard-icon-add.rounded { + border: 1px #000; + border-radius: 20px; +} + +.text-space-left-2 { + color: #faf8f5; + margin-left: 12px; +} + +.section-2 { + margin-top: 0; +} + +.section-3 { + margin-top: 40px; +} + +.column-5 { + padding-left: 0; + padding-right: 0; +} + +.tooltip-circle-label { + width: 18px; + height: 18px; + clear: both; + color: #fff; + cursor: pointer; + background-color: #ff9431; + border-radius: 50%; + justify-content: center; + align-items: center; + font-size: 14px; + line-height: 16px; + display: flex; + position: relative; +} + +.tooltip-circle-2 { + width: 18px; + height: 18px; + color: #fff; + cursor: pointer; + background-color: #ff9431; + border-radius: 50%; + justify-content: center; + align-items: center; + font-size: 14px; + line-height: 16px; + display: flex; +} + +.tooltip-message-2 { + min-width: 200px; + color: #fff; + text-align: center; + background-color: #4e5152; + border-radius: 6px; + padding: 6px; + font-size: 14px; + line-height: 20px; + display: none; + position: absolute; + bottom: 100%; + left: 16px; + transform: translate(-50%); +} + +.div-block-4 { + background-color: #fff; + margin-bottom: 30px; + padding-top: 30px; + padding-left: 20px; + padding-right: 20px; +} + +.columns-4 { + margin-bottom: 0; +} + +.column-6 { + align-items: stretch; + display: block; +} + +.group-item { + grid-column-gap: 16px; + grid-row-gap: 16px; + border: 1px solid #ededed; + border-radius: 3px; + grid-template-rows: auto auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + margin-bottom: 10px; + padding: 20px; + display: block; +} + +.group-tag { + float: left; + background-color: rgba(255, 148, 49, .1); + border: 1px solid #ededed; + border-radius: 3px; + padding: 5px 10px; + position: relative; +} + +.group-tag.teacher-overview { + margin-left: 0; +} + +.text-block-group { + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; +} + +.columns-5 { + margin-left: 0; + margin-right: 0; +} + +.teacher-icon { + float: left; + margin-top: 0; + position: relative; +} + +.teacher-block { + float: left; + margin-left: 20px; + position: relative; +} + +.teacher-block.teacher-overview { + margin-left: 0; +} + +.text-block-teacher { + margin-top: 7px; + margin-left: 10px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + display: inline-block; + position: relative; +} + +.text-block-teacher.e-mail { + float: none; + clear: left; + color: #969696; + margin-left: 20px; + font-size: 12px; +} + +.radio-checkbox-custom-2 { + width: 20px; + height: 20px; + cursor: pointer; + background-color: #fff; + border-color: #ecebea; + margin-top: 7px; + margin-left: 0; + transition: background-color .2s, border-color .2s; +} + +.radio-checkbox-custom-2.w--redirected-checked { + background-color: #ff9431; + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5dc3f0f96a906d7196336d54_icon-check-small.svg"); + background-size: 14px 14px; + border-color: #ff9431; + margin-top: 7px; + margin-left: 0; +} + +.radio-checkbox-label-2 { + color: #969696; + margin-bottom: 0; + margin-left: 8px; + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 400; +} + +.teachers-header { + margin-bottom: 15px; +} + +.checkbox-field-2 { + padding-left: 5px; +} + +.actions { + padding-left: 20px; +} + +.text-block-8 { + margin-left: 50px; +} + +.div-block-5 { + flex-wrap: wrap; + justify-content: center; + display: flex; +} + +.modal-wrapper { + z-index: 999; + width: 100%; + height: 100vh; + grid-column-gap: 16px; + grid-row-gap: 16px; + opacity: 1; + background-color: rgba(0, 0, 0, .25); + grid-template-rows: auto auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + justify-content: center; + align-items: center; + margin-bottom: 20px; + display: none; + position: fixed; + overflow: visible; +} + +.div-block-6 { + width: 480px; + height: 320px; + background-color: #fff; + order: 0; +} + +.modal-block { + width: 480px; + height: auto; + background-color: #fff; + border-radius: 3px; + padding: 40px; + position: relative; + box-shadow: 1px 1px 20px -7px rgba(150, 150, 150, .5); +} + +.modal-block.large { + width: 620px; + display: block; +} + +.modal-block.extralarge { + width: 620px; + flex: 0 auto; + padding: 60px; + display: inline; +} + +.modal-close { + width: 16px; + height: 16px; + background-color: rgba(0, 0, 0, 0); + margin-top: 10px; + margin-right: 10px; + position: absolute; + top: 0%; + bottom: auto; + left: auto; + right: 0%; +} + +.form-2 { + margin-top: 40px; +} + +.image-5 { + display: block; + position: relative; +} + +.modal-wrapper-delete { + z-index: 999; + width: 100%; + height: 100vh; + opacity: 1; + background-color: rgba(0, 0, 0, .25); + justify-content: center; + align-items: center; + display: none; + position: fixed; +} + +.column-7 { + padding: 0 10px 0 0; +} + +.column-8 { + padding-left: 0; + padding-right: 0; +} + +.column-9 { + padding-left: 0; +} + +.dropdown-label-top { + float: left; + clear: left; + margin-bottom: 20px; +} + +.center { + text-align: center; + flex: 0 auto; +} + +.center.margin-top-60px { + margin-top: 60px; +} + +.columns-6 { + margin-top: 40px; + margin-bottom: 40px; +} + +.center-align { + text-align: center; + justify-content: center; + align-items: center; + font-family: Ubuntu, Helvetica, sans-serif; + display: flex; + position: relative; + left: auto; +} + +.center-align.margin-top-60px { + margin-top: 60px; +} + +.center-align.margin-bottom-10px { + margin-bottom: 10px; +} + +.center-align.margin-bottom-60px { + margin-bottom: 60px; +} + +.center-align.subtitle { + color: #969696; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 16px; + font-weight: 400; +} + +.center-align.max-width { + text-align: center; + display: inline-block; +} + +.center-align.margin-bottom-100px { + margin-bottom: 100px; +} + +.paragraph-18px { + color: #969696; + text-align: left; + margin-bottom: 30px; + font-size: 18px; + font-weight: 400; + line-height: 28px; + display: block; +} + +.text-span { + color: #4e5152; + font-weight: 500; +} + +.column-10 { + padding: 0; +} + +.paragraph-small { + text-align: left; + font-size: 14px; + line-height: 24px; +} + +.paragraph-small.center-align { + text-align: center; +} + +.column-11 { + margin-bottom: 12px; +} + +.column-12 { + margin-bottom: 40px; +} + +.column-13, .column-14 { + margin-bottom: 12px; +} + +.section-4 { + line-height: 24px; + overflow: visible; +} + +.left-align { + float: left; +} + +.list-item-2, .list-item-3, .list-item-4 { + display: inline-block; +} + +.image-6 { + float: left; + margin-bottom: 10px; + display: inline-block; + position: static; +} + +.image-placeholder { + z-index: 20; + width: auto; + height: auto; + min-height: 260px; + background-color: rgba(250, 248, 245, .5); + background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg"); + background-position: 50%; + background-repeat: no-repeat; + background-size: cover; + border: 1px solid #ededed; + border-radius: 3px; + margin-top: 20px; + margin-bottom: 40px; + position: relative; +} + +.image-placeholder.school { + border-style: none; + margin-top: 0; + margin-bottom: 0; +} + +.div-block-7 { + z-index: 1; + width: auto; + height: auto; + margin: 79px; + position: relative; +} + +.button-upload { + max-width: 200px; + border: 1px solid rgba(150, 150, 150, .5); + border-radius: 3px; + padding: 10px 15px; +} + +.button-upload.upload-input { + z-index: -1; + width: .1px; + height: .1px; + opacity: 0; + position: absolute; + overflow: hidden; +} + +.button-upload-icon { + float: right; + margin-top: 7px; + position: relative; +} + +.button-upload-text { + color: #969696; + text-align: left; + font-size: 14px; + font-weight: 400; + display: flex; +} + +.suggestions { + z-index: 1; + cursor: pointer; + position: absolute; +} + +.upload-input { + z-index: -1; + opacity: 0; + position: absolute; + overflow: hidden; +} + +.html-embed { + overflow: visible; +} + +.html-embed.group { + max-height: 45px; + min-width: 140px; + background-color: rgba(0, 0, 0, 0); + border-style: none; + margin-left: 20px; + display: inline-block; +} + +.nav-profile { + width: 32px; + height: 32px; + float: right; + cursor: pointer; + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5dd7e53fbe26702e3830a1bd_icon-user.svg"); + background-position: 50%; + background-size: cover; + border: 1px #ededed; + border-radius: 20px; + margin-top: 15px; + margin-right: 10px; + padding: 5px 8px; + display: inline-block; + position: relative; +} + +.nav-profile:hover { + background-color: rgba(0, 0, 0, 0); +} + +.profile-image-placeholder { + width: 200px; + height: 200px; + background-color: rgba(0, 0, 0, 0); + background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg"); + background-position: 50%; + background-size: cover; + border: 1px solid #ededed; + border-radius: 100px; + margin-top: 20px; +} + +.column-left { + padding-left: 20px; + padding-right: 40px; +} + +.column-right { + padding-left: 40px; + padding-right: 20px; +} + +.block-welcome { + background-color: #fff; + border: 1px solid #ededed; + border-radius: 3px; + padding: 50px 40px; +} + +.block-welcome.margin-right-20px { + margin-right: 20px; +} + +.block-welcome.margin-left-20px { + margin-left: 20px; +} + +.block-welcome.margin-side10px { + margin-left: 10px; + margin-right: 10px; +} + +.step-counter { + width: 32px; + height: 32px; + color: #fff; + text-align: center; + background-color: #4e5152; + border-radius: 20px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 500; + line-height: 30px; + display: inline-block; +} + +.step-counter.inactive { + color: #969696; + background-color: #fff; + border: 1px solid #ededed; +} + +.step-counter.complete { + background-color: #ff9431; +} + +.step-label { + margin-left: 10px; + margin-right: 30px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 500; + line-height: 24px; + display: inline-block; + position: relative; +} + +.step-label.inactive { + color: #969696; + font-weight: 400; +} + +.step-label.complete { + color: #969696; + font-weight: 400; + line-height: 24px; + position: relative; + top: 3px; +} + +.step-item { + display: inline-block; +} + +.steps { + z-index: 100000; + width: 100%; + justify-content: center; + align-items: flex-start; + margin-top: 15px; + display: flex; + position: absolute; + top: 0%; + bottom: auto; + left: 0%; + right: 0%; +} + +.div-block-8 { + width: auto; + flex-wrap: nowrap; + align-content: space-between; +} + +.menu-onboarding { + z-index: 1; + position: relative; +} + +.step-counter-complete { + width: 32px; + height: 32px; + background-color: #ff9431; + border-radius: 20px; + margin-right: 10px; + display: inline-block; + position: relative; + top: auto; +} + +.image-7 { + display: inline; + position: relative; +} + +.image-8 { + margin-top: 5px; + margin-left: 10px; +} + +.menu-login-message { + float: left; + clear: none; + flex-direction: column; + justify-content: center; + align-items: center; + margin-top: 20px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + display: inline-block; + position: relative; +} + +.main-menu-item { + color: #969696; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + transition: color .2s; +} + +.main-menu-item:hover, .main-menu-item:focus { + color: #4e5152; +} + +.main-menu-icon { + width: 68px; + float: left; + border: 1px solid #ededed; + border-radius: 3px; + justify-content: center; + margin-bottom: 30px; + margin-right: 10px; + padding: 15px; + display: flex; + position: relative; +} + +.text-small-last { + color: #969696; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 20px; +} + +.text-small-last:hover { + color: #4e5152; +} + +.text-small-last.text-muted.margin-top { + margin-top: 24px; +} + +.text-small-last.form-hint-text { + opacity: .75; + margin-top: 6px; +} + +.text-small-last.last-item { + margin-bottom: 20px; +} + +.brand-logo, .brand-logo.w--current { + top: 10px; +} + +.card-presentation { + float: left; + background-color: #fff; + border: 1px solid #ededed; + border-radius: 3px; + margin-bottom: 20px; + position: relative; +} + +.card-presentation-inner { + padding: 30px; +} + +.card-presentation-item { + width: 100%; + float: left; + justify-content: flex-start; + margin-bottom: 10px; + display: inline-block; + position: relative; +} + +.card-presentation-item.horizontal { + width: auto; + margin-right: 20px; +} + +.card-presentation-icon { + max-width: none; + float: left; + margin-bottom: 0; + padding-top: 5px; + position: relative; +} + +.card-presentation-label { + float: left; + color: #969696; + margin-left: 10px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 12px; + font-weight: 400; + display: inline-block; + position: relative; +} + +.card-presentation-label.large { + font-size: 14px; +} + +.section-what { + background-color: #fff; + padding-top: 40px; + padding-bottom: 100px; +} + +.presentation-column-left { + padding-left: 10px; + padding-right: 60px; +} + +.presentation-details { + background-color: rgba(0, 0, 0, 0); + border: 0 #ededed; + border-radius: 0; + flex: 0 auto; + order: 0; + align-self: center; + padding: 0; + display: block; +} + +.presentation-cta-block { + background-color: #fff; + border: 1px solid #ededed; + border-radius: 3px; + align-items: center; + display: block; +} + +.columns-7 { + display: flex; +} + +.presentation-body { + margin-top: 60px; +} + +.presentation-header { + margin-top: 20px; +} + +.intro { + margin-bottom: 20px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 18px; + line-height: 28px; +} + +.rich-text-block { + font-family: Inconsolata, monospace; +} + +.presentation-description { + color: #969696; + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 400; +} + +.card-creator { + background-color: #fff; + border: 1px solid #ededed; + border-radius: 3px; + margin-bottom: 30px; + padding: 30px; +} + +.html-embed-2 { + background-color: #fff; +} + +.creator { + margin-top: 30px; +} + +.creator-image { + float: left; + position: relative; +} + +.creator-name { + margin-left: 10px; + padding-top: 8px; + display: inline-block; + position: relative; +} + +.presentation-image { + border-radius: 3px; +} + +.card-creator-title { + margin-bottom: 30px; +} + +.floating-block-right { + flex-direction: row; + justify-content: flex-end; + align-items: center; + display: block; + position: absolute; + top: 360px; + bottom: 0%; + left: auto; + right: 0%; +} + +.image-10 { + position: static; +} + +.floating-block-left { + position: absolute; + top: 140px; + bottom: 0%; + left: 0%; + right: auto; +} + +.overview-column-left, .overview-column-right { + padding-right: 100px; +} + +.image-11 { + z-index: 0; + border-radius: 5px; + position: relative; +} + +.rich-text-block-2 { + color: #4e5152; +} + +.paragraph-bold { + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 18px; + font-weight: 500; +} + +.floater-home-left { + position: absolute; + left: 10%; +} + +.floater-home-right { + position: absolute; + top: 65%; + bottom: 0%; + left: auto; + right: 10%; +} + +.bold-text { + line-height: 46px; +} + +.home-why-column-right { + align-items: center; + padding-left: 60px; + display: flex; +} + +.columns-8 { + display: flex; +} + +.section-call-to-action { + background-color: #fff; + padding-top: 100px; + padding-bottom: 180px; +} + +.column-16 { + background-color: #faf8f5; +} + +.card-usp { + opacity: 1; + background-color: #fff; + border-radius: 3px; + margin-left: 30px; + padding: 70px; +} + +.card-usp.left { + box-shadow: none; + margin-left: 0; + margin-right: 30px; +} + +.section-7 { + margin-bottom: 100px; + padding-top: 100px; +} + +.list { + margin-top: 40px; +} + +.item-label { + color: #969696; + white-space: normal; + margin-left: 10px; + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 400; + display: inline-block; +} + +.list-item-usp { + margin-bottom: 10px; +} + +.list-item-usp.last-item { + margin-bottom: 60px; +} + +.quote-text { + color: #4e5152; + font-size: 18px; + line-height: 28px; +} + +.quote-author { + color: #4e5152; + font-size: 14px; + font-weight: 400; +} + +.quote { + background-color: #fff; + border: 1px solid #ededed; + border-radius: 3px; + padding: 30px; +} + +.flex-center { + margin-left: auto; + margin-right: auto; + display: flex; + position: relative; +} + +.floater-image-left { + position: absolute; + top: 28%; + bottom: 0%; + left: -5%; + right: auto; +} + +.floater-image-right { + position: absolute; + top: 28%; + bottom: 0%; + left: auto; + right: -5%; +} + +.section-testimonials { + background-color: #fff; + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5df4eb56a58b62ba49caa74d_bg-waves-08.svg"); + background-position: 50% 0; + background-repeat: repeat-x; + background-size: 1920px; + padding-top: 240px; + padding-bottom: 80px; +} + +.floater-quote-left { + position: absolute; + top: 0%; + bottom: 0%; + left: -110px; + right: auto; +} + +.floater-quote-right { + position: absolute; + top: 270px; + bottom: 0%; + left: auto; + right: 140px; +} + +.section-for-who { + padding-top: 40px; + padding-bottom: 40px; +} + +.section-vision { + background-color: #fff; + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5df4eab2a58b62248acaa4e3_bg-waves-07.svg"); + background-position: 50% 100%; + background-repeat: repeat-x; + background-size: 1920px; + padding-top: 40px; + padding-bottom: 220px; +} + +.section-usp { + background-color: #faf8f5; + padding-top: 60px; + padding-bottom: 60px; +} + +.presentations-top { + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5df4eab2a58b62248acaa4e3_bg-waves-07.svg"); + background-position: 50% 100%; + background-repeat: repeat-x; + background-size: 1920px; + padding-top: 100px; + padding-bottom: 240px; +} + +.vision-column-left { + align-items: center; + padding-left: 10px; + padding-right: 60px; + display: flex; +} + +.bold-text-2 { + line-height: 46px; +} + +.grid { + grid-template-columns: 1fr 1fr 1fr 1fr; +} + +.collection-list { + grid-column-gap: 16px; + grid-row-gap: 16px; + grid-template-rows: auto auto; + grid-template-columns: 1fr 1fr 1fr; + grid-auto-columns: 1fr; + display: grid; +} + +.collection-item { + height: 220px; + min-width: 220px; + background-color: #000; + background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg"); + background-position: 50%; + background-size: cover; + border-radius: 3px; + padding: 15px; + display: flex; +} + +.collection-item.second-row { + min-width: 100%; + background-image: none; + position: relative; + left: 0; +} + +.title { + color: #fff; + flex-direction: row; + justify-content: flex-start; + align-items: flex-end; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 12px; + display: flex; +} + +.columns-9 { + display: flex; +} + +.div-block-9 { + position: absolute; + top: -73px; + bottom: 0%; + left: auto; + right: -200px; +} + +.column-presentations { + padding-left: 0; + padding-right: 0; +} + +.list-item-5 { + list-style-type: none; +} + +.paragraph-16px { + clear: left; + color: #969696; + text-align: left; + margin-bottom: 20px; + font-size: 16px; + font-weight: 400; + line-height: 26px; + display: block; +} + +.paragraph-16px.center-align { + text-align: center; +} + +.paragraph-16px.feedback { + color: #4e5152; + background-color: rgba(78, 81, 82, .1); + border-radius: 3px; + margin-bottom: 40px; + padding: 20px; +} + +.paragraph-16px.inloggen { + width: 100%; + max-width: none; + background-color: rgba(0, 0, 0, 0); + border: 1px #ededed; + border-radius: 3px; + margin-bottom: 30px; + margin-left: 0; + padding: 0; + display: inline-block; +} + +.paragraph-16px.margin-bottom-20px { + margin-bottom: 20px; +} + +.paragraph-16px.margin-left-20px { + margin-left: 20px; +} + +.paragraph-14px { + color: #4e5152; + text-align: left; + margin-bottom: 30px; + font-size: 14px; + font-weight: 400; + line-height: 26px; + display: block; +} + +.paragraph-14px.no-margin-bottom { + margin-bottom: 0; +} + +.paragraph-14px.no-margin-bottom.inlineblock { + display: inline-block; +} + +.grid-2 { + grid-template-columns: 1fr 1fr 1fr 1fr; + grid-template-areas: ". . Area"; +} + +.footer-grid { + grid-column-gap: 21px; + grid-template-rows: auto auto auto; + grid-template-columns: 1fr 1fr 1fr 1fr; + margin-bottom: 20px; +} + +.rich-text-footer { + color: #4e5152; + font-family: Ubuntu, Helvetica, sans-serif; + line-height: 26px; +} + +.rich-text-footer a { + color: #4e5152; + font-size: 14px; + font-weight: 400; +} + +.rich-text-footer a:hover { + color: #ff9431; +} + +.rich-text-footer p { + color: #4e5152; + font-size: 14px; + line-height: 28px; +} + +.footer-link { + color: #4e5152; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; +} + +.footer-link:hover { + color: #ff9431; +} + +.footer-label { + margin-right: 20px; + display: inline-block; +} + +.icon-social { + margin-left: 0; + margin-right: 7px; +} + +.bold-18px { + float: left; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 18px; + font-weight: 500; + line-height: 32px; + position: relative; +} + +.presentation-title-link { + color: #4e5152; + font-family: Ubuntu, Helvetica, sans-serif; +} + +.presentation-title-link:hover { + color: #ff9431; +} + +.paragraph-14px-gray { + color: #969696; + text-align: left; + margin-bottom: 10px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 22px; + display: block; +} + +.paragraph-14px-gray.text-center { + text-align: center; +} + +.paragraph-14px-gray.margin-bottom-20px { + margin-bottom: 20px; +} + +.heading-11 { + display: inline-block; +} + +.heading-12 { + margin-bottom: 0; +} + +.icon-check { + width: 24px; + height: 24px; + background-color: #ff9431; + border-radius: 20px; + justify-content: center; + display: flex; + position: relative; +} + +.collection-list-2 { + grid-column-gap: 16px; + grid-row-gap: 16px; + grid-template-rows: auto; + grid-template-columns: 1fr 1fr 1fr; + grid-auto-columns: 1fr; + display: grid; +} + +.cookie-icon { + margin-right: 5px; +} + +.collection-list-wrapper { + z-index: 1; + position: relative; +} + +.grid-3 { + grid-template-rows: auto; + grid-template-columns: 1fr 1fr 1fr; +} + +.section-testimonials-mobile { + background-color: #fff; + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5df4eb56a58b62ba49caa74d_bg-waves-08.svg"); + background-position: 50% 0; + background-repeat: repeat-x; + background-size: 1920px; + padding-top: 240px; + padding-bottom: 80px; + display: none; +} + +.image-18, .image-19 { + margin-right: 10px; +} + +.modal-wrapper-edit { + z-index: 999; + width: 100%; + height: 100vh; + background-color: rgba(0, 0, 0, .25); + justify-content: center; + align-items: center; + display: flex; + position: fixed; +} + +.modal-wrapper-add { + z-index: 999; + width: 100%; + height: 100vh; + background-color: rgba(0, 0, 0, .25); + justify-content: center; + align-items: center; + margin-bottom: 20px; + display: none; + position: fixed; +} + +.alert { + width: 100%; + background-color: rgba(255, 148, 49, .1); + border: 1px solid #ededed; + border-radius: 3px; + padding: 7px 10px; + display: inline-block; +} + +.alert.alert-warning { + color: #ff9431; + text-align: left; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; +} + +.section-related-presentations { + background-color: #fff; + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5df4eb56a58b62ba49caa74d_bg-waves-08.svg"); + background-position: 50% 0; + background-repeat: repeat-x; + background-size: 1920px; + padding-top: 240px; + padding-bottom: 80px; +} + +.button-large-2 { + background-color: #ff9431; + border-radius: 3px; + margin-top: 0; + padding: 16px 24px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + transition: box-shadow .2s; +} + +.button-large-2:hover { + box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, .1); +} + +.button-large-2.full-width { + width: 100%; + justify-content: center; + display: flex; +} + +.button-large-2.full-width.outline.margin-top-20px { + color: #4e5152; + text-align: center; + margin-top: 20px; + font-weight: 500; + display: inline-block; +} + +.button-large-2.full-width.outline.margin-top-20px:hover { + box-shadow: none; + border-color: #969696; +} + +.button-large-2.full-width.outline.margin-top-20px.w--current { + background-color: #fff; + border: 1px solid #ededed; +} + +.presentation-title-link-2 { + color: #4e5152; + font-family: Ubuntu, Helvetica, sans-serif; +} + +.presentation-title-link-2:hover { + color: #ff9431; +} + +.card-presentation-2 { + background-color: #fff; + border: 1px solid #ededed; + border-radius: 3px; + margin-bottom: 20px; + position: static; +} + +.card-presentation-label-2 { + float: left; + color: #969696; + margin-left: 10px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 12px; + font-weight: 400; + display: inline-block; + position: relative; +} + +.navbar-background { + z-index: 1; + width: 100%; + height: 99px; + opacity: 1; + background-color: #fff; + position: absolute; + top: auto; + bottom: auto; + left: auto; + right: auto; +} + +.div-block-12 { + opacity: 0; +} + +.div-block-13 { + position: relative; +} + +.html-embed-3 { + float: right; +} + +.button-large-gray-1 { + background-color: #4e5152; +} + +.html-embed-4 { + float: right; +} + +.div-block-14 { + background-color: rgba(0, 0, 0, 0); + border: 1px #000; +} + +.div-block-15 { + border: 1px solid #000; + border-radius: 1px; + display: none; + box-shadow: 1px 1px 3px 1px #000; +} + +.div-block-16 { + border: 1px solid #000; + display: none; +} + +.section-school { + margin-top: 40px; + padding-bottom: 0; +} + +.school-info { + padding-left: 60px; +} + +.column-19 { + align-items: center; + display: flex; +} + +.columns-10 { + display: flex; +} + +.button-label { + color: #4e5152; + padding-left: 10px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + display: inline-block; +} + +.tag-group { + color: #ff9431; + margin-bottom: 0; + margin-left: 10px; + display: inline-block; +} + +.tag-school { + color: #969696; + margin-bottom: 0; + display: inline-block; +} + +.tag-planning { + margin-bottom: 0; + margin-right: 10px; + display: inline-block; +} + +.school-group-headers { + margin-bottom: 0; +} + +.section-school-planning { + margin-top: 0; + margin-bottom: 100px; + padding-top: 60px; +} + +.text-block-title { + color: #4e5152; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 700; +} + +.planning-date-icon { + max-width: 16px; + float: left; + margin-top: 4px; + margin-right: 5px; +} + +.school-image { + height: 360px; + background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg"); + background-position: 50%; + background-repeat: no-repeat; + background-size: cover; + border-radius: 3px; +} + +.dropdown-3-copy { + color: #fff; + background-color: #fff; + border: 1px solid #ecebea; + border-radius: 3px; + padding: 10px 24px; + font-weight: 700; + text-decoration: none; + transition: box-shadow .2s; + display: block; + position: relative; + box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0); +} + +.dropdown-3-copy:hover { + box-shadow: none; + background-color: #fff; + border-color: #969696; + text-decoration: none; +} + +.dropdown-4 { + float: right; +} + +.presentation-image-thumbs { + border-radius: 3px; + margin-top: 0; + margin-right: 0; +} + +.lightbox-thumb { + margin-top: 10px; + margin-right: 10px; +} + +.timeslot-headers { + margin-top: 20px; + margin-right: 0; + padding-right: 40px; +} + +._w-form { + margin-top: -5px; +} + +.modal-wrapper-share { + z-index: 999; + width: 100%; + height: 100vh; + opacity: 1; + background-color: rgba(0, 0, 0, .25); + justify-content: center; + align-items: center; + display: none; + position: fixed; +} + +.modal-block-large { + width: 620px; + height: auto; + background-color: #fff; + border-radius: 3px; + padding: 40px; + position: relative; + box-shadow: 1px 1px 20px -7px rgba(150, 150, 150, .5); +} + +.column-no-padding { + flex-direction: row; + flex: 0 auto; + order: 1; + justify-content: flex-end; + align-self: stretch; + padding-left: 0; + padding-right: 10px; + display: flex; +} + +.navbar-dashboard-parents { + z-index: 1; + background-color: #fff; + border-bottom: 1px solid #ededed; +} + +.parent-label { + color: #969696; + margin-right: 20px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + display: inline-block; +} + +.parent-info { + margin-top: 10px; +} + +.columns-12 { + display: flex; +} + +.time-left { + width: auto; + float: left; + margin-left: 20px; +} + +.donwload-item { + border: 1px solid #ededed; + border-radius: 3px; + margin-bottom: 10px; + padding: 10px 20px; + display: block; +} + +.notification-default { + background-color: #faf8f5; + border: 1px solid #ededed; + border-radius: 3px; + margin-bottom: 30px; + padding: 10px 20px 10px 10px; + display: block; +} + +.planning-user-icon { + max-width: 16px; + float: left; + margin-top: 4px; + margin-right: 5px; +} + +.label-planned { + color: #8fd347; + margin-left: 5px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + display: inline-block; +} + +.box-planned { + width: auto; + background-color: rgba(143, 211, 71, .2); + border-radius: 3px; + padding: 10px 0; +} + +.div-block-17 { + justify-content: center; + display: flex; +} + +.label { + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; +} + +.label p { + color: #4e5152; + text-align: center; + margin-top: 10px; + margin-bottom: 30px; +} + +.label.margin-bottom-20px { + margin-bottom: 20px; +} + +.label.normal { + color: #969696; + font-weight: 400; +} + +.label.normal.margin-top-40px { + margin-top: 40px; +} + +.label.textarea { + width: 100%; + float: left; + clear: right; + margin-top: 30px; + font-size: 16px; + display: inline-block; + position: relative; +} + +.card-shadow { + background-color: #fff; + border-radius: 3px; + margin-right: 20px; + padding: 60px; +} + +.card-shadow.right { + margin-left: 20px; + margin-right: 0; + padding: 60px; +} + +.icon-box { + margin-bottom: 20px; +} + +.text-center-560px { + max-width: 560px; + object-fit: fill; + justify-content: center; + align-items: flex-start; + margin-left: auto; + margin-right: auto; + display: inline-block; + position: relative; +} + +.section-title-paragraph { + background-color: #faf8f5; + padding-top: 60px; + padding-bottom: 60px; +} + +.section-two-blocks { + background-color: #faf8f5; + padding-bottom: 60px; + display: block; +} + +.section-presentation-structure { + background-color: #faf8f5; + margin-bottom: 0; + padding-bottom: 80px; + display: block; +} + +.section-presentation-structure.wiz-quiz { + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5df4d801b0ebe745503d97e7_bg-waves-06.svg"); + background-position: 50% 100%; + background-repeat: repeat-x; + background-size: 1920px; + padding-bottom: 280px; +} + +.column-21 { + align-self: center; + padding-right: 60px; +} + +._w-slider-dot { + width: 1em; + height: .25em; +} + +.slide { + background-color: #fff; +} + +.icon-2, .icon-3 { + color: #ff9431; +} + +.slide-inner { + height: 100%; + background-color: #fff; + border-radius: 0; + flex-direction: column; + justify-content: space-around; + padding-left: 100px; + padding-right: 100px; + display: flex; +} + +.slide-icon { + flex: 0 auto; + margin-bottom: 10px; +} + +.div-block-18 { + flex-direction: column; + align-items: center; + display: flex; +} + +.slider-2 { + height: 420px; + border-radius: 3px; + margin-top: 0; +} + +.right-arrow, .mask { + border-radius: 3px; +} + +.box-completed { + float: right; + background-color: #8fd347; + border: 1px solid rgba(78, 81, 82, .1); + border-radius: 20px; + padding: 6px 12px; + display: inline-block; +} + +.text-block-subject { + float: left; + color: #4e5152; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 700; +} + +.subject { + width: auto; + float: left; + clear: right; + margin-left: 0; + margin-right: 20px; + display: inline-block; +} + +.link { + color: #4e5152; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + text-decoration: underline; +} + +.link.cancel { + float: right; + align-self: center; + margin-top: 0; + margin-right: 20px; + display: inline-block; + position: relative; +} + +.link.back { + flex-direction: row; + justify-content: space-around; + align-items: center; + display: flex; + position: relative; +} + +.text-area { + color: #4e5152; + border: 1px solid #ededed; + border-radius: 3px; + padding: 20px; + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 400; +} + +.text-area.margin-bottom-30px { + margin-bottom: 30px; +} + +.text-area.sharepenna { + margin-top: 10px; + display: inline-block; +} + +.box-canceled { + float: right; + background-color: #ed6a5e; + border: 1px solid rgba(78, 81, 82, .1); + border-radius: 20px; + padding: 6px 12px; + display: inline-block; +} + +.label-canceled, .label-completed { + color: #fff; + margin-left: 5px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 12px; + display: inline-block; +} + +.box-waiting { + float: right; + color: #4e5152; + background-color: #ecebea; + border: 1px solid rgba(78, 81, 82, .1); + border-radius: 20px; + order: 1; + padding: 6px 12px; + display: inline-block; +} + +.label-waiting { + color: #4e5152; + margin-left: 5px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 12px; + display: inline-block; +} + +.section-presentation-structure-backup { + background-color: #faf8f5; + display: none; +} + +.section-presentation-options { + background-color: #faf8f5; + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5defc49a6761c93e7075edcb_bg-waves-01.svg"); + background-position: 50% 0; + background-repeat: repeat-x; + background-size: 1920px; + margin-top: 0; + padding-top: 280px; + padding-bottom: 100px; +} + +.section-presentation-options.no-waves { + background-image: none; + padding-top: 0; +} + +.columns-13, .columns-14 { + display: flex; +} + +.icon-blue { + color: #96dae4; +} + +.banner-powerpoint { + background-color: #fff; + border-radius: 3px; + flex-direction: row; + margin-top: 60px; + padding: 30px; + display: flex; +} + +.paragraph-dark { + float: left; + color: #4e5152; + order: 0; + align-self: stretch; + margin-bottom: 0; + margin-left: 20px; + display: inline-block; + position: relative; +} + +.image-20 { + float: left; + display: inline-block; + position: relative; + overflow: visible; +} + +.bold-text-5 { + width: auto; + display: inline-block; +} + +.subtitle { + margin-bottom: 20px; + padding-bottom: 0; +} + +.section-who-header { + margin-top: 60px; + margin-bottom: 0; +} + +.columns-15 { + display: flex; +} + +.column-25 { + align-self: center; +} + +.header-image { + max-width: 485px; + float: right; + border-radius: 3px; + position: relative; +} + +.italic-text { + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 18px; + font-weight: 400; +} + +.heading-14 { + line-height: 42px; +} + +.section-why { + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5df4eab2a58b62248acaa4e3_bg-waves-07.svg"); + background-position: 50% 100%; + background-repeat: no-repeat; + background-size: 1920px; + background-attachment: scroll; + padding-top: 100px; + padding-bottom: 240px; +} + +.image-cta { + float: left; + border-radius: 3px; +} + +.center-image { + margin-bottom: 20px; + margin-left: auto; + margin-right: auto; + display: flex; + position: relative; +} + +.center-image.margin-bottom-40px { + margin-bottom: 40px; +} + +.section-usps { + background-color: #faf8f5; + margin-top: 0; + margin-bottom: 0; + padding-top: 60px; + padding-bottom: 20px; +} + +.block-usp { + margin-left: 20px; + margin-right: 20px; + display: inline-block; +} + +.usps { + margin-top: 60px; + padding-bottom: 40px; +} + +.section-testimonials-2 { + background-color: #fff; + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5df4eb56a58b62ba49caa74d_bg-waves-08.svg"); + background-position: 50% 0; + background-repeat: repeat-x; + background-size: 1920px; + padding-top: 240px; + padding-bottom: 80px; +} + +.section-cta-school { + background-color: #fff; + background-image: url("https://uploads-ssl.webflow.com/5dc3f0f96a906d57b4336cb9/5df4eb56a58b62ba49caa74d_bg-waves-08.svg"); + background-position: 50% 0; + background-repeat: repeat-x; + background-size: 1920px; + padding-top: 260px; + padding-bottom: 180px; +} + +.floater-quote-right-cta { + position: absolute; + top: -120px; + bottom: 0%; + left: auto; + right: 140px; +} + +.floater-quote-left-cta { + position: absolute; + top: 40%; + bottom: 0%; + left: -110px; + right: auto; +} + +.tab-pane-tab-5 { + border-radius: 3px; +} + +.section-template-usps { + background-color: #fff; + padding-top: 0; + padding-bottom: 0; +} + +.column-27 { + padding-right: 60px; +} + +.paragraph-2 { + padding-left: 20px; + padding-right: 60px; +} + +.columns-16 { + margin-bottom: 60px; +} + +.tab-image { + border-radius: 3px; +} + +.image-illustration { + position: absolute; + top: -20px; + left: 65px; +} + +.image-21 { + position: absolute; + top: auto; + bottom: 50%; +} + +.image-illustration-alternative { + height: 90%; + position: absolute; + top: 23px; + left: -40px; +} + +.illustration-left { + position: absolute; + top: 30%; +} + +.illustration-right { + position: absolute; + top: 15%; + bottom: 0%; + left: auto; + right: 0%; +} + +.modal-wrapper-cancel { + z-index: 999; + width: 100%; + height: 100vh; + grid-column-gap: 16px; + grid-row-gap: 16px; + opacity: 1; + background-color: rgba(0, 0, 0, .25); + grid-template-rows: auto auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + justify-content: center; + align-items: center; + display: none; + position: fixed; +} + +.box-plannend { + float: right; + color: #4e5152; + background-color: #96dae4; + border: 1px solid #96dae4; + border-radius: 20px; + order: -1; + padding: 6px 12px; + display: inline-block; +} + +.box-plannend.margin-right-10px { + margin-right: 10px; +} + +.box-plannend.margin-right-10px.last { + order: 1; +} + +.box-plannend.margin-right-10px.full-width { + border-color: rgba(78, 81, 82, .1); +} + +.box-plannend.last { + border-color: rgba(78, 81, 82, .1); + order: 1; +} + +.label-plannend { + color: #fff; + margin-left: 5px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 12px; + display: inline-block; +} + +.box-feedback { + float: right; + color: #4e5152; + background-color: #6d70c6; + border-radius: 3px; + padding: 16px 24px; + display: inline-block; +} + +.label-feedback { + color: #fff; + margin-left: 5px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + display: inline-block; +} + +.icon-upload { + margin-top: 4px; +} + +.icon-eye { + margin-top: 7px; +} + +.modal-wrapper-feedback, .modal-wrapper-upload, .modal-wrapper-download { + z-index: 999; + width: 100%; + height: 100vh; + opacity: 1; + background-color: rgba(0, 0, 0, .25); + justify-content: center; + align-items: center; + display: none; + position: fixed; +} + +.usps-presentation { + margin-top: 0; + margin-bottom: 30px; +} + +.section-presentation-info { + margin-top: 60px; +} + +.presentation-cta { + background-color: #fff; + border: 1px solid #ededed; + border-radius: 3px; + flex: 0 auto; + order: 0; + align-self: center; + padding: 40px; + display: block; +} + +.no-padding-left { + padding-left: 0; +} + +.no-padding-right { + padding-right: 0; +} + +.text-block-9 { + margin-bottom: 8px; + display: inline-block; +} + +.presentation-item { + margin-bottom: 15px; + display: inline-block; + position: relative; +} + +.icon-item { + max-width: none; + float: left; + clear: none; + margin-left: 5px; + position: relative; +} + +.column-no-padding-left { + padding-left: 0; +} + +.heading-15 { + margin-bottom: 5px; +} + +.label-16px { + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; +} + +.label-16px p { + color: #4e5152; + text-align: center; + margin-top: 10px; + margin-bottom: 30px; +} + +.label-16px.margin-bottom-20px { + margin-bottom: 20px; + font-size: 16px; +} + +.float-left { + clear: none; + flex-direction: row; + justify-content: flex-start; + align-items: flex-start; + display: flex; + position: relative; +} + +.image-22 { + flex: 0 auto; +} + +.icon-holder { + float: left; + margin-top: 5px; + margin-bottom: 10px; + margin-right: 5px; + display: inline-block; + position: relative; +} + +.collection-item-3 { + float: left; + clear: none; +} + +.modal-wrapper-download-is-ready { + z-index: 999; + width: 100%; + height: 100vh; + opacity: 1; + background-color: rgba(0, 0, 0, .25); + justify-content: center; + align-items: center; + display: none; + position: fixed; +} + +.block-center { + max-width: 100%; + flex-direction: column; + display: flex; + position: relative; +} + +.icon-check-clean { + width: 16px; + height: auto; + background-color: rgba(0, 0, 0, 0); + border-radius: 0; + justify-content: center; + display: inline-block; + position: relative; +} + +.link-accordion { + float: right; + color: #ff9431; + cursor: pointer; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + text-decoration: underline; + display: inline-block; + position: relative; +} + +.explanation { + margin-bottom: 20px; + font-size: 14px; + font-style: italic; + line-height: 22px; +} + +.login-for-mobile { + display: none; +} + +.icon-action { + width: auto; + float: right; + border: 1px solid #ededed; + border-radius: 3px; + order: 0; + margin: 0 10px 0 0; + padding: 11px 15px; + position: relative; +} + +.icon-action:hover { + background-color: rgba(237, 237, 237, .5); +} + +.icon-action.last-child { + order: 1; + margin-right: 0; +} + +.icon-action.first { + order: -1; +} + +.planning-parent { + width: auto; + float: left; + margin-left: 20px; +} + +.topic-title { + float: left; + clear: left; + color: #4e5152; + align-items: center; + margin-bottom: 5px; + padding-bottom: 0; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 700; + line-height: 20px; + display: flex; +} + +.topic-title.empty { + color: #ff9431; + background-color: rgba(255, 148, 49, .2); + border: 1px solid rgba(255, 148, 49, .2); + border-radius: 3px; + padding: 2px 5px; + font-weight: 400; +} + +.date { + float: left; + background-color: #ededed; + border: 1px solid rgba(78, 81, 82, .1); + border-radius: 3px; + align-items: center; + margin-right: 5px; + padding: 2px 5px; + display: flex; +} + +.time { + width: auto; + float: left; + background-color: #ededed; + border: 1px solid rgba(78, 81, 82, .1); + border-radius: 3px; + align-items: center; + margin-right: 5px; + padding: 2px 5px; + display: flex; +} + +.parent { + width: auto; + float: left; + background-color: #ededed; + border: 1px solid rgba(78, 81, 82, .1); + border-radius: 3px; + align-items: center; + margin-left: 0; + padding: 2px 5px; + display: flex; +} + +.time-slot { + align-items: center; + margin-top: 0; + display: inline-block; +} + +.time-slot-actions { + min-height: 53px; + justify-content: flex-end; + align-items: center; + padding-left: 0; + padding-right: 0; + display: flex; +} + +.time-slot-item { + background-color: #fff; + border: 1px solid #ededed; + border-radius: 3px; + margin-bottom: 10px; + padding: 15px 10px 10px; + display: block; +} + +.time-slot-item:hover { + border-color: #ededed; +} + +.time-slot-columns { + width: 100%; + min-height: 53px; + padding-left: 10px; + padding-right: 0; + display: inline-block; +} + +.topic { + width: 100%; + float: left; + clear: right; + flex-direction: row; + align-items: center; + margin-left: 0; + margin-right: 20px; + display: flex; +} + +.modal-wrapper-login { + z-index: 999; + width: 100%; + height: 100vh; + opacity: 1; + background-color: rgba(0, 0, 0, .25); + justify-content: center; + align-items: center; + display: none; + position: fixed; +} + +.block-redactie { + margin-top: 30px; + margin-bottom: 40px; +} + +.block-description { + margin-bottom: 40px; +} + +.bold-16px { + float: left; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 16px; + font-weight: 500; + line-height: 32px; + position: relative; +} + +.nav-form { + justify-content: flex-start; + align-items: stretch; + display: block; +} + +.nav-menu-2 { + justify-content: flex-end; + display: flex; +} + +.section-8 { + margin-top: 40px; +} + +.file-name { + float: left; + color: #969696; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + text-decoration: underline; + display: inline-block; + position: relative; +} + +.icon-delete { + float: left; + margin-top: 5px; + margin-left: 10px; + position: relative; +} + +.block-file { + margin-left: 30px; + display: inline-block; +} + +.nav-menu-back { + max-height: none; + flex-direction: column; + justify-content: center; + margin-top: 15px; + display: flex; +} + +.image-success { + margin-bottom: 40px; +} + +.button-4 { + display: flex; +} + +.section-sub-nav { + margin-top: 40px; + margin-bottom: 40px; +} + +.section-date-time { + margin-bottom: 40px; +} + +.card-white { + background-color: #fff; + border: 1px solid #ededed; + border-radius: 3px; + padding: 60px; +} + +.card-white.left { + min-height: 360px; + margin-right: 20px; +} + +.card-white.right { + min-height: 360px; + min-width: auto; + margin-left: 20px; +} + +.modal-wrapper-approve, .modal-wrapper-feedback-presentation, .modal-wrapper-message { + z-index: 999; + width: 100%; + height: 100vh; + opacity: 1; + background-color: rgba(0, 0, 0, .25); + justify-content: center; + align-items: center; + display: none; + position: fixed; +} + +.modal-wrapper-reupload { + z-index: 999; + width: 100%; + height: 100vh; + float: left; + opacity: 1; + background-color: rgba(0, 0, 0, .25); + justify-content: center; + align-items: center; + display: none; + position: fixed; +} + +.notification { + border: 1px solid rgba(78, 81, 82, .1); + border-radius: 3px; + margin-bottom: 10px; + padding: 10px 20px; +} + +.notification.success { + background-color: #d4edda; + padding-left: 10px; + padding-right: 10px; +} + +.notification.warning { + background-color: #fff3cd; + padding-left: 10px; + padding-right: 10px; +} + +.notification.error { + background-color: #f8d7da; + padding-left: 10px; + padding-right: 10px; +} + +.bar-title { + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + display: inline-block; +} + +.bar-title.success { + color: #155724; +} + +.bar-title.warning { + color: #856404; +} + +.bar-title.error { + color: #721c24; +} + +.bar-description { + padding-left: 5px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + display: inline-block; +} + +.bar-description.success { + color: #155724; +} + +.bar-description.warning { + color: #856404; +} + +.bar-description.error { + color: #721c24; +} + +.icon-bar { + margin-right: 5px; +} + +.bold-text-9 { + font-weight: 500; +} + +.text-block-12 { + display: block; +} + +.columns-17 { + padding-right: 0; +} + +.html-embed-6, .text-block-13 { + display: inline-block; +} + +.timeslot-counter { + border: 1px solid #ededed; + border-radius: 3px; + margin-left: 10px; + padding-left: 8px; + padding-right: 8px; + display: block; +} + +.html-embed-7, .html-embed-8, .html-embed-9, .text-block-14, .text-block-15, .text-block-16, .text-block-17, .text-block-18, .html-embed-10, .html-embed-11, .text-block-19, .text-block-20, .html-embed-12, .html-embed-13, .tablinklabel, .html-embed-14, .text-block-22, .html-embed-15 { + display: inline-block; +} + +.empty-state-placeholder { + flex-direction: column; + align-items: center; + padding-top: 60px; + padding-bottom: 60px; + display: none; +} + +.empty-state-placeholder.empty-state-hidden { + display: flex; +} + +.empty-state-description { + max-width: 620px; + text-align: center; + margin-bottom: 30px; +} + +.empty-state-title { + line-height: 15px; + display: inline; +} + +.empty-state-icon { + margin-bottom: 20px; +} + +.planning-title { + float: left; + margin-top: 7px; + display: inline-block; + position: relative; +} + +.planning-actions { + margin-top: 60px; + margin-bottom: 40px; +} + +.button-large-icon { + float: none; + clear: none; + background-color: #4e5152; + border-radius: 3px; + margin-left: 30px; + padding: 10px 24px; + font-family: Ubuntu, Helvetica, sans-serif; + transition: box-shadow .2s; +} + +.button-large-icon:hover { + box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, .1); +} + +.button-large-icon.bg-primary-1 { + float: right; + clear: none; + background-color: #ff9431; + padding-top: 13px; + padding-bottom: 13px; + transition-property: none; +} + +.button-large-icon.bg-primary-1.float-none { + float: none; +} + +.button-large-icon.bg-primary-1.float-right { + float: right; +} + +.button-large-icon.bg-primary-2.float-right { + float: right; + display: inline-block; +} + +.button-large-icon.float-right { + float: right; + padding-top: 13px; + padding-bottom: 13px; + position: relative; +} + +.button-large-icon.ghost { + min-height: 57px; + min-width: 57px; + float: left; + background-color: rgba(0, 0, 0, 0); + border: 1px solid rgba(78, 81, 82, .5); + flex-direction: column; + justify-content: center; + align-items: center; + margin-left: 0; + margin-right: 10px; + padding: 16px; + display: flex; +} + +.button-lar-icon-copy { + float: none; + clear: none; + background-color: #4e5152; + border-radius: 3px; + margin-left: 30px; + padding: 10px 24px; + font-family: Ubuntu, Helvetica, sans-serif; + transition: box-shadow .2s; +} + +.button-lar-icon-copy:hover { + box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, .1); +} + +.button-lar-icon-copy.bg-primary-1 { + float: right; + clear: none; + background-color: #ff9431; + transition-property: none; +} + +.button-lar-icon-copy.bg-primary-1.float-none { + float: none; +} + +.button-lar-icon-copy.bg-primary-1.float-right { + float: right; +} + +.button-lar-icon-copy.bg-primary-2.float-right { + float: right; + display: inline-block; +} + +.button-lar-icon-copy.float-right { + float: right; + position: relative; +} + +.form-copy { + width: 100%; +} + +.button-standard-icon-2 { + float: none; + clear: none; + background-color: #4e5152; + border-radius: 3px; + margin-left: 30px; + padding: 10px 24px; + font-family: Ubuntu, Helvetica, sans-serif; + transition: box-shadow .2s; +} + +.button-standard-icon-2:hover { + box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, .1); +} + +.text-left-2 { + color: #fff; + text-align: left; +} + +.notification-container { + display: none; +} + +.form-share { + width: auto; + max-width: 620px; +} + +.planning-school-icon, .planning-group-icon { + max-width: 12px; + float: left; + margin-top: 0; + margin-right: 5px; +} + +.banner { + background-color: #6d70c6; + border: 1px solid rgba(0, 0, 0, 0); + border-radius: 0; + margin-bottom: 0; + padding: 10px 20px 10px 10px; + display: block; +} + +.banner.regular { + background-color: rgba(237, 237, 237, .5); +} + +.banner.action-required { + align-items: center; + display: flex; +} + +.banner.action-required.banner-hidden { + background-color: #ededed; + border-radius: 3px; + margin-bottom: 20px; + display: none; +} + +.banner.information { + background-color: rgba(237, 237, 237, .5); + display: flex; +} + +.banner.information.banner-hidden { + display: none; +} + +.section-teachers { + margin-bottom: 60px; +} + +.table-header { + margin-bottom: 10px; + display: block; + position: relative; +} + +.teachercolumns { + border: 1px solid #ededed; + border-radius: 3px; + margin-bottom: 10px; + padding: 15px 10px; + display: block; + position: relative; +} + +.teacherprofile { + margin-top: 0; + padding-top: 0; +} + +.teacheravatar { + width: 40px; + height: auto; + max-width: none; + float: left; + margin-bottom: 0; + display: inline-block; + position: relative; + overflow: visible; +} + +.teachername { + width: 80%; + max-width: 100%; + float: left; + clear: none; + margin-left: 10px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + line-height: 20px; + display: inline-block; + position: relative; +} + +.teacheremail { + float: left; + clear: none; + color: #969696; + margin-left: 10px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 12px; + font-weight: 400; + display: inline-block; + position: relative; +} + +.taggroup { + background-color: rgba(255, 148, 49, .2); + border: 1px solid rgba(255, 148, 49, .2); + border-radius: 3px; + padding: 5px 10px; + display: inline-block; +} + +.labelgroup { + width: auto; + text-align: center; + border: 0 #ededed; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 13px; + font-weight: 400; +} + +.invitestatus { + color: #969696; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 20px; +} + +.linkresendinvite { + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 20px; + text-decoration: underline; +} + +.headerlabel { + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 500; +} + +.headerlabel.last { + text-align: left; + padding-left: 70px; +} + +.headerlabel.first { + margin-left: 10px; +} + +.headerlabel.secondlast { + margin-left: -5px; +} + +.avatarcolumn { + grid-column-gap: 16px; + grid-row-gap: 16px; + grid-template-rows: auto auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + display: block; +} + +.toggle { + width: 60px; + height: 32px; + background-color: rgba(255, 148, 49, .2); + border: 1px solid rgba(255, 148, 49, .1); + border-radius: 20px; + margin-top: 8px; + font-size: 24px; + display: block; +} + +.toggle.inactive { + background-color: #ededed; + border-color: rgba(78, 81, 82, .1); +} + +.toggleswitch { + width: 24px; + height: 24px; + float: right; + background-color: #ff9431; + border-radius: 20px; + margin-top: 3px; + margin-left: 4px; + margin-right: 4px; + padding-top: 0; + padding-left: 0; + display: inline-block; +} + +.toggleswitch.inactive { + float: left; + background-color: #4e5152; +} + +.column-29 { + align-items: center; + display: flex; +} + +.invitedate { + color: #4e5152; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 20px; +} + +.school { + width: auto; + float: left; + background-color: #ededed; + border: 1px solid rgba(78, 81, 82, .1); + border-radius: 3px; + align-items: center; + margin-left: 0; + margin-right: 5px; + padding: 2px 5px; + display: flex; +} + +.group { + width: auto; + float: left; + background-color: #ededed; + border: 1px solid rgba(78, 81, 82, .1); + border-radius: 3px; + align-items: center; + margin-left: 0; + padding: 2px 5px; + display: flex; +} + +.iconedit { + align-items: flex-start; + margin-left: 5px; + display: flex; +} + +.image-23 { + margin-bottom: 5px; +} + +.cardtemplate { + background-color: #fff; + border: 1px solid #ededed; + border-radius: 3px; + padding: 40px; +} + +.icontemplate { + margin-bottom: 20px; +} + +.linkback { + margin-top: 20px; + margin-bottom: 0; +} + +.linktext { + color: #969696; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 20px; + display: inline-block; +} + +.templatedetail { + background-color: #fff; + border: 1px solid #ededed; + border-radius: 3px; + padding: 30px; +} + +.columns-18 { + margin-left: 10px; + margin-right: 10px; +} + +.tips { + background-color: #eaf8fa; + border: 1px solid rgba(78, 81, 82, .1); + border-radius: 3px; + margin-bottom: 20px; + padding: 10px; +} + +.image-24 { + display: inline-block; +} + +.tooltip-row { + width: 100%; + position: relative; +} + +.tooltiparrow { + z-index: -1; + width: 16px; + height: 16px; + float: left; + background-color: #fff; + border: 1px #ededed; + margin-left: auto; + margin-right: auto; + display: inline-block; + position: absolute; + top: auto; + bottom: -5px; + left: 0%; + right: 0%; + transform: rotate(45deg); +} + +.tooltiptext { + color: #4e5152; +} + +.schoolexist { + border: 1px solid #ededed; + border-radius: 3px; +} + +.column-30 { + flex-direction: column; + padding: 20px 0 0; + display: inline-block; +} + +.margin-left-20px { + margin-top: 0; + margin-left: 20px; +} + +.columns-19 { + display: flex; +} + +.model-wrapper-subject { + z-index: 999; + width: 100%; + height: 100vh; + opacity: 1; + background-color: rgba(0, 0, 0, .25); + justify-content: center; + align-items: center; + display: none; + position: fixed; +} + +.background-video { + max-height: 280px; + object-fit: fill; + display: block; + overflow: visible; +} + +.background-video-2 { + z-index: 9999; + width: auto; +} + +.tab-pane-tab-4, .videoplaceholder { + width: 100%; +} + +.section-how-it-works { + margin-top: 60px; + margin-bottom: 0; +} + +.column-flex { + flex-direction: row; + justify-content: center; + align-items: center; + display: flex; +} + +.modal-wrapper-favorite, .favorite-added-modal, .favorite-removed-modal { + z-index: 999; + width: 100%; + height: 100vh; + opacity: 1; + background-color: rgba(0, 0, 0, .25); + justify-content: center; + align-items: center; + display: none; + position: fixed; +} + +.form-3 { + width: auto; +} + +.form-block { + width: 48%; +} + +.html-embed-16 { + float: left; + display: inline-block; +} + +.banner-presentation { + background-color: #6d70c6; + border-radius: 5px; + margin-bottom: 20px; + padding: 15px; +} + +.banner-text { + color: #fff; + margin-bottom: 0; + font-size: 14px; +} + +.section-header { + margin-top: 60px; +} + +.tab-count { + max-height: 24px; + max-width: 24px; + min-height: 24px; + min-width: 24px; + background-color: #4e5152; + border: 1px solid #4e5152; + border-radius: 20px; +} + +.counter-text { + color: #fff; + text-align: center; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; +} + +.tab-menu { + display: flex; +} + +.tab-menu-text { + margin-left: 5px; + font-family: Ubuntu, Helvetica, sans-serif; +} + +.tab-menu-item { + background-color: rgba(0, 0, 0, 0); + margin-right: 30px; + padding-left: 15px; + padding-right: 15px; +} + +.tab-menu-item.w--current { + background-color: rgba(0, 0, 0, 0); + border: 1px solid rgba(78, 81, 82, .2); + border-radius: 5px; + padding-left: 15px; + padding-right: 15px; +} + +.h4 { + font-size: 28px; +} + +.tabs-menu { + justify-content: center; + margin-bottom: 0; + display: block; +} + +.column-text { + padding-left: 30px; +} + +.columns-how-it-works { + align-items: center; + display: flex; +} + +.tabs-content { + background-color: #fff; + border-style: solid; +} + +.tabs-content.how-it-works { + background-color: rgba(0, 0, 0, 0); + border-style: none; + margin-top: 30px; + padding-left: 0; + padding-right: 0; +} + +.pill { + max-width: 120px; + color: #fff; + background-color: #ff9431; + border-radius: 20px; + justify-content: center; + margin-left: auto; + margin-right: auto; + padding: 8px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: 500; + display: flex; + position: relative; +} + +.pill.ouders { + max-width: 200px; +} + +.myaccount { + width: 135px; + float: right; + flex-direction: row; + justify-content: center; + align-items: flex-end; + display: flex; + position: relative; +} + +.myaccount-text { + color: #969696; + align-self: center; + padding-top: 17px; + padding-right: 10px; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; +} + +.video-how-it-works { + border: 1px solid rgba(78, 81, 82, .1); + border-radius: 5px; +} + +.my-account-old { + display: none; +} + +.text-in-banner { + color: #fff; + text-align: center; + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; +} + +.link-in-banner { + color: #fff; + font-size: 14px; + text-decoration: underline; +} + +.card-share { + background-color: #fff; + border: 1px solid #ededed; + border-radius: 3px; + margin-bottom: 30px; + padding: 30px; + display: none; +} + +.collection-list-4 { + float: none; + flex-wrap: wrap; + display: flex; + position: relative; +} + +.collection-list-wrapper-2 { + float: none; +} + +.consent { + max-width: 730px; +} + +.rich-text-block-3 { + color: #969696; + font-family: Ubuntu, Helvetica, sans-serif; + font-weight: 400; +} + +.banner-beta { + background-color: #6d70c6; + border: 1px solid rgba(0, 0, 0, 0); + border-radius: 0; + margin-bottom: 0; + padding: 10px 20px 10px 10px; + display: block; +} + +.banner-beta.regular { + background-color: rgba(237, 237, 237, .5); +} + +.banner-beta.action-required { + align-items: center; + display: flex; +} + +.banner-beta.action-required.banner-hidden { + display: none; +} + +.banner-beta.information { + background-color: rgba(237, 237, 237, .5); + display: flex; +} + +.banner-beta.information.banner-hidden { + display: none; +} + +.text-link { + padding-left: 5px; +} + +.html-embed-17 { + margin-bottom: 20px; +} + +@media screen and (max-width: 991px) { + blockquote { + font-size: 28px; + line-height: 32px; + } + + .section { + padding-top: 72px; + padding-bottom: 72px; + } + + .row.style-guide-row { + flex-direction: column; + } + + .row.row-split-content { + flex-direction: column; + grid-template-columns: 1fr; + justify-items: center; + } + + .row.row-split-content.direction-reverse { + direction: ltr; + flex-direction: column; + } + + .style-guide-title { + width: 100%; + margin-bottom: 36px; + margin-right: 0; + padding: 24px; + } + + .style-guide-content { + max-width: 100%; + } + + .card-body.card-body-large, .card-body.case-study-card-body { + padding: 24px; + } + + .content-width-large { + margin-left: 0; + margin-right: 0; + } + + .content-width-large.tabs-row-content { + margin-top: 48px; + margin-left: 0; + margin-right: 0; + } + + .section-title { + margin-bottom: 60px; + } + + .section-title.no-bottom-space { + margin-bottom: 0; + } + + .grid-thirds { + max-width: 100%; + grid-template-columns: 1fr 1fr 1fr; + } + + .grid-thirds.grid-align-bottom { + align-items: stretch; + } + + .grid-thirds.team-grid-thirds { + max-width: 400px; + grid-template-columns: 1fr; + margin-left: auto; + margin-right: auto; + } + + .grid-thirds.blog-grid-thirds, .grid-thirds.blog-link-bg-thirds { + grid-template-columns: 1fr 1fr; + } + + .circle.bg-primary-2 { + align-items: stretch; + } + + .text-white { + color: #fff; + flex: 0 auto; + align-self: auto; + } + + .margin-top { + margin-top: 24px; + } + + .handwriting-arrow { + right: 107px; + } + + .handwriting-contents.pricing-tabbed-handwriting-contents { + transform: rotate(-10deg)translate(100%, -100%); + } + + .icon-list.icon-list-vertical { + grid-row-gap: 36px; + } + + .form-input { + box-shadow: 1px 1px 3px rgba(0, 0, 0, 0); + } + + .form-input.horizontal-form-input { + min-width: 250px; + } + + .form-feedback { + margin-top: 12px; + } + + .grid-quarters.cards-grid { + grid-template-columns: 1fr 1fr; + } + + .grid-quarters.team-member-avatar-grid { + grid-row-gap: 36px; + grid-template-columns: 1fr 1fr; + } + + .avatar { + width: 72px; + height: 72px; + } + + .avatar.avatar-large { + width: 180px; + height: 180px; + } + + .avatar.avatar-large.team-member-avatar { + margin-bottom: 12px; + } + + .avatar.avatar-large.horizontal-quote-avatar { + margin-right: 24px; + } + + .navbar { + justify-content: space-around; + } + + .nav-link { + padding-top: 6px; + padding-bottom: 6px; + padding-left: 0; + } + + .nav-menu-wrapper { + background-color: #fff; + border: 1px solid #ecebea; + border-radius: 6px; + padding: 16px; + box-shadow: 0 4px 6px rgba(0, 0, 0, .05); + } + + .nav-links { + flex-direction: column; + align-items: flex-start; + } + + .nav-links.nav-links-1 { + margin-left: 0; + } + + .nav-menu-button-wrapper { + flex: 1; + justify-content: flex-end; + } + + .menu-button { + background-color: rgba(0, 0, 0, 0); + margin-left: 12px; + padding: 0; + } + + .menu-button.w--open { + background-color: rgba(0, 0, 0, 0); + } + + .menu-cross-icon { + position: absolute; + top: 0%; + bottom: auto; + left: 0%; + right: auto; + } + + .comparison-row { + grid-template-columns: 2.5fr 1fr 1fr; + } + + .h2.margin-bottom { + margin-bottom: 24px; + } + + .footer { + padding-top: 72px; + } + + .row-cta { + text-align: center; + flex-direction: column; + } + + .cta-row-heading { + margin-bottom: 24px; + } + + .horizontal-rule { + background-color: rgba(0, 0, 0, .1); + } + + .footer-left { + text-align: center; + flex-direction: column; + align-items: center; + margin-bottom: 48px; + display: flex; + } + + .footer-row { + flex-direction: column; + align-items: center; + margin-bottom: 72px; + } + + .footer-menu-column { + margin-left: 24px; + margin-right: 24px; + } + + .footer-lower-row { + text-align: center; + } + + .navbar-centered { + display: flex; + } + + .nav-search-form { + margin-bottom: 12px; + margin-left: 0; + } + + .overlapped-illustration-section { + display: none; + } + + .section-title-wide { + margin-bottom: 60px; + } + + .restricted-grid-item.border-sides-white, .restricted-grid-item.border-sides-white-thick { + padding-left: 24px; + padding-right: 24px; + } + + .footer-2-right { + align-items: center; + } + + .footer-2-left { + margin-bottom: 24px; + } + + .footer-2-grid { + text-align: center; + grid-template-columns: 1fr; + justify-items: center; + } + + .search-result-item { + margin-bottom: 36px; + } + + .search-form { + margin-top: 12px; + } + + .padded-grid-item { + padding: 24px; + } + + .icon-extra-large { + width: 96px; + height: 96px; + } + + .quotes-grid { + grid-template-columns: 1fr 1fr; + } + + .section-small { + padding-top: 60px; + padding-bottom: 60px; + } + + .full-bleed-image.rounded-left { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .full-bleed-image.tall-image { + width: auto; + max-height: 612px; + margin-left: auto; + margin-right: auto; + } + + .section-halves { + grid-row-gap: 0px; + grid-template-columns: 1fr; + } + + .section-halves-content { + padding-top: 72px; + padding-bottom: 72px; + } + + .cta-image-right { + bottom: -96px; + right: -96px; + } + + .cta-contained { + text-align: center; + flex-direction: column; + align-items: center; + padding-bottom: 60px; + } + + .cta-contained.bg-primary-1 { + flex-direction: column; + align-items: center; + } + + .pricing-quarters { + grid-template-columns: 1fr 1fr; + } + + .tabs-row { + flex-direction: column-reverse; + } + + .vertical-tabs-row { + flex-direction: column; + align-items: center; + } + + .team-member-row { + text-align: center; + flex-direction: column; + } + + .team-member-row-image { + max-width: 30vw; + margin-bottom: 24px; + margin-right: 0; + } + + .team-member-row-content-wrapper { + align-items: center; + } + + .section-fullscreen.utility-page-section { + height: auto; + padding-top: 72px; + padding-bottom: 72px; + } + + .article { + font-size: 16px; + line-height: 24px; + } + + .article h4 { + margin-top: 36px; + } + + .article ul { + margin-top: 12px; + margin-bottom: 12px; + } + + .article li { + padding-top: 6px; + } + + .coming-soon-row { + flex-direction: column-reverse; + align-items: stretch; + } + + .coming-soon-image { + margin-top: 48px; + } + + .coming-soon-image-a, .coming-soon-image-b { + display: none; + } + + .featured-blog-post-grid { + max-width: 506px; + grid-template-columns: 1fr; + margin-left: auto; + margin-right: auto; + } + + .sidebar-layout { + grid-row-gap: 48px; + grid-template-columns: 1fr; + } + + .sidebar-layout.case-study-layout { + grid-column-gap: 36px; + } + + .footer-3-row { + text-align: center; + flex-direction: column; + align-items: center; + margin-bottom: 48px; + } + + .footer-3-row-lower { + flex-direction: column; + } + + .footer-3-links { + margin-bottom: 24px; + } + + .case-study-cards-grid { + grid-template-columns: 1fr; + } + + .page-demos-grid { + grid-row-gap: 48px; + grid-template-columns: 1fr; + } + + .page-demos-sidebar { + max-width: 506px; + text-align: center; + align-items: center; + margin-left: auto; + margin-right: auto; + position: static; + } + + .overlap-section-below { + margin-bottom: -120px; + } + + .ipad-hero-image { + max-width: 65vw; + } + + .form-input-2 { + box-shadow: 1px 1px 3px rgba(0, 0, 0, 0); + } +} + +@media screen and (max-width: 767px) { + h1 { + margin-bottom: 16px; + font-size: 40px; + line-height: 42px; + } + + h2 { + margin-bottom: 16px; + font-size: 32px; + line-height: 38px; + } + + h3 { + margin-bottom: 12px; + font-size: 28px; + line-height: 32px; + } + + h4 { + font-size: 24px; + line-height: 30px; + } + + h5 { + font-size: 20px; + } + + .row.row-split-content { + grid-row-gap: 36px; + } + + .row.icon-row { + flex-direction: column; + align-items: flex-start; + } + + .row.utility-row-right { + justify-content: center; + } + + .row.utility-row-left { + justify-content: center; + margin-bottom: 12px; + } + + .dropdown.horizontal-form-button { + width: 100%; + margin-top: 12px; + margin-left: 0; + } + + .card-head { + padding-left: 16px; + padding-right: 16px; + } + + .card-body { + padding: 16px; + } + + .card-body.card-body-large { + padding: 24px; + } + + .content-width-small { + max-width: 100%; + grid-column-gap: 16px; + grid-row-gap: 16px; + grid-template-rows: auto auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + } + + .content-width-large { + grid-column-gap: 12px; + grid-row-gap: 12px; + grid-template-columns: 1fr 1fr; + margin-left: 0; + margin-right: 0; + } + + .content-width-large.tabs-row-content { + margin-top: 36px; + } + + .section-title { + margin-bottom: 48px; + } + + .grid-thirds { + grid-template-columns: 1fr; + } + + .grid-thirds.grid-thirds-narrow.link-card-grid { + grid-column-gap: 12px; + grid-row-gap: 12px; + grid-template-columns: 1fr 1fr; + } + + .grid-thirds.blog-grid-thirds { + grid-column-gap: 12px; + grid-row-gap: 12px; + } + + .circle { + margin-right: 0; + padding-right: 0; + } + + .circle.bg-primary-2 { + flex-direction: row; + align-items: stretch; + } + + .centered-grid-item { + max-width: 480px; + text-align: center; + flex-direction: column; + justify-content: center; + margin-left: auto; + margin-right: auto; + display: flex; + } + + .icon-list-item { + margin-bottom: 16px; + padding-bottom: 16px; + } + + .icon-list-item.icon-list-item-last { + padding-bottom: 0; + } + + .handwriting { + font-size: 28px; + line-height: 32px; + } + + .handwriting-contents.pricing-plans-handwriting-contents, .handwriting-contents.pricing-table-handwriting-contents, .hidden-on-mobile { + display: none; + } + + .content-width-medium { + width: 100%; + } + + .icon-grid-list-item { + padding-bottom: 16px; + } + + .icon-list.icon-list-vertical { + grid-row-gap: 24px; + } + + .style-guide-content-group { + margin-bottom: 36px; + } + + .form-input.horizontal-form-input { + margin-bottom: 12px; + margin-right: 0; + } + + .grid-quarters { + grid-column-gap: 16px; + grid-row-gap: 16px; + grid-template-columns: 1fr 1fr; + } + + .dropdown-grid { + grid-column-gap: 12px; + grid-row-gap: 12px; + grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); + } + + .grid-halves { + grid-column-gap: 12px; + grid-row-gap: 24px; + grid-template-columns: 1fr; + } + + .grid-halves.team-grid-halves { + grid-row-gap: 36px; + } + + .grid-halves.screenshots-grid { + grid-row-gap: 12px; + grid-template-columns: 1fr 1fr; + } + + .avatar { + width: 60px; + height: 60px; + } + + .avatar.avatar-large { + width: 120px; + height: 120px; + } + + .avatar.avatar-group-item { + margin-right: -12px; + } + + .nav-functions { + display: none; + } + + .modal-search-form { + padding: 12px; + } + + .comparison-row { + align-items: center; + padding-top: 12px; + padding-bottom: 12px; + } + + .circle-small.margin-right { + margin-right: 12px; + } + + .h2 { + margin-bottom: 16px; + font-size: 32px; + line-height: 38px; + } + + .h2.blog-post-heading { + margin-top: 12px; + margin-bottom: 24px; + } + + .footer-row { + margin-bottom: 48px; + } + + .footer-right { + flex-wrap: wrap; + justify-content: center; + } + + .footer-menu-column { + width: 50%; + margin-bottom: 36px; + margin-left: 0; + margin-right: 0; + } + + .button-circle.button-circle-large { + width: 96px; + height: 96px; + } + + .h1 { + margin-bottom: 16px; + font-size: 40px; + line-height: 42px; + } + + .text-grid-item { + border-bottom-style: none; + padding-bottom: 0; + } + + .section-title-wide { + margin-bottom: 48px; + } + + .icon-large { + width: 82px; + } + + .restricted-grid-item { + max-width: 400px; + margin-left: auto; + margin-right: auto; + } + + .restricted-grid-item.border-sides-white, .restricted-grid-item.border-sides-white-thick { + border-left-style: none; + border-right-style: none; + } + + .search-result-item { + margin-bottom: 24px; + } + + .padded-grid-item.border-bottom-white-thick { + border-bottom-style: none; + } + + .padded-grid-item.border-bottom-white-thick.border-sides-white-thick { + border-bottom-style: none; + border-left-style: none; + border-right-style: none; + } + + .padded-grid-item.border-sides-white-thick { + border-left-style: none; + border-right-style: none; + } + + .bordered-image { + text-transform: capitalize; + } + + .slider { + max-width: 360px; + margin-left: auto; + margin-right: auto; + } + + .slide-nav { + margin-top: 12px; + } + + .background-scrim-left { + width: 100%; + } + + .gallery-stack-link { + max-width: 270px; + } + + .grid-fifths.margin-top { + grid-column-gap: 12px; + grid-row-gap: 12px; + } + + .cta-image-right { + display: none; + } + + .horizontal-form { + flex-wrap: wrap; + } + + .card-label { + position: relative; + top: 0; + } + + .price-description { + margin-top: 16px; + margin-bottom: 16px; + padding-top: 16px; + padding-bottom: 16px; + } + + .h3 { + margin-bottom: 12px; + font-size: 28px; + line-height: 32px; + } + + .pricing-row { + text-align: center; + grid-template-rows: auto auto; + grid-template-columns: 1.75fr; + justify-items: center; + } + + .pricing-label { + width: 100%; + border-bottom: 1px solid #ecebea; + justify-content: center; + margin-bottom: 6px; + padding-bottom: 6px; + } + + .tabs-underline-menu { + margin-bottom: 36px; + } + + .tab-underline { + text-align: center; + margin-left: 12px; + margin-right: 12px; + } + + .team-member-image-large { + max-width: 294px; + margin-bottom: 12px; + } + + .team-member-link { + flex-direction: column; + align-items: center; + display: flex; + } + + .team-member-row-image { + max-width: 294px; + margin-bottom: 12px; + } + + .team-member-row-text { + margin-bottom: 12px; + } + + .article h4 { + margin-top: 24px; + margin-bottom: 16px; + } + + .article blockquote { + margin-top: 36px; + margin-bottom: 36px; + padding: 24px; + } + + .article figure { + margin-top: 36px; + margin-bottom: 36px; + } + + .card-blog-category-head { + padding: 24px; + } + + .blog-post-category-placeholder { + min-height: 240px; + } + + .featured-blog-post-content { + padding: 24px; + } + + .sidebar-layout.case-study-layout { + grid-row-gap: 24px; + grid-template-columns: 1fr; + } + + .sidebar { + position: static; + } + + .widget.footer-menu-column { + width: 100%; + text-align: left; + } + + .blog-tags-list { + flex-wrap: wrap; + } + + .horizontal-quote { + align-items: flex-start; + } + + .footer-columns-wrapper.footer-4-columns-wrapper { + text-align: center; + flex-direction: column; + align-items: center; + } + + .image-overlap-small { + bottom: -48px; + left: 24px; + } + + .image-overlap-small.bordered-image.rotate-image-right { + width: 320px; + bottom: -85px; + } + + .help-article-heading { + margin-bottom: 24px; + } + + .case-study-cards-grid { + grid-row-gap: 16px; + } + + .overlap-section-below { + margin-bottom: -96px; + } + + .notification-wrapper { + max-width: 100%; + } + + .utility-bar-row { + flex-direction: column; + } + + .tabs-content { + padding: 30px; + } +} + +@media screen and (max-width: 479px) { + h1 { + margin-bottom: 12px; + font-size: 40px; + } + + h2 { + font-size: 32px; + line-height: 38px; + } + + h5 { + line-height: 26px; + } + + blockquote { + margin-bottom: 12px; + font-size: 24px; + line-height: 30px; + } + + .section { + background-size: 960px; + padding-top: 48px; + padding-bottom: 120px; + } + + .section.section-small { + padding-top: 48px; + padding-bottom: 48px; + } + + .container { + padding-top: 0; + padding-left: 20px; + padding-right: 20px; + } + + .text-large { + font-size: 16px; + line-height: 24px; + } + + .card.no-border.image-caption-overlay { + max-width: 100%; + border-top-left-radius: 0; + border-top-right-radius: 0; + position: relative; + bottom: 0; + right: 0; + } + + .card.link-card { + color: #4e5152; + } + + .card.form-overlap-card { + margin-top: 12px; + } + + .card.fullscreen-card.margin-top { + max-width: 100%; + margin-left: 0; + margin-right: 0; + } + + .text-small { + display: none; + } + + .row { + width: auto; + justify-content: center; + } + + .row.row-split-content { + grid-template-columns: minmax(0, 1fr); + } + + .row.no-wrap { + justify-content: flex-start; + } + + .row.icon-row { + flex-direction: row; + align-items: center; + } + + .style-guide-title { + border-radius: 5px; + margin-bottom: 24px; + } + + .dropdown.form-search-button, .dropdown.button-row-last { + margin-top: 12px; + margin-left: 0; + } + + .card-body { + padding: 12px; + } + + .card-body.card-body-large.justify-center { + flex: 0 auto; + } + + .card-body.text-center { + padding: 20px; + } + + .card-body.blog-card-body { + flex: 0 auto; + } + + .card-body.job-card-body { + flex-direction: column; + align-items: flex-start; + } + + .card-foot { + padding-left: 16px; + padding-right: 16px; + } + + .text-space-left-white { + margin-left: 5px; + position: relative; + } + + .card-image-head.icon-extra-large { + margin-bottom: 48px; + } + + .content-width-small { + width: 100%; + } + + .content-width-small.card-tabs { + order: -1; + margin-top: 30px; + margin-left: 0; + } + + .subheading { + margin-bottom: 12px; + } + + .content-width-large { + grid-template-columns: 1fr; + } + + .content-width-large.tabs-row-content { + flex: 1; + order: 1; + align-self: flex-start; + margin-top: 0; + } + + .section-title { + margin-bottom: 36px; + } + + .grid-thirds, .grid-thirds.gapless-columns { + grid-row-gap: 24px; + } + + .grid-thirds.blog-grid-thirds { + grid-template-columns: 1fr; + } + + .grid-thirds.blog-link-bg-thirds { + grid-row-gap: 12px; + grid-template-columns: 1fr; + } + + .circle { + margin-right: 12px; + } + + .centered-grid-item { + flex-direction: column; + } + + .margin-top { + margin-top: 16px; + } + + .style-guide-icons { + justify-content: space-around; + } + + .icon-list-item { + padding-bottom: 0; + } + + .handwriting-contents.handwriting-below { + right: 0; + } + + .handwriting-contents.pricing-tabbed-handwriting-contents { + transform: translate(80%, -110%); + } + + .handwriting-contents.coming-soon-handwriting-contents.hide-on-mobile { + display: none; + } + + .h6-small.dropdown-heading { + color: #969696; + font-size: 14px; + font-weight: 400; + } + + .list-grid.margin-top { + grid-template-columns: 1fr; + } + + .icon-grid-list-item { + border-bottom-style: none; + padding-bottom: 8px; + } + + .style-guide-content-group { + margin-bottom: 24px; + } + + .form-input { + padding-left: 16px; + padding-right: 16px; + font-size: 16px; + box-shadow: inset 0 0 #000; + } + + .form-input:focus { + font-size: 16px; + } + + .form-input.form-input-large { + height: 48px; + font-size: 16px; + } + + .form-input.margin-r10.margin-bottom-20px { + box-shadow: none; + } + + .form-label.margin-l5 { + margin-left: 0; + } + + .grid-quarters { + grid-row-gap: 12px; + grid-template-columns: 1fr; + } + + .grid-quarters.cards-grid, .grid-quarters.team-member-avatar-grid { + grid-template-columns: 1fr; + } + + .dropdown-menu { + min-width: auto; + border-style: none; + margin-top: 0; + padding: 0; + overflow: hidden; + } + + .dropdown-link-block { + min-width: 222px; + margin-bottom: 5px; + padding-left: 0; + font-weight: 400; + } + + .dropdown-grid { + grid-row-gap: 16px; + grid-template-columns: minmax(0, 1fr); + padding: 16px; + } + + .grid-halves { + grid-row-gap: 24px; + grid-template-columns: 1fr; + } + + .grid-halves.screenshots-grid { + grid-template-columns: 1fr; + } + + .avatar.avatar-large.horizontal-quote-avatar { + margin-bottom: 16px; + margin-right: 0; + } + + .navbar { + padding-top: 16px; + padding-bottom: 16px; + } + + .nav-menu-wrapper { + padding: 12px; + } + + .nav-menu-button-wrapper { + align-self: stretch; + margin-top: 0; + display: block; + } + + .menu-button { + overflow: hidden; + } + + .nav-dropdown.hide-for-desktop { + display: flex; + } + + .modal { + display: none; + } + + .modal-search-form { + flex-direction: column; + margin-left: 12px; + margin-right: 12px; + } + + .footer { + margin-bottom: 0; + padding-top: 48px; + } + + .footer-row { + margin-bottom: 24px; + } + + .footer-right { + width: 100%; + flex-direction: column; + align-items: center; + } + + .footer-menu-column { + width: 100%; + text-align: center; + margin-bottom: 24px; + } + + .button-row { + flex-direction: column; + } + + .bordered-list-item { + padding-bottom: 12px; + } + + .bordered-list.margin-top { + grid-row-gap: 12px; + } + + .section-title-wide { + margin-bottom: 36px; + } + + .icon-large { + width: 72px; + } + + .restricted-grid-item { + padding-left: 0; + padding-right: 0; + } + + .subscribe-form { + flex-direction: column; + } + + .footer-2-header { + margin-bottom: 24px; + } + + .footer-2-left { + margin-bottom: 12px; + } + + .search-form { + flex-direction: column; + } + + .section-subtitle.text-large { + font-size: 16px; + line-height: 24px; + } + + .padded-grid-item { + padding-top: 12px; + padding-bottom: 12px; + } + + .text-space-left-large { + margin-left: 12px; + } + + .icon-extra-large { + width: 72px; + height: 72px; + } + + .bordered-image { + border-width: 1.5vw; + } + + .quotes-grid { + grid-row-gap: 24px; + grid-template-columns: 1fr; + } + + .slider-arrow { + left: 6px; + } + + .slider-arrow.slider-arrow-right { + right: 6px; + } + + .lightbox-image.gallery-stack-link.gallery-stack-link-c { + margin-top: -36px; + } + + .gallery-stack-link { + max-width: 55%; + } + + .grid-fifths.margin-top { + grid-template-columns: 1fr 1fr 1fr; + } + + .section-small { + padding-top: 48px; + padding-bottom: 48px; + } + + .section-small.cta-contained-content { + padding-left: 12px; + padding-right: 12px; + } + + .section-halves-content { + margin-left: 12px; + margin-right: 12px; + padding-top: 48px; + padding-bottom: 48px; + } + + .section-halves-content.content-width-small { + margin-left: 0; + margin-right: 0; + padding-left: 12px; + padding-right: 12px; + } + + .form-grid-halves { + grid-template-columns: 1fr; + } + + .horizontal-form { + flex-direction: column; + } + + .cta-contained { + padding-bottom: 0; + } + + .h5 { + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 18px; + } + + .pricing-quarters { + grid-column-gap: 12px; + grid-row-gap: 12px; + grid-template-columns: 1fr; + } + + .pricing-table-section, .tabs-underline-menu { + margin-bottom: 24px; + } + + .tab-underline { + margin-left: 6px; + margin-right: 6px; + } + + .expandable-text.expandable-accordion-text { + margin-top: 12px; + } + + .expandable.expandable-card:hover { + transform: translate(0); + } + + .tabs-row { + flex-direction: column-reverse; + } + + .team-member-image-large { + max-width: 75vw; + margin-bottom: 12px; + } + + .team-member-link { + margin-bottom: 12px; + } + + .team-member-row-image { + max-width: 75vw; + } + + .team-member-link-wrapper { + margin-bottom: 24px; + } + + .section-fullscreen.utility-page-section { + padding-top: 48px; + padding-bottom: 48px; + } + + .illustration-bottom-right { + display: none; + } + + .article ul { + margin-top: 6px; + margin-bottom: 6px; + } + + .article blockquote { + margin-top: 24px; + margin-bottom: 24px; + font-size: 24px; + line-height: 30px; + } + + .article figure { + margin-top: 24px; + margin-bottom: 24px; + } + + .article-tags-wrapper { + padding-top: 36px; + } + + .tag-link.tag-horizontal-item { + margin-bottom: 12px; + } + + .blog-post-category-placeholder { + min-height: 180px; + } + + .featured-blog-post-content { + padding: 16px; + } + + .widget { + margin-bottom: 36px; + } + + .horizontal-quote { + text-align: center; + flex-direction: column; + align-items: center; + } + + .footer-3-row { + margin-bottom: 24px; + } + + .image-overlap-small { + width: 80%; + margin-top: 12px; + position: absolute; + bottom: -48px; + left: 24px; + } + + .image-overlap-small.bordered-image.rotate-image-right { + width: 100%; + } + + .image-overlap-small.rotate-image-right.bordered-image { + width: 80%; + } + + .map { + height: 320px; + } + + .tags-horizontal-wrapper { + align-items: flex-start; + } + + .case-study-logo { + margin-bottom: 24px; + } + + .page-demos-grid { + grid-row-gap: 36px; + } + + .overlap-section-below { + margin-bottom: -72px; + } + + .notification-wrapper { + padding-bottom: 12px; + padding-left: 12px; + padding-right: 12px; + } + + .ipad-hero-image { + max-width: 90vw; + } + + .heading-3.margin-bottom-30px.margin-top-20px { + margin-top: 10px; + margin-bottom: 20px; + } + + .heading-4 { + font-size: 20px; + } + + .heading-4.margin-bottom-30px { + margin-bottom: 15px; + font-size: 20px; + } + + .text-block { + font-size: 14px; + } + + .button-standard { + float: none; + margin-top: 10px; + } + + .button-standard.center { + float: none; + } + + .button-standard.margin-right-10px.full-width { + width: 100%; + float: none; + clear: none; + } + + .button-large { + width: auto; + float: left; + text-align: center; + } + + .button-large.margin-top-30px { + margin-top: 15px; + } + + .button-large.middle { + margin-left: 10px; + margin-right: 10px; + } + + .button-large.auto { + width: auto; + } + + .button-large.dark.center.margin-top-30px { + width: 100%; + max-width: 100%; + flex: none; + order: 1; + align-self: flex-start; + padding-left: 16px; + padding-right: 16px; + display: block; + } + + .button-large.margin-top-20px { + margin-top: 15px; + } + + .form-input-2 { + padding-left: 16px; + padding-right: 16px; + } + + .planning-item { + padding: 10px; + } + + .tabs-menu { + flex-wrap: nowrap; + display: flex; + } + + .tab-link { + padding-left: 10px; + padding-right: 10px; + display: inline-block; + overflow: visible; + } + + .tab-link.w--current { + width: auto; + object-fit: fill; + padding-left: 10px; + display: inline-block; + } + + .tabs-content { + padding: 10px; + } + + .planning-time-icon { + margin-top: 4px; + } + + .planning-time { + flex-direction: row; + justify-content: center; + display: flex; + } + + .div-block-3 { + display: inline-block; + } + + .planning-message { + margin-bottom: 20px; + } + + .text-block-message { + font-size: 12px; + line-height: 20px; + } + + .date-time { + justify-content: center; + padding-left: 0; + display: inline-block; + } + + .text-block-planning { + font-size: 12px; + } + + .modal-block.extralarge { + width: auto; + max-height: 100vh; + max-width: none; + padding: 30px 20px 60px; + overflow: scroll; + } + + .center-align.margin-bottom-60px { + z-index: 1; + } + + .center-align.subtitle { + text-align: center; + } + + .center-align.presentation-structure { + width: 220px; + } + + .center-align.margin-bottom-100px { + z-index: 1; + } + + .paragraph-18px { + margin-bottom: 20px; + font-size: 16px; + line-height: 24px; + } + + .main-menu-item { + color: #4e5152; + } + + .main-menu-icon { + display: none; + } + + .text-small-last { + display: inline-block; + } + + .text-small-last.last-item { + margin-bottom: 0; + } + + .brand-logo { + margin-top: 0; + padding-left: 0; + } + + .brand-logo.w--current { + margin-top: 0; + } + + .logo { + max-height: 30px; + float: none; + margin-top: 0; + position: relative; + top: 0; + } + + .card-presentation-item.horizontal { + margin-bottom: 0; + } + + .card-presentation-icon { + width: 12px; + } + + .card-presentation-label.large { + font-size: 12px; + } + + .section-what { + padding-bottom: 0; + } + + .presentation-column-left { + padding-left: 0; + padding-right: 0; + } + + .presentation-cta-block { + margin-top: 20px; + padding-left: 10px; + padding-right: 10px; + } + + .columns-7 { + display: block; + } + + .presentation-body { + margin-top: 30px; + } + + .presentation-header { + margin-top: 20px; + } + + .intro { + font-size: 16px; + } + + .presentation-description { + font-size: 14px; + } + + .presentation-image { + max-height: none; + min-height: auto; + border: 1px solid #ededed; + } + + .heading-10 { + font-size: 20px; + } + + .presentation-body-column-right { + padding-left: 0; + padding-right: 0; + } + + .floating-block-right { + top: 38%; + bottom: 0%; + left: auto; + right: 0%; + } + + .floating-image { + width: 130px; + height: 240px; + max-height: none; + max-width: none; + float: none; + clear: none; + display: inline-block; + position: relative; + top: auto; + bottom: 0%; + left: auto; + right: 0%; + overflow: visible; + } + + .floating-image-left { + height: 40px; + position: relative; + top: -14px; + left: -62px; + } + + .overview-column-left { + margin-bottom: 10px; + padding: 0; + } + + .overview-column-right { + padding: 0; + } + + .image-11 { + border-radius: 3px; + } + + .paragraph-bold { + font-size: 16px; + } + + .floater-home-left { + width: 90px; + top: 0; + left: 0%; + } + + .floater-home-right { + width: 200px; + top: 350px; + right: 0%; + } + + .bold-text { + line-height: 32px; + } + + .home-why-column-right { + margin-top: 20px; + padding-left: 10px; + } + + .columns-8 { + display: block; + } + + .section-call-to-action { + padding-top: 20px; + padding-bottom: 80px; + } + + .card-usp { + margin-left: 0; + padding: 30px; + } + + .card-usp.left { + margin-bottom: 30px; + margin-right: 0; + padding: 30px; + } + + .list { + margin-top: 20px; + margin-bottom: 0; + } + + .item-label { + width: auto; + max-width: 86%; + min-width: 85%; + float: left; + margin-bottom: 20px; + margin-left: 10px; + padding-left: 0; + font-size: 14px; + position: relative; + overflow: visible; + } + + .list-item-usp { + margin-bottom: 10px; + } + + .quote { + margin-left: 10px; + margin-right: 10px; + } + + .floater-image-left { + top: 28%; + bottom: 0%; + left: 0%; + right: 0; + } + + .floater-image-right { + right: 0%; + } + + .section-testimonials { + background-size: 720px; + padding-top: 120px; + display: none; + } + + .section-vision { + background-size: 720px; + padding-bottom: 100px; + } + + .section-usp { + padding-bottom: 30px; + } + + .presentations-top { + background-size: 760px; + padding-bottom: 100px; + } + + .vision-column-left { + order: 1; + margin-top: 30px; + padding-right: 10px; + display: block; + } + + .bold-text-2 { + font-size: 24px; + line-height: 28px; + } + + .collection-list { + width: auto; + grid-column-gap: 16px; + grid-row-gap: 16px; + flex-wrap: nowrap; + grid-template-rows: auto auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + grid-auto-flow: row; + align-content: flex-start; + align-items: flex-start; + margin-left: 10px; + display: grid; + position: static; + overflow: hidden; + } + + .collection-item.second-row { + height: 110px; + min-width: auto; + background-color: rgba(0, 0, 0, 0); + background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg"); + background-position: 50%; + background-size: cover; + order: 1; + justify-content: space-between; + margin-left: 0; + margin-right: 0; + padding: 10px; + } + + .title { + line-height: 18px; + } + + .columns-9 { + flex-direction: column; + display: flex; + } + + .column-presentations { + order: -1; + } + + .paragraph-16px.inloggen { + text-align: left; + margin-top: 5px; + margin-bottom: 20px; + margin-left: 0; + font-size: 12px; + } + + .paragraph-16px.margin-bottom-20px.small { + font-size: 14px; + line-height: 20px; + } + + .footer-grid { + max-width: none; + grid-column-gap: 21px; + grid-template-rows: minmax(auto, 1fr) auto auto auto; + grid-template-columns: 1fr 1fr; + grid-auto-flow: row; + justify-content: stretch; + margin-bottom: 20px; + } + + .rich-text-footer { + display: block; + } + + .rich-text-footer h5 { + margin-bottom: 5px; + font-size: 18px; + } + + .bold-18px { + font-size: 16px; + display: inline-block; + } + + .paragraph-14px-gray.text-center { + width: 220px; + } + + .heading-11 { + font-size: 24px; + line-height: 36px; + } + + .image-12 { + position: relative; + left: -48px; + } + + .image-13, .image-14 { + max-width: 40px; + } + + .image-15 { + position: relative; + right: 0; + } + + .div-block-10 { + order: 3; + } + + .image-16 { + float: left; + clear: none; + position: relative; + } + + .heading-12 { + font-size: 20px; + } + + .icon-check { + width: 24px; + float: left; + padding-top: 5px; + position: relative; + } + + .collection-list-2 { + grid-column-gap: 16px; + grid-row-gap: 16px; + flex-flow: wrap; + grid-template-rows: auto auto auto; + grid-template-columns: 1fr; + grid-auto-columns: 1fr; + display: grid; + overflow: hidden; + } + + .bold-text-3 { + text-align: center; + flex: 0 auto; + } + + .heading-13 { + font-size: 20px; + } + + .collection-list-wrapper { + flex-flow: column; + align-content: space-between; + justify-content: space-between; + display: block; + } + + .collection-item-first { + float: none; + clear: none; + display: block; + position: static; + } + + .collection-item-secind { + display: inline; + } + + .bold-text-4 { + font-size: 24px; + position: relative; + } + + .image-17 { + width: 210px; + } + + .section-testimonials-mobile { + grid-column-gap: 16px; + grid-row-gap: 16px; + background-size: 720px; + grid-template-rows: auto auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + padding-top: 120px; + padding-bottom: 80px; + display: block; + } + + .column-17 { + margin-top: 33px; + margin-bottom: 3px; + padding-left: 0; + } + + .column-18 { + padding-left: 0; + } + + .div-block-11 { + margin-bottom: 30px; + } + + .section-related-presentations { + background-size: 720px; + padding-top: 120px; + display: none; + } + + .button-large-2 { + width: 100%; + text-align: center; + } + + .navbar-background { + height: 65px; + } + + .section-school { + margin-top: 20px; + } + + .school-info { + padding-top: 30px; + padding-left: 0; + } + + .columns-10 { + display: block; + } + + .section-school-planning { + margin-bottom: 40px; + padding-left: 10px; + padding-right: 10px; + } + + .text-block-title { + font-size: 12px; + } + + .columns-11 { + display: block; + } + + .column-20 { + padding-left: 0; + padding-right: 0; + } + + .planning-date-icon { + margin-top: 0; + } + + .presentation-image-thumbs { + max-width: 100%; + object-fit: scale-down; + display: inline-block; + overflow: visible; + } + + .lightbox-thumb { + max-width: none; + float: none; + display: inline-block; + overflow: visible; + } + + .collection-item-2 { + max-width: 100px; + } + + .columns-12, .time-left { + display: inline-block; + } + + .donwload-item { + padding: 10px; + } + + .notification-default { + margin-bottom: 20px; + } + + .planning-user-icon { + margin-top: 4px; + } + + .card-shadow { + margin-bottom: 30px; + margin-right: 0; + padding: 30px; + } + + .card-shadow.right { + margin-left: 0; + padding: 30px; + } + + .section-presentation-structure.wiz-quiz { + background-size: 760px; + padding-bottom: 140px; + } + + .icon-2, .icon-3 { + font-size: 24px; + } + + .div-block-18 { + width: 100%; + } + + .slider-2 { + height: 280px; + } + + .right-arrow { + width: 32px; + font-size: 18px; + } + + .box-completed.full-width { + width: 100%; + } + + .text-block-subject { + font-size: 12px; + } + + .subject { + display: inline-block; + } + + .box-canceled.full-width { + width: 100%; + } + + .section-presentation-options.waves { + background-size: 760px; + padding-top: 60px; + padding-bottom: 40px; + } + + .columns-13, .columns-14 { + flex-direction: column; + } + + .icon-blue { + font-size: 24px; + } + + .column-22, .column-23, .column-24 { + padding-left: 0; + padding-right: 0; + } + + .left-arrow { + width: 32px; + } + + .left-arrow-2 { + width: 32px; + font-size: 24px; + } + + .banner-powerpoint { + flex-direction: column; + margin-top: 40px; + padding: 20px; + } + + .paragraph-dark { + text-align: center; + margin-top: 10px; + margin-left: 0; + } + + .section-who-header { + margin-top: 20px; + } + + .columns-15 { + flex-direction: column; + } + + .header-image { + max-width: 100%; + margin-bottom: 20px; + } + + .heading-14 { + font-size: 24px; + line-height: 36px; + } + + .section-why { + background-size: 760px; + padding-bottom: 100px; + } + + .center-image.margin-bottom-40px { + margin-top: 30px; + } + + .block-usp { + margin-bottom: 30px; + margin-left: 0; + margin-right: 0; + } + + .section-testimonials-2 { + background-size: 720px; + padding-top: 120px; + display: none; + } + + .section-cta-school { + background-size: 720px; + padding-top: 120px; + padding-bottom: 140px; + display: inline-block; + } + + .floater-quote-right-cta { + width: 70px; + top: -120px; + right: 20px; + } + + .floater-quote-left-cta { + width: 180px; + top: 100%; + } + + .column-26 { + order: -1; + } + + .bold-text-6 { + font-size: 25px; + line-height: 31px; + } + + .bold-text-7 { + padding-left: 10px; + padding-right: 10px; + font-size: 24px; + line-height: 32px; + } + + .paragraph-3 { + text-align: center; + } + + .column-28 { + padding-left: 0; + padding-right: 0; + } + + .image-illustration { + max-width: 106%; + top: -12px; + left: -13px; + } + + .image-21 { + display: none; + } + + .image-illustration-alternative { + height: auto; + display: none; + top: 0; + left: 0; + } + + .illustration-left { + max-width: 60%; + top: 380px; + } + + .illustration-right { + max-height: 150px; + max-width: none; + top: 60px; + right: -30px; + } + + .box-plannend.margin-right-10px.full-width { + width: 100%; + float: none; + margin-top: 10px; + margin-right: 0; + } + + .modal-wrapper-download { + display: none; + } + + .section-presentation-info { + margin-top: 30px; + } + + .presentation-cta { + padding: 20px; + } + + .no-padding-left { + padding-right: 0; + } + + .no-padding-right { + margin-bottom: 20px; + padding-left: 0; + } + + .text-block-9 { + font-family: Ubuntu, Helvetica, sans-serif; + font-size: 14px; + } + + .column-no-padding-left { + margin-top: 30px; + padding-right: 0; + } + + .collection-list-3 { + width: auto; + object-fit: cover; + display: block; + overflow: hidden; + } + + .heading-15 { + margin-bottom: 0; + font-size: 24px; + } + + .label-16px.margin-bottom-20px { + margin-bottom: 20px; + font-size: 14px; + } + + .bold-text-8 { + font-size: 24px; + } + + .heading-16 { + margin-bottom: 20px; + } + + .image-22 { + max-width: 12px; + position: relative; + top: -2px; + } + + .icon-holder { + margin-right: 10px; + } + + .text-block-11 { + display: inline-block; + position: relative; + } + + .collection-item-3 { + padding: 0; + } + + .modal-wrapper-download-is-ready { + display: none; + } + + .block-center { + max-width: 100%; + } + + .icon-check-clean { + width: 14px; + float: left; + padding-top: 5px; + position: relative; + } + + .login-for-mobile { + display: flex; + } + + .html-embed-5 { + z-index: 9999; + position: absolute; + } + + .icon-action { + float: left; + margin-left: 0; + } + + .icon-action.last-child { + float: none; + } + + .icon-action.first { + float: left; + } + + .planning-parent { + display: inline-block; + } + + .topic-title { + font-size: 12px; + } + + .date { + flex-direction: row; + justify-content: center; + display: flex; + } + + .time { + display: inline-block; + } + + .parent { + margin-left: 0; + display: inline-block; + } + + .time-slot { + flex-direction: column; + justify-content: center; + align-items: flex-start; + padding-left: 0; + display: flex; + } + + .time-slot-actions { + min-height: auto; + flex-direction: row; + margin-top: 20px; + display: inline-block; + } + + .time-slot-item { + justify-content: center; + align-items: center; + padding: 20px; + display: block; + } + + .time-slot-columns, .topic { + display: inline-block; + } + + .modal-wrapper-login { + display: none; + } + + .bold-16px { + font-size: 16px; + display: inline-block; + } + + .planning-school-icon, .planning-group-icon { + margin-top: 4px; + } + + .banner { + border-radius: 0; + margin-bottom: 0; + } + + .school, .group { + margin-left: 0; + display: inline-block; + } + + .section-how-it-works { + margin-top: 20px; + } + + .tab-menu-text { + font-size: 14px; + } + + .tabs-menu { + object-fit: fill; + justify-content: space-between; + overflow: auto; + } + + .column-image { + padding-left: 0; + padding-right: 0; + } + + .column-text { + padding-left: 0; + } + + .columns-how-it-works { + flex-direction: column; + } + + .video-how-it-works { + max-height: 260px; + margin-bottom: 20px; + } + + .banner-beta { + border-radius: 0; + margin-bottom: 0; + } +} + +#w-node-_260be3b3-0696-8a13-ecef-d513893fe621-78336d6a { + grid-area: span 1 / span 1 / span 1 / span 1; +} + +#w-node-_2a3d66f4-d31b-3312-3faa-7a6b67eef034-78336d6a { + justify-self: start; +} + +#w-node-_89f827ba-6eb3-317b-b173-5944f142d611-c9336e7a, #w-node-b468fb9c-5719-98cf-2c24-acedbdf5c129-5e336dea, #w-node-b0aff062-d339-2453-1de9-9990938a1375-5e336dea, #w-node-cdb5e8a4-b7d7-c910-4b1e-eff7189f89b4-5e336dea, #w-node-b0c54be1-bc59-51a5-13ce-6a8c6c14999e-5e336dea { + align-self: center; + justify-self: center; +} + +#w-node-b0c54be1-bc59-51a5-13ce-6a8c6c1499a8-5e336dea { + align-self: center; +} + +#w-node-_13dfd958-1770-8299-6a18-9361608206a4-f1336e72 { + align-self: center; + justify-self: center; +} + +#w-node-_13dfd958-1770-8299-6a18-9361608206bc-f1336e72 { + align-self: center; +} + +#w-node-a3908c01-c3ae-be02-f6f5-2098f9d5fd90-f9d5fd8c { + justify-self: start; +} + +#w-node-a3908c01-c3ae-be02-f6f5-2098f9d5fdaa-f9d5fd8c { + justify-self: end; +} + +#w-node-dcef0765-03d4-03ec-f1eb-461c6bd848ea-65336e64 { + align-self: center; + justify-self: center; +} + +#w-node-dabc2907-6636-0879-988e-7d613fbe2d07-3fbe2d04 { + grid-area: 1 / 2 / 2 / 3; +} + +#w-node-dabc2907-6636-0879-988e-7d613fbe2d28-3fbe2d04 { + grid-area: 1 / 1 / 3 / 2; +} + +#w-node-_5f89bf18-d135-c05c-c937-19c518115319-5d336e78 { + grid-area: span 1 / span 1 / span 1 / span 1; +} + +#w-node-e4af891c-e9d1-ebcf-ceb5-14f16c08c4d7-e5336e63 { + justify-self: end; +} + +#w-node-_8ab06d89-ca11-f81a-a239-02ea4fdcacc2-8c336e74, #w-node-_9824db43-c24e-0ef8-1b68-5f74aa4b3306-11336e77 { + align-self: center; + justify-self: center; +} + +#w-node-_2b6316b3-e9ff-5bf1-4dc5-64fac05445d1-11336e77 { + justify-self: start; +} + +#w-node-faed957c-6962-c039-5220-19f7c74ec8f6-18336e52 { + align-self: center; + justify-self: center; +} + +#w-node-d97b45e5-d09f-01de-4f64-27b22f8d409e-2f8d408d { + grid-area: 1 / 2 / 2 / 3; +} + +#w-node-d97b45e5-d09f-01de-4f64-27b22f8d40b4-2f8d408d { + grid-area: span 2 / span 1 / span 2 / span 1; +} + +#w-node-d97b45e5-d09f-01de-4f64-27b22f8d4090-2f8d408d { + grid-area: 1 / 1 / 3 / 2; +} + +#w-node-_1d00d756-60c0-1047-59c5-ae77ef7370ca-8b9c0fdb, #w-node-_421a8bc5-47cb-4315-9ead-36153126b167-8b9c0fdb { + align-self: center; + justify-self: center; +} + +@media screen and (max-width: 479px) { + #w-node-ab63e0ee-e253-5e6e-625c-c39013612b46-49336cca { + grid-area: span 1 / span 1 / span 1 / span 1; + } + + #w-node-dabc2907-6636-0879-988e-7d613fbe2d07-3fbe2d04 { + grid-area: 1 / 1 / 2 / 2; + } + + #w-node-dabc2907-6636-0879-988e-7d613fbe2d28-3fbe2d04 { + grid-area: 7 / 1 / 8 / 2; + justify-self: start; + } + + #w-node-d97b45e5-d09f-01de-4f64-27b22f8d409e-2f8d408d { + grid-area: 1 / 1 / 2 / 2; + } + + #w-node-d97b45e5-d09f-01de-4f64-27b22f8d40b4-2f8d408d { + grid-area: 3 / 1 / 5 / 3; + } + + #w-node-d97b45e5-d09f-01de-4f64-27b22f8d4090-2f8d408d { + grid-area: 7 / 1 / 8 / 2; + justify-self: start; + } + + #w-node-_980731db-e686-4608-7721-38ad71f0ce85-2f8d408d { + grid-area: 7 / 2 / 8 / 3; + justify-self: auto; + } + + #w-node-e3b4f920-5306-84f2-75c0-272ccbfe018e-2f8d408d { + grid-area: 6 / 1 / 7 / 3; + justify-self: start; + } +} diff --git a/index_files/vue-custom-element.js b/index_files/vue-custom-element.js new file mode 100644 index 0000000..d2e226b --- /dev/null +++ b/index_files/vue-custom-element.js @@ -0,0 +1,551 @@ +/** + * vue-custom-element v3.2.8 + * (c) 2019 Karol Fabjańczuk + * @license MIT + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global.VueCustomElement = factory()); +}(this, (function () { 'use strict'; + +/** + * ES6 Object.getPrototypeOf Polyfill + * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf + */ + +Object.setPrototypeOf = Object.setPrototypeOf || setPrototypeOf; + +function setPrototypeOf(obj, proto) { + obj.__proto__ = proto; + return obj; +} + +var setPrototypeOf_1 = setPrototypeOf.bind(Object); + +function isES2015() { + if (typeof Symbol === 'undefined' || typeof Reflect === 'undefined' || typeof Proxy === 'undefined' || Object.isSealed(Proxy)) return false; + + return true; +} + +var isES2015$1 = isES2015(); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +function _CustomElement() { + return Reflect.construct(HTMLElement, [], this.__proto__.constructor); +} + + +Object.setPrototypeOf(_CustomElement.prototype, HTMLElement.prototype); +Object.setPrototypeOf(_CustomElement, HTMLElement); +function registerCustomElement(tag) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if (typeof customElements === 'undefined') { + return; + } + + function constructorCallback() { + if (options.shadow === true && HTMLElement.prototype.attachShadow) { + this.attachShadow({ mode: 'open' }); + } + typeof options.constructorCallback === 'function' && options.constructorCallback.call(this); + } + function connectedCallback() { + typeof options.connectedCallback === 'function' && options.connectedCallback.call(this); + } + + function disconnectedCallback() { + typeof options.disconnectedCallback === 'function' && options.disconnectedCallback.call(this); + } + + function attributeChangedCallback(name, oldValue, value) { + typeof options.attributeChangedCallback === 'function' && options.attributeChangedCallback.call(this, name, oldValue, value); + } + + function define(tagName, CustomElement) { + var existingCustomElement = customElements.get(tagName); + return typeof existingCustomElement !== 'undefined' ? existingCustomElement : customElements.define(tagName, CustomElement); + } + + if (isES2015$1) { + var CustomElement = function (_CustomElement2) { + _inherits(CustomElement, _CustomElement2); + + function CustomElement(self) { + var _ret; + + _classCallCheck(this, CustomElement); + + var _this = _possibleConstructorReturn(this, (CustomElement.__proto__ || Object.getPrototypeOf(CustomElement)).call(this)); + + var me = self ? HTMLElement.call(self) : _this; + + constructorCallback.call(me); + return _ret = me, _possibleConstructorReturn(_this, _ret); + } + + _createClass(CustomElement, null, [{ + key: 'observedAttributes', + get: function get() { + return options.observedAttributes || []; + } + }]); + + return CustomElement; + }(_CustomElement); + + CustomElement.prototype.connectedCallback = connectedCallback; + CustomElement.prototype.disconnectedCallback = disconnectedCallback; + CustomElement.prototype.attributeChangedCallback = attributeChangedCallback; + + define(tag, CustomElement); + return CustomElement; + } else { + var _CustomElement3 = function _CustomElement3(self) { + var me = self ? HTMLElement.call(self) : this; + + constructorCallback.call(me); + return me; + }; + + _CustomElement3.observedAttributes = options.observedAttributes || []; + + _CustomElement3.prototype = Object.create(HTMLElement.prototype, { + constructor: { + configurable: true, + writable: true, + value: _CustomElement3 + } + }); + + _CustomElement3.prototype.connectedCallback = connectedCallback; + _CustomElement3.prototype.disconnectedCallback = disconnectedCallback; + _CustomElement3.prototype.attributeChangedCallback = attributeChangedCallback; + + define(tag, _CustomElement3); + return _CustomElement3; + } +} + +var camelizeRE = /-(\w)/g; +var camelize = function camelize(str) { + return str.replace(camelizeRE, function (_, c) { + return c ? c.toUpperCase() : ''; + }); +}; +var hyphenateRE = /([^-])([A-Z])/g; +var hyphenate = function hyphenate(str) { + return str.replace(hyphenateRE, '$1-$2').replace(hyphenateRE, '$1-$2').toLowerCase(); +}; + +function toArray(list) { + var start = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + + var i = list.length - start; + var ret = new Array(i); + while (i--) { + ret[i] = list[i + start]; + } + return ret; +} + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +function convertAttributeValue(value, overrideType) { + if (value === null || value === undefined) { + return overrideType === Boolean ? false : undefined; + } + var propsValue = value; + var isBoolean = ['true', 'false'].indexOf(value) > -1; + var valueParsed = parseFloat(propsValue, 10); + var isNumber = !isNaN(valueParsed) && isFinite(propsValue) && typeof propsValue === 'string' && !propsValue.match(/^0+[^.]\d*$/g); + + if (overrideType && overrideType !== Boolean && (typeof propsValue === 'undefined' ? 'undefined' : _typeof(propsValue)) !== overrideType) { + propsValue = overrideType(value); + } else if (isBoolean || overrideType === Boolean) { + propsValue = propsValue === '' ? true : propsValue === 'true'; + } else if (isNumber) { + propsValue = valueParsed; + } + + return propsValue; +} + +function extractProps(collection, props) { + if (collection && collection.length) { + collection.forEach(function (prop) { + var camelCaseProp = camelize(prop); + props.camelCase.indexOf(camelCaseProp) === -1 && props.camelCase.push(camelCaseProp); + }); + } else if (collection && (typeof collection === 'undefined' ? 'undefined' : _typeof(collection)) === 'object') { + for (var prop in collection) { + var camelCaseProp = camelize(prop); + props.camelCase.indexOf(camelCaseProp) === -1 && props.camelCase.push(camelCaseProp); + + if (collection[camelCaseProp] && collection[camelCaseProp].type) { + props.types[prop] = [].concat(collection[camelCaseProp].type)[0]; + } + } + } +} + +function getProps() { + var componentDefinition = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + var props = { + camelCase: [], + hyphenate: [], + types: {} + }; + + if (componentDefinition.mixins) { + componentDefinition.mixins.forEach(function (mixin) { + extractProps(mixin.props, props); + }); + } + + if (componentDefinition.extends && componentDefinition.extends.props) { + var parentProps = componentDefinition.extends.props; + + + extractProps(parentProps, props); + } + + extractProps(componentDefinition.props, props); + + props.camelCase.forEach(function (prop) { + props.hyphenate.push(hyphenate(prop)); + }); + + return props; +} + +function reactiveProps(element, props) { + props.camelCase.forEach(function (name, index) { + Object.defineProperty(element, name, { + get: function get() { + return this.__vue_custom_element__[name]; + }, + set: function set(value) { + if (((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' || typeof value === 'function') && this.__vue_custom_element__) { + var propName = props.camelCase[index]; + this.__vue_custom_element__[propName] = value; + } else { + var type = props.types[props.camelCase[index]]; + this.setAttribute(props.hyphenate[index], convertAttributeValue(value, type)); + } + } + }); + }); +} + +function getPropsData(element, componentDefinition, props) { + var propsData = componentDefinition.propsData || {}; + + props.hyphenate.forEach(function (name, index) { + var propCamelCase = props.camelCase[index]; + var propValue = element.attributes[name] || element[propCamelCase]; + + var type = null; + if (props.types[propCamelCase]) { + type = props.types[propCamelCase]; + } + + if (propValue instanceof Attr) { + propsData[propCamelCase] = convertAttributeValue(propValue.value, type); + } else if (typeof propValue !== 'undefined') { + propsData[propCamelCase] = propValue; + } + }); + + return propsData; +} + +function getAttributes(children) { + var attributes = {}; + + toArray(children.attributes).forEach(function (attribute) { + attributes[attribute.nodeName === 'vue-slot' ? 'slot' : attribute.nodeName] = attribute.nodeValue; + }); + + return attributes; +} + +function getChildNodes(element) { + if (element.childNodes.length) return element.childNodes; + if (element.content && element.content.childNodes && element.content.childNodes.length) { + return element.content.childNodes; + } + + var placeholder = document.createElement('div'); + + placeholder.innerHTML = element.innerHTML; + + return placeholder.childNodes; +} + +function templateElement(createElement, element, elementOptions) { + var templateChildren = getChildNodes(element); + + var vueTemplateChildren = toArray(templateChildren).map(function (child) { + if (child.nodeName === '#text') return child.nodeValue; + + return createElement(child.tagName, { + attrs: getAttributes(child), + domProps: { + innerHTML: child.innerHTML + } + }); + }); + + elementOptions.slot = element.id; + + return createElement('template', elementOptions, vueTemplateChildren); +} + +function getSlots() { + var children = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var createElement = arguments[1]; + + var slots = []; + toArray(children).forEach(function (child) { + if (child.nodeName === '#text') { + if (child.nodeValue.trim()) { + slots.push(createElement('span', child.nodeValue)); + } + } else if (child.nodeName !== '#comment') { + var attributes = getAttributes(child); + var elementOptions = { + attrs: attributes, + domProps: { + innerHTML: child.innerHTML === '' ? child.innerText : child.innerHTML + } + }; + + if (attributes.slot) { + elementOptions.slot = attributes.slot; + attributes.slot = undefined; + } + + var slotVueElement = child.tagName === 'TEMPLATE' ? templateElement(createElement, child, elementOptions) : createElement(child.tagName, elementOptions); + + slots.push(slotVueElement); + } + }); + + return slots; +} + +function customEvent(eventName, detail) { + var params = { bubbles: false, cancelable: false, detail: detail }; + var event = void 0; + if (typeof window.CustomEvent === 'function') { + event = new CustomEvent(eventName, params); + } else { + event = document.createEvent('CustomEvent'); + event.initCustomEvent(eventName, params.bubbles, params.cancelable, params.detail); + } + return event; +} + +function customEmit(element, eventName) { + for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + args[_key - 2] = arguments[_key]; + } + + var event = customEvent(eventName, [].concat(args)); + element.dispatchEvent(event); +} + +function createVueInstance(element, Vue, componentDefinition, props, options) { + if (!element.__vue_custom_element__) { + var beforeCreate = function beforeCreate() { + this.$emit = function emit() { + var _proto__$$emit; + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + customEmit.apply(undefined, [element].concat(args)); + this.__proto__ && (_proto__$$emit = this.__proto__.$emit).call.apply(_proto__$$emit, [this].concat(args)); + }; + }; + + var ComponentDefinition = Vue.util.extend({}, componentDefinition); + var propsData = getPropsData(element, ComponentDefinition, props); + var vueVersion = Vue.version && parseInt(Vue.version.split('.')[0], 10) || 0; + + ComponentDefinition.beforeCreate = [].concat(ComponentDefinition.beforeCreate || [], beforeCreate); + + if (ComponentDefinition._compiled) { + var ctorOptions = {}; + if (ComponentDefinition._Ctor) { + ctorOptions = Object.values(ComponentDefinition._Ctor)[0].options; + } + ctorOptions.beforeCreate = ComponentDefinition.beforeCreate; + } + + var rootElement = void 0; + + if (vueVersion >= 2) { + var elementOriginalChildren = element.cloneNode(true).childNodes; + rootElement = { + propsData: propsData, + props: props.camelCase, + computed: { + reactiveProps: function reactiveProps$$1() { + var _this = this; + + var reactivePropsList = {}; + props.camelCase.forEach(function (prop) { + typeof _this[prop] !== 'undefined' && (reactivePropsList[prop] = _this[prop]); + }); + + return reactivePropsList; + } + }, + render: function render(createElement) { + var data = { + props: this.reactiveProps + }; + + return createElement(ComponentDefinition, data, getSlots(elementOriginalChildren, createElement)); + } + }; + } else if (vueVersion === 1) { + rootElement = ComponentDefinition; + rootElement.propsData = propsData; + } else { + rootElement = ComponentDefinition; + var propsWithDefault = {}; + Object.keys(propsData).forEach(function (prop) { + propsWithDefault[prop] = { default: propsData[prop] }; + }); + rootElement.props = propsWithDefault; + } + + var elementInnerHtml = vueVersion >= 2 ? '
' : ('
' + element.innerHTML + '
').replace(/vue-slot=/g, 'slot='); + if (options.shadow && element.shadowRoot) { + element.shadowRoot.innerHTML = elementInnerHtml; + rootElement.el = element.shadowRoot.children[0]; + } else { + element.innerHTML = elementInnerHtml; + rootElement.el = element.children[0]; + } + + reactiveProps(element, props); + + if (typeof options.beforeCreateVueInstance === 'function') { + rootElement = options.beforeCreateVueInstance(rootElement) || rootElement; + } + + element.__vue_custom_element__ = new Vue(rootElement); + element.__vue_custom_element_props__ = props; + element.getVueInstance = function () { + return element.__vue_custom_element__.$children[0]; + }; + + if (options.shadow && options.shadowCss && element.shadowRoot) { + var style = document.createElement('style'); + style.type = 'text/css'; + style.appendChild(document.createTextNode(options.shadowCss)); + + element.shadowRoot.appendChild(style); + } + element.removeAttribute('vce-cloak'); + element.setAttribute('vce-ready', ''); + customEmit(element, 'vce-ready'); + } +} + +function install(Vue) { + Vue.customElement = function vueCustomElement(tag, componentDefinition) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + + var isAsyncComponent = typeof componentDefinition === 'function'; + var optionsProps = isAsyncComponent && { props: options.props || [] }; + var props = getProps(isAsyncComponent ? optionsProps : componentDefinition); + + var CustomElement = registerCustomElement(tag, { + constructorCallback: function constructorCallback() { + typeof options.constructorCallback === 'function' && options.constructorCallback.call(this); + }, + connectedCallback: function connectedCallback() { + var _this = this; + + var asyncComponentPromise = isAsyncComponent && componentDefinition(); + var isAsyncComponentPromise = asyncComponentPromise && asyncComponentPromise.then && typeof asyncComponentPromise.then === 'function'; + + typeof options.connectedCallback === 'function' && options.connectedCallback.call(this); + + if (isAsyncComponent && !isAsyncComponentPromise) { + throw new Error('Async component ' + tag + ' do not returns Promise'); + } + if (!this.__detached__) { + if (isAsyncComponentPromise) { + asyncComponentPromise.then(function (lazyLoadedComponent) { + var lazyLoadedComponentProps = getProps(lazyLoadedComponent); + createVueInstance(_this, Vue, lazyLoadedComponent, lazyLoadedComponentProps, options); + typeof options.vueInstanceCreatedCallback === 'function' && options.vueInstanceCreatedCallback.call(_this); + }); + } else { + createVueInstance(this, Vue, componentDefinition, props, options); + typeof options.vueInstanceCreatedCallback === 'function' && options.vueInstanceCreatedCallback.call(this); + } + } + + this.__detached__ = false; + }, + disconnectedCallback: function disconnectedCallback() { + var _this2 = this; + + this.__detached__ = true; + typeof options.disconnectedCallback === 'function' && options.disconnectedCallback.call(this); + + options.destroyTimeout !== null && setTimeout(function () { + if (_this2.__detached__ && _this2.__vue_custom_element__) { + _this2.__vue_custom_element__.$destroy(true); + delete _this2.__vue_custom_element__; + delete _this2.__vue_custom_element_props__; + } + }, options.destroyTimeout || 3000); + }, + attributeChangedCallback: function attributeChangedCallback(name, oldValue, value) { + if (this.__vue_custom_element__ && typeof value !== 'undefined') { + var nameCamelCase = camelize(name); + typeof options.attributeChangedCallback === 'function' && options.attributeChangedCallback.call(this, name, oldValue, value); + var type = this.__vue_custom_element_props__.types[nameCamelCase]; + this.__vue_custom_element__[nameCamelCase] = convertAttributeValue(value, type); + } + }, + + + observedAttributes: props.hyphenate, + + shadow: !!options.shadow && !!HTMLElement.prototype.attachShadow + }); + + return CustomElement; + }; +} + +if (typeof window !== 'undefined' && window.Vue) { + window.Vue.use(install); + if (install.installed) { + install.installed = false; + } +} + +return install; + +}))); diff --git a/index_files/vue.js b/index_files/vue.js new file mode 100644 index 0000000..4ef7ff1 --- /dev/null +++ b/index_files/vue.js @@ -0,0 +1,11944 @@ +/*! + * Vue.js v2.6.10 + * (c) 2014-2019 Evan You + * Released under the MIT License. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = global || self, global.Vue = factory()); +}(this, function () { 'use strict'; + + /* */ + + var emptyObject = Object.freeze({}); + + // These helpers produce better VM code in JS engines due to their + // explicitness and function inlining. + function isUndef (v) { + return v === undefined || v === null + } + + function isDef (v) { + return v !== undefined && v !== null + } + + function isTrue (v) { + return v === true + } + + function isFalse (v) { + return v === false + } + + /** + * Check if value is primitive. + */ + function isPrimitive (value) { + return ( + typeof value === 'string' || + typeof value === 'number' || + // $flow-disable-line + typeof value === 'symbol' || + typeof value === 'boolean' + ) + } + + /** + * Quick object check - this is primarily used to tell + * Objects from primitive values when we know the value + * is a JSON-compliant type. + */ + function isObject (obj) { + return obj !== null && typeof obj === 'object' + } + + /** + * Get the raw type string of a value, e.g., [object Object]. + */ + var _toString = Object.prototype.toString; + + function toRawType (value) { + return _toString.call(value).slice(8, -1) + } + + /** + * Strict object type check. Only returns true + * for plain JavaScript objects. + */ + function isPlainObject (obj) { + return _toString.call(obj) === '[object Object]' + } + + function isRegExp (v) { + return _toString.call(v) === '[object RegExp]' + } + + /** + * Check if val is a valid array index. + */ + function isValidArrayIndex (val) { + var n = parseFloat(String(val)); + return n >= 0 && Math.floor(n) === n && isFinite(val) + } + + function isPromise (val) { + return ( + isDef(val) && + typeof val.then === 'function' && + typeof val.catch === 'function' + ) + } + + /** + * Convert a value to a string that is actually rendered. + */ + function toString (val) { + return val == null + ? '' + : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString) + ? JSON.stringify(val, null, 2) + : String(val) + } + + /** + * Convert an input value to a number for persistence. + * If the conversion fails, return original string. + */ + function toNumber (val) { + var n = parseFloat(val); + return isNaN(n) ? val : n + } + + /** + * Make a map and return a function for checking if a key + * is in that map. + */ + function makeMap ( + str, + expectsLowerCase + ) { + var map = Object.create(null); + var list = str.split(','); + for (var i = 0; i < list.length; i++) { + map[list[i]] = true; + } + return expectsLowerCase + ? function (val) { return map[val.toLowerCase()]; } + : function (val) { return map[val]; } + } + + /** + * Check if a tag is a built-in tag. + */ + var isBuiltInTag = makeMap('slot,component', true); + + /** + * Check if an attribute is a reserved attribute. + */ + var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is'); + + /** + * Remove an item from an array. + */ + function remove (arr, item) { + if (arr.length) { + var index = arr.indexOf(item); + if (index > -1) { + return arr.splice(index, 1) + } + } + } + + /** + * Check whether an object has the property. + */ + var hasOwnProperty = Object.prototype.hasOwnProperty; + function hasOwn (obj, key) { + return hasOwnProperty.call(obj, key) + } + + /** + * Create a cached version of a pure function. + */ + function cached (fn) { + var cache = Object.create(null); + return (function cachedFn (str) { + var hit = cache[str]; + return hit || (cache[str] = fn(str)) + }) + } + + /** + * Camelize a hyphen-delimited string. + */ + var camelizeRE = /-(\w)/g; + var camelize = cached(function (str) { + return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; }) + }); + + /** + * Capitalize a string. + */ + var capitalize = cached(function (str) { + return str.charAt(0).toUpperCase() + str.slice(1) + }); + + /** + * Hyphenate a camelCase string. + */ + var hyphenateRE = /\B([A-Z])/g; + var hyphenate = cached(function (str) { + return str.replace(hyphenateRE, '-$1').toLowerCase() + }); + + /** + * Simple bind polyfill for environments that do not support it, + * e.g., PhantomJS 1.x. Technically, we don't need this anymore + * since native bind is now performant enough in most browsers. + * But removing it would mean breaking code that was able to run in + * PhantomJS 1.x, so this must be kept for backward compatibility. + */ + + /* istanbul ignore next */ + function polyfillBind (fn, ctx) { + function boundFn (a) { + var l = arguments.length; + return l + ? l > 1 + ? fn.apply(ctx, arguments) + : fn.call(ctx, a) + : fn.call(ctx) + } + + boundFn._length = fn.length; + return boundFn + } + + function nativeBind (fn, ctx) { + return fn.bind(ctx) + } + + var bind = Function.prototype.bind + ? nativeBind + : polyfillBind; + + /** + * Convert an Array-like object to a real Array. + */ + function toArray (list, start) { + start = start || 0; + var i = list.length - start; + var ret = new Array(i); + while (i--) { + ret[i] = list[i + start]; + } + return ret + } + + /** + * Mix properties into target object. + */ + function extend (to, _from) { + for (var key in _from) { + to[key] = _from[key]; + } + return to + } + + /** + * Merge an Array of Objects into a single Object. + */ + function toObject (arr) { + var res = {}; + for (var i = 0; i < arr.length; i++) { + if (arr[i]) { + extend(res, arr[i]); + } + } + return res + } + + /* eslint-disable no-unused-vars */ + + /** + * Perform no operation. + * Stubbing args to make Flow happy without leaving useless transpiled code + * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/). + */ + function noop (a, b, c) {} + + /** + * Always return false. + */ + var no = function (a, b, c) { return false; }; + + /* eslint-enable no-unused-vars */ + + /** + * Return the same value. + */ + var identity = function (_) { return _; }; + + /** + * Generate a string containing static keys from compiler modules. + */ + function genStaticKeys (modules) { + return modules.reduce(function (keys, m) { + return keys.concat(m.staticKeys || []) + }, []).join(',') + } + + /** + * Check if two values are loosely equal - that is, + * if they are plain objects, do they have the same shape? + */ + function looseEqual (a, b) { + if (a === b) { return true } + var isObjectA = isObject(a); + var isObjectB = isObject(b); + if (isObjectA && isObjectB) { + try { + var isArrayA = Array.isArray(a); + var isArrayB = Array.isArray(b); + if (isArrayA && isArrayB) { + return a.length === b.length && a.every(function (e, i) { + return looseEqual(e, b[i]) + }) + } else if (a instanceof Date && b instanceof Date) { + return a.getTime() === b.getTime() + } else if (!isArrayA && !isArrayB) { + var keysA = Object.keys(a); + var keysB = Object.keys(b); + return keysA.length === keysB.length && keysA.every(function (key) { + return looseEqual(a[key], b[key]) + }) + } else { + /* istanbul ignore next */ + return false + } + } catch (e) { + /* istanbul ignore next */ + return false + } + } else if (!isObjectA && !isObjectB) { + return String(a) === String(b) + } else { + return false + } + } + + /** + * Return the first index at which a loosely equal value can be + * found in the array (if value is a plain object, the array must + * contain an object of the same shape), or -1 if it is not present. + */ + function looseIndexOf (arr, val) { + for (var i = 0; i < arr.length; i++) { + if (looseEqual(arr[i], val)) { return i } + } + return -1 + } + + /** + * Ensure a function is called only once. + */ + function once (fn) { + var called = false; + return function () { + if (!called) { + called = true; + fn.apply(this, arguments); + } + } + } + + var SSR_ATTR = 'data-server-rendered'; + + var ASSET_TYPES = [ + 'component', + 'directive', + 'filter' + ]; + + var LIFECYCLE_HOOKS = [ + 'beforeCreate', + 'created', + 'beforeMount', + 'mounted', + 'beforeUpdate', + 'updated', + 'beforeDestroy', + 'destroyed', + 'activated', + 'deactivated', + 'errorCaptured', + 'serverPrefetch' + ]; + + /* */ + + + + var config = ({ + /** + * Option merge strategies (used in core/util/options) + */ + // $flow-disable-line + optionMergeStrategies: Object.create(null), + + /** + * Whether to suppress warnings. + */ + silent: false, + + /** + * Show production mode tip message on boot? + */ + productionTip: "development" !== 'production', + + /** + * Whether to enable devtools + */ + devtools: "development" !== 'production', + + /** + * Whether to record perf + */ + performance: false, + + /** + * Error handler for watcher errors + */ + errorHandler: null, + + /** + * Warn handler for watcher warns + */ + warnHandler: null, + + /** + * Ignore certain custom elements + */ + ignoredElements: [], + + /** + * Custom user key aliases for v-on + */ + // $flow-disable-line + keyCodes: Object.create(null), + + /** + * Check if a tag is reserved so that it cannot be registered as a + * component. This is platform-dependent and may be overwritten. + */ + isReservedTag: no, + + /** + * Check if an attribute is reserved so that it cannot be used as a component + * prop. This is platform-dependent and may be overwritten. + */ + isReservedAttr: no, + + /** + * Check if a tag is an unknown element. + * Platform-dependent. + */ + isUnknownElement: no, + + /** + * Get the namespace of an element + */ + getTagNamespace: noop, + + /** + * Parse the real tag name for the specific platform. + */ + parsePlatformTagName: identity, + + /** + * Check if an attribute must be bound using property, e.g. value + * Platform-dependent. + */ + mustUseProp: no, + + /** + * Perform updates asynchronously. Intended to be used by Vue Test Utils + * This will significantly reduce performance if set to false. + */ + async: true, + + /** + * Exposed for legacy reasons + */ + _lifecycleHooks: LIFECYCLE_HOOKS + }); + + /* */ + + /** + * unicode letters used for parsing html tags, component names and property paths. + * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname + * skipping \u10000-\uEFFFF due to it freezing up PhantomJS + */ + var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/; + + /** + * Check if a string starts with $ or _ + */ + function isReserved (str) { + var c = (str + '').charCodeAt(0); + return c === 0x24 || c === 0x5F + } + + /** + * Define a property. + */ + function def (obj, key, val, enumerable) { + Object.defineProperty(obj, key, { + value: val, + enumerable: !!enumerable, + writable: true, + configurable: true + }); + } + + /** + * Parse simple path. + */ + var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]")); + function parsePath (path) { + if (bailRE.test(path)) { + return + } + var segments = path.split('.'); + return function (obj) { + for (var i = 0; i < segments.length; i++) { + if (!obj) { return } + obj = obj[segments[i]]; + } + return obj + } + } + + /* */ + + // can we use __proto__? + var hasProto = '__proto__' in {}; + + // Browser environment sniffing + var inBrowser = typeof window !== 'undefined'; + var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform; + var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase(); + var UA = inBrowser && window.navigator.userAgent.toLowerCase(); + var isIE = UA && /msie|trident/.test(UA); + var isIE9 = UA && UA.indexOf('msie 9.0') > 0; + var isEdge = UA && UA.indexOf('edge/') > 0; + var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android'); + var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios'); + var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge; + var isPhantomJS = UA && /phantomjs/.test(UA); + var isFF = UA && UA.match(/firefox\/(\d+)/); + + // Firefox has a "watch" function on Object.prototype... + var nativeWatch = ({}).watch; + + var supportsPassive = false; + if (inBrowser) { + try { + var opts = {}; + Object.defineProperty(opts, 'passive', ({ + get: function get () { + /* istanbul ignore next */ + supportsPassive = true; + } + })); // https://github.com/facebook/flow/issues/285 + window.addEventListener('test-passive', null, opts); + } catch (e) {} + } + + // this needs to be lazy-evaled because vue may be required before + // vue-server-renderer can set VUE_ENV + var _isServer; + var isServerRendering = function () { + if (_isServer === undefined) { + /* istanbul ignore if */ + if (!inBrowser && !inWeex && typeof global !== 'undefined') { + // detect presence of vue-server-renderer and avoid + // Webpack shimming the process + _isServer = global['process'] && global['process'].env.VUE_ENV === 'server'; + } else { + _isServer = false; + } + } + return _isServer + }; + + // detect devtools + var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__; + + /* istanbul ignore next */ + function isNative (Ctor) { + return typeof Ctor === 'function' && /native code/.test(Ctor.toString()) + } + + var hasSymbol = + typeof Symbol !== 'undefined' && isNative(Symbol) && + typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys); + + var _Set; + /* istanbul ignore if */ // $flow-disable-line + if (typeof Set !== 'undefined' && isNative(Set)) { + // use native Set when available. + _Set = Set; + } else { + // a non-standard Set polyfill that only works with primitive keys. + _Set = /*@__PURE__*/(function () { + function Set () { + this.set = Object.create(null); + } + Set.prototype.has = function has (key) { + return this.set[key] === true + }; + Set.prototype.add = function add (key) { + this.set[key] = true; + }; + Set.prototype.clear = function clear () { + this.set = Object.create(null); + }; + + return Set; + }()); + } + + /* */ + + var warn = noop; + var tip = noop; + var generateComponentTrace = (noop); // work around flow check + var formatComponentName = (noop); + + { + var hasConsole = typeof console !== 'undefined'; + var classifyRE = /(?:^|[-_])(\w)/g; + var classify = function (str) { return str + .replace(classifyRE, function (c) { return c.toUpperCase(); }) + .replace(/[-_]/g, ''); }; + + warn = function (msg, vm) { + var trace = vm ? generateComponentTrace(vm) : ''; + + if (config.warnHandler) { + config.warnHandler.call(null, msg, vm, trace); + } else if (hasConsole && (!config.silent)) { + console.error(("[Vue warn]: " + msg + trace)); + } + }; + + tip = function (msg, vm) { + if (hasConsole && (!config.silent)) { + console.warn("[Vue tip]: " + msg + ( + vm ? generateComponentTrace(vm) : '' + )); + } + }; + + formatComponentName = function (vm, includeFile) { + if (vm.$root === vm) { + return '' + } + var options = typeof vm === 'function' && vm.cid != null + ? vm.options + : vm._isVue + ? vm.$options || vm.constructor.options + : vm; + var name = options.name || options._componentTag; + var file = options.__file; + if (!name && file) { + var match = file.match(/([^/\\]+)\.vue$/); + name = match && match[1]; + } + + return ( + (name ? ("<" + (classify(name)) + ">") : "") + + (file && includeFile !== false ? (" at " + file) : '') + ) + }; + + var repeat = function (str, n) { + var res = ''; + while (n) { + if (n % 2 === 1) { res += str; } + if (n > 1) { str += str; } + n >>= 1; + } + return res + }; + + generateComponentTrace = function (vm) { + if (vm._isVue && vm.$parent) { + var tree = []; + var currentRecursiveSequence = 0; + while (vm) { + if (tree.length > 0) { + var last = tree[tree.length - 1]; + if (last.constructor === vm.constructor) { + currentRecursiveSequence++; + vm = vm.$parent; + continue + } else if (currentRecursiveSequence > 0) { + tree[tree.length - 1] = [last, currentRecursiveSequence]; + currentRecursiveSequence = 0; + } + } + tree.push(vm); + vm = vm.$parent; + } + return '\n\nfound in\n\n' + tree + .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm) + ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)") + : formatComponentName(vm))); }) + .join('\n') + } else { + return ("\n\n(found in " + (formatComponentName(vm)) + ")") + } + }; + } + + /* */ + + var uid = 0; + + /** + * A dep is an observable that can have multiple + * directives subscribing to it. + */ + var Dep = function Dep () { + this.id = uid++; + this.subs = []; + }; + + Dep.prototype.addSub = function addSub (sub) { + this.subs.push(sub); + }; + + Dep.prototype.removeSub = function removeSub (sub) { + remove(this.subs, sub); + }; + + Dep.prototype.depend = function depend () { + if (Dep.target) { + Dep.target.addDep(this); + } + }; + + Dep.prototype.notify = function notify () { + // stabilize the subscriber list first + var subs = this.subs.slice(); + if (!config.async) { + // subs aren't sorted in scheduler if not running async + // we need to sort them now to make sure they fire in correct + // order + subs.sort(function (a, b) { return a.id - b.id; }); + } + for (var i = 0, l = subs.length; i < l; i++) { + subs[i].update(); + } + }; + + // The current target watcher being evaluated. + // This is globally unique because only one watcher + // can be evaluated at a time. + Dep.target = null; + var targetStack = []; + + function pushTarget (target) { + targetStack.push(target); + Dep.target = target; + } + + function popTarget () { + targetStack.pop(); + Dep.target = targetStack[targetStack.length - 1]; + } + + /* */ + + var VNode = function VNode ( + tag, + data, + children, + text, + elm, + context, + componentOptions, + asyncFactory + ) { + this.tag = tag; + this.data = data; + this.children = children; + this.text = text; + this.elm = elm; + this.ns = undefined; + this.context = context; + this.fnContext = undefined; + this.fnOptions = undefined; + this.fnScopeId = undefined; + this.key = data && data.key; + this.componentOptions = componentOptions; + this.componentInstance = undefined; + this.parent = undefined; + this.raw = false; + this.isStatic = false; + this.isRootInsert = true; + this.isComment = false; + this.isCloned = false; + this.isOnce = false; + this.asyncFactory = asyncFactory; + this.asyncMeta = undefined; + this.isAsyncPlaceholder = false; + }; + + var prototypeAccessors = { child: { configurable: true } }; + + // DEPRECATED: alias for componentInstance for backwards compat. + /* istanbul ignore next */ + prototypeAccessors.child.get = function () { + return this.componentInstance + }; + + Object.defineProperties( VNode.prototype, prototypeAccessors ); + + var createEmptyVNode = function (text) { + if ( text === void 0 ) text = ''; + + var node = new VNode(); + node.text = text; + node.isComment = true; + return node + }; + + function createTextVNode (val) { + return new VNode(undefined, undefined, undefined, String(val)) + } + + // optimized shallow clone + // used for static nodes and slot nodes because they may be reused across + // multiple renders, cloning them avoids errors when DOM manipulations rely + // on their elm reference. + function cloneVNode (vnode) { + var cloned = new VNode( + vnode.tag, + vnode.data, + // #7975 + // clone children array to avoid mutating original in case of cloning + // a child. + vnode.children && vnode.children.slice(), + vnode.text, + vnode.elm, + vnode.context, + vnode.componentOptions, + vnode.asyncFactory + ); + cloned.ns = vnode.ns; + cloned.isStatic = vnode.isStatic; + cloned.key = vnode.key; + cloned.isComment = vnode.isComment; + cloned.fnContext = vnode.fnContext; + cloned.fnOptions = vnode.fnOptions; + cloned.fnScopeId = vnode.fnScopeId; + cloned.asyncMeta = vnode.asyncMeta; + cloned.isCloned = true; + return cloned + } + + /* + * not type checking this file because flow doesn't play well with + * dynamically accessing methods on Array prototype + */ + + var arrayProto = Array.prototype; + var arrayMethods = Object.create(arrayProto); + + var methodsToPatch = [ + 'push', + 'pop', + 'shift', + 'unshift', + 'splice', + 'sort', + 'reverse' + ]; + + /** + * Intercept mutating methods and emit events + */ + methodsToPatch.forEach(function (method) { + // cache original method + var original = arrayProto[method]; + def(arrayMethods, method, function mutator () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var result = original.apply(this, args); + var ob = this.__ob__; + var inserted; + switch (method) { + case 'push': + case 'unshift': + inserted = args; + break + case 'splice': + inserted = args.slice(2); + break + } + if (inserted) { ob.observeArray(inserted); } + // notify change + ob.dep.notify(); + return result + }); + }); + + /* */ + + var arrayKeys = Object.getOwnPropertyNames(arrayMethods); + + /** + * In some cases we may want to disable observation inside a component's + * update computation. + */ + var shouldObserve = true; + + function toggleObserving (value) { + shouldObserve = value; + } + + /** + * Observer class that is attached to each observed + * object. Once attached, the observer converts the target + * object's property keys into getter/setters that + * collect dependencies and dispatch updates. + */ + var Observer = function Observer (value) { + this.value = value; + this.dep = new Dep(); + this.vmCount = 0; + def(value, '__ob__', this); + if (Array.isArray(value)) { + if (hasProto) { + protoAugment(value, arrayMethods); + } else { + copyAugment(value, arrayMethods, arrayKeys); + } + this.observeArray(value); + } else { + this.walk(value); + } + }; + + /** + * Walk through all properties and convert them into + * getter/setters. This method should only be called when + * value type is Object. + */ + Observer.prototype.walk = function walk (obj) { + var keys = Object.keys(obj); + for (var i = 0; i < keys.length; i++) { + defineReactive$$1(obj, keys[i]); + } + }; + + /** + * Observe a list of Array items. + */ + Observer.prototype.observeArray = function observeArray (items) { + for (var i = 0, l = items.length; i < l; i++) { + observe(items[i]); + } + }; + + // helpers + + /** + * Augment a target Object or Array by intercepting + * the prototype chain using __proto__ + */ + function protoAugment (target, src) { + /* eslint-disable no-proto */ + target.__proto__ = src; + /* eslint-enable no-proto */ + } + + /** + * Augment a target Object or Array by defining + * hidden properties. + */ + /* istanbul ignore next */ + function copyAugment (target, src, keys) { + for (var i = 0, l = keys.length; i < l; i++) { + var key = keys[i]; + def(target, key, src[key]); + } + } + + /** + * Attempt to create an observer instance for a value, + * returns the new observer if successfully observed, + * or the existing observer if the value already has one. + */ + function observe (value, asRootData) { + if (!isObject(value) || value instanceof VNode) { + return + } + var ob; + if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) { + ob = value.__ob__; + } else if ( + shouldObserve && + !isServerRendering() && + (Array.isArray(value) || isPlainObject(value)) && + Object.isExtensible(value) && + !value._isVue + ) { + ob = new Observer(value); + } + if (asRootData && ob) { + ob.vmCount++; + } + return ob + } + + /** + * Define a reactive property on an Object. + */ + function defineReactive$$1 ( + obj, + key, + val, + customSetter, + shallow + ) { + var dep = new Dep(); + + var property = Object.getOwnPropertyDescriptor(obj, key); + if (property && property.configurable === false) { + return + } + + // cater for pre-defined getter/setters + var getter = property && property.get; + var setter = property && property.set; + if ((!getter || setter) && arguments.length === 2) { + val = obj[key]; + } + + var childOb = !shallow && observe(val); + Object.defineProperty(obj, key, { + enumerable: true, + configurable: true, + get: function reactiveGetter () { + var value = getter ? getter.call(obj) : val; + if (Dep.target) { + dep.depend(); + if (childOb) { + childOb.dep.depend(); + if (Array.isArray(value)) { + dependArray(value); + } + } + } + return value + }, + set: function reactiveSetter (newVal) { + var value = getter ? getter.call(obj) : val; + /* eslint-disable no-self-compare */ + if (newVal === value || (newVal !== newVal && value !== value)) { + return + } + /* eslint-enable no-self-compare */ + if (customSetter) { + customSetter(); + } + // #7981: for accessor properties without setter + if (getter && !setter) { return } + if (setter) { + setter.call(obj, newVal); + } else { + val = newVal; + } + childOb = !shallow && observe(newVal); + dep.notify(); + } + }); + } + + /** + * Set a property on an object. Adds the new property and + * triggers change notification if the property doesn't + * already exist. + */ + function set (target, key, val) { + if (isUndef(target) || isPrimitive(target) + ) { + warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target)))); + } + if (Array.isArray(target) && isValidArrayIndex(key)) { + target.length = Math.max(target.length, key); + target.splice(key, 1, val); + return val + } + if (key in target && !(key in Object.prototype)) { + target[key] = val; + return val + } + var ob = (target).__ob__; + if (target._isVue || (ob && ob.vmCount)) { + warn( + 'Avoid adding reactive properties to a Vue instance or its root $data ' + + 'at runtime - declare it upfront in the data option.' + ); + return val + } + if (!ob) { + target[key] = val; + return val + } + defineReactive$$1(ob.value, key, val); + ob.dep.notify(); + return val + } + + /** + * Delete a property and trigger change if necessary. + */ + function del (target, key) { + if (isUndef(target) || isPrimitive(target) + ) { + warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target)))); + } + if (Array.isArray(target) && isValidArrayIndex(key)) { + target.splice(key, 1); + return + } + var ob = (target).__ob__; + if (target._isVue || (ob && ob.vmCount)) { + warn( + 'Avoid deleting properties on a Vue instance or its root $data ' + + '- just set it to null.' + ); + return + } + if (!hasOwn(target, key)) { + return + } + delete target[key]; + if (!ob) { + return + } + ob.dep.notify(); + } + + /** + * Collect dependencies on array elements when the array is touched, since + * we cannot intercept array element access like property getters. + */ + function dependArray (value) { + for (var e = (void 0), i = 0, l = value.length; i < l; i++) { + e = value[i]; + e && e.__ob__ && e.__ob__.dep.depend(); + if (Array.isArray(e)) { + dependArray(e); + } + } + } + + /* */ + + /** + * Option overwriting strategies are functions that handle + * how to merge a parent option value and a child option + * value into the final value. + */ + var strats = config.optionMergeStrategies; + + /** + * Options with restrictions + */ + { + strats.el = strats.propsData = function (parent, child, vm, key) { + if (!vm) { + warn( + "option \"" + key + "\" can only be used during instance " + + 'creation with the `new` keyword.' + ); + } + return defaultStrat(parent, child) + }; + } + + /** + * Helper that recursively merges two data objects together. + */ + function mergeData (to, from) { + if (!from) { return to } + var key, toVal, fromVal; + + var keys = hasSymbol + ? Reflect.ownKeys(from) + : Object.keys(from); + + for (var i = 0; i < keys.length; i++) { + key = keys[i]; + // in case the object is already observed... + if (key === '__ob__') { continue } + toVal = to[key]; + fromVal = from[key]; + if (!hasOwn(to, key)) { + set(to, key, fromVal); + } else if ( + toVal !== fromVal && + isPlainObject(toVal) && + isPlainObject(fromVal) + ) { + mergeData(toVal, fromVal); + } + } + return to + } + + /** + * Data + */ + function mergeDataOrFn ( + parentVal, + childVal, + vm + ) { + if (!vm) { + // in a Vue.extend merge, both should be functions + if (!childVal) { + return parentVal + } + if (!parentVal) { + return childVal + } + // when parentVal & childVal are both present, + // we need to return a function that returns the + // merged result of both functions... no need to + // check if parentVal is a function here because + // it has to be a function to pass previous merges. + return function mergedDataFn () { + return mergeData( + typeof childVal === 'function' ? childVal.call(this, this) : childVal, + typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal + ) + } + } else { + return function mergedInstanceDataFn () { + // instance merge + var instanceData = typeof childVal === 'function' + ? childVal.call(vm, vm) + : childVal; + var defaultData = typeof parentVal === 'function' + ? parentVal.call(vm, vm) + : parentVal; + if (instanceData) { + return mergeData(instanceData, defaultData) + } else { + return defaultData + } + } + } + } + + strats.data = function ( + parentVal, + childVal, + vm + ) { + if (!vm) { + if (childVal && typeof childVal !== 'function') { + warn( + 'The "data" option should be a function ' + + 'that returns a per-instance value in component ' + + 'definitions.', + vm + ); + + return parentVal + } + return mergeDataOrFn(parentVal, childVal) + } + + return mergeDataOrFn(parentVal, childVal, vm) + }; + + /** + * Hooks and props are merged as arrays. + */ + function mergeHook ( + parentVal, + childVal + ) { + var res = childVal + ? parentVal + ? parentVal.concat(childVal) + : Array.isArray(childVal) + ? childVal + : [childVal] + : parentVal; + return res + ? dedupeHooks(res) + : res + } + + function dedupeHooks (hooks) { + var res = []; + for (var i = 0; i < hooks.length; i++) { + if (res.indexOf(hooks[i]) === -1) { + res.push(hooks[i]); + } + } + return res + } + + LIFECYCLE_HOOKS.forEach(function (hook) { + strats[hook] = mergeHook; + }); + + /** + * Assets + * + * When a vm is present (instance creation), we need to do + * a three-way merge between constructor options, instance + * options and parent options. + */ + function mergeAssets ( + parentVal, + childVal, + vm, + key + ) { + var res = Object.create(parentVal || null); + if (childVal) { + assertObjectType(key, childVal, vm); + return extend(res, childVal) + } else { + return res + } + } + + ASSET_TYPES.forEach(function (type) { + strats[type + 's'] = mergeAssets; + }); + + /** + * Watchers. + * + * Watchers hashes should not overwrite one + * another, so we merge them as arrays. + */ + strats.watch = function ( + parentVal, + childVal, + vm, + key + ) { + // work around Firefox's Object.prototype.watch... + if (parentVal === nativeWatch) { parentVal = undefined; } + if (childVal === nativeWatch) { childVal = undefined; } + /* istanbul ignore if */ + if (!childVal) { return Object.create(parentVal || null) } + { + assertObjectType(key, childVal, vm); + } + if (!parentVal) { return childVal } + var ret = {}; + extend(ret, parentVal); + for (var key$1 in childVal) { + var parent = ret[key$1]; + var child = childVal[key$1]; + if (parent && !Array.isArray(parent)) { + parent = [parent]; + } + ret[key$1] = parent + ? parent.concat(child) + : Array.isArray(child) ? child : [child]; + } + return ret + }; + + /** + * Other object hashes. + */ + strats.props = + strats.methods = + strats.inject = + strats.computed = function ( + parentVal, + childVal, + vm, + key + ) { + if (childVal && "development" !== 'production') { + assertObjectType(key, childVal, vm); + } + if (!parentVal) { return childVal } + var ret = Object.create(null); + extend(ret, parentVal); + if (childVal) { extend(ret, childVal); } + return ret + }; + strats.provide = mergeDataOrFn; + + /** + * Default strategy. + */ + var defaultStrat = function (parentVal, childVal) { + return childVal === undefined + ? parentVal + : childVal + }; + + /** + * Validate component names + */ + function checkComponents (options) { + for (var key in options.components) { + validateComponentName(key); + } + } + + function validateComponentName (name) { + if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) { + warn( + 'Invalid component name: "' + name + '". Component names ' + + 'should conform to valid custom element name in html5 specification.' + ); + } + if (isBuiltInTag(name) || config.isReservedTag(name)) { + warn( + 'Do not use built-in or reserved HTML elements as component ' + + 'id: ' + name + ); + } + } + + /** + * Ensure all props option syntax are normalized into the + * Object-based format. + */ + function normalizeProps (options, vm) { + var props = options.props; + if (!props) { return } + var res = {}; + var i, val, name; + if (Array.isArray(props)) { + i = props.length; + while (i--) { + val = props[i]; + if (typeof val === 'string') { + name = camelize(val); + res[name] = { type: null }; + } else { + warn('props must be strings when using array syntax.'); + } + } + } else if (isPlainObject(props)) { + for (var key in props) { + val = props[key]; + name = camelize(key); + res[name] = isPlainObject(val) + ? val + : { type: val }; + } + } else { + warn( + "Invalid value for option \"props\": expected an Array or an Object, " + + "but got " + (toRawType(props)) + ".", + vm + ); + } + options.props = res; + } + + /** + * Normalize all injections into Object-based format + */ + function normalizeInject (options, vm) { + var inject = options.inject; + if (!inject) { return } + var normalized = options.inject = {}; + if (Array.isArray(inject)) { + for (var i = 0; i < inject.length; i++) { + normalized[inject[i]] = { from: inject[i] }; + } + } else if (isPlainObject(inject)) { + for (var key in inject) { + var val = inject[key]; + normalized[key] = isPlainObject(val) + ? extend({ from: key }, val) + : { from: val }; + } + } else { + warn( + "Invalid value for option \"inject\": expected an Array or an Object, " + + "but got " + (toRawType(inject)) + ".", + vm + ); + } + } + + /** + * Normalize raw function directives into object format. + */ + function normalizeDirectives (options) { + var dirs = options.directives; + if (dirs) { + for (var key in dirs) { + var def$$1 = dirs[key]; + if (typeof def$$1 === 'function') { + dirs[key] = { bind: def$$1, update: def$$1 }; + } + } + } + } + + function assertObjectType (name, value, vm) { + if (!isPlainObject(value)) { + warn( + "Invalid value for option \"" + name + "\": expected an Object, " + + "but got " + (toRawType(value)) + ".", + vm + ); + } + } + + /** + * Merge two option objects into a new one. + * Core utility used in both instantiation and inheritance. + */ + function mergeOptions ( + parent, + child, + vm + ) { + { + checkComponents(child); + } + + if (typeof child === 'function') { + child = child.options; + } + + normalizeProps(child, vm); + normalizeInject(child, vm); + normalizeDirectives(child); + + // Apply extends and mixins on the child options, + // but only if it is a raw options object that isn't + // the result of another mergeOptions call. + // Only merged options has the _base property. + if (!child._base) { + if (child.extends) { + parent = mergeOptions(parent, child.extends, vm); + } + if (child.mixins) { + for (var i = 0, l = child.mixins.length; i < l; i++) { + parent = mergeOptions(parent, child.mixins[i], vm); + } + } + } + + var options = {}; + var key; + for (key in parent) { + mergeField(key); + } + for (key in child) { + if (!hasOwn(parent, key)) { + mergeField(key); + } + } + function mergeField (key) { + var strat = strats[key] || defaultStrat; + options[key] = strat(parent[key], child[key], vm, key); + } + return options + } + + /** + * Resolve an asset. + * This function is used because child instances need access + * to assets defined in its ancestor chain. + */ + function resolveAsset ( + options, + type, + id, + warnMissing + ) { + /* istanbul ignore if */ + if (typeof id !== 'string') { + return + } + var assets = options[type]; + // check local registration variations first + if (hasOwn(assets, id)) { return assets[id] } + var camelizedId = camelize(id); + if (hasOwn(assets, camelizedId)) { return assets[camelizedId] } + var PascalCaseId = capitalize(camelizedId); + if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] } + // fallback to prototype chain + var res = assets[id] || assets[camelizedId] || assets[PascalCaseId]; + if (warnMissing && !res) { + warn( + 'Failed to resolve ' + type.slice(0, -1) + ': ' + id, + options + ); + } + return res + } + + /* */ + + + + function validateProp ( + key, + propOptions, + propsData, + vm + ) { + var prop = propOptions[key]; + var absent = !hasOwn(propsData, key); + var value = propsData[key]; + // boolean casting + var booleanIndex = getTypeIndex(Boolean, prop.type); + if (booleanIndex > -1) { + if (absent && !hasOwn(prop, 'default')) { + value = false; + } else if (value === '' || value === hyphenate(key)) { + // only cast empty string / same name to boolean if + // boolean has higher priority + var stringIndex = getTypeIndex(String, prop.type); + if (stringIndex < 0 || booleanIndex < stringIndex) { + value = true; + } + } + } + // check default value + if (value === undefined) { + value = getPropDefaultValue(vm, prop, key); + // since the default value is a fresh copy, + // make sure to observe it. + var prevShouldObserve = shouldObserve; + toggleObserving(true); + observe(value); + toggleObserving(prevShouldObserve); + } + { + assertProp(prop, key, value, vm, absent); + } + return value + } + + /** + * Get the default value of a prop. + */ + function getPropDefaultValue (vm, prop, key) { + // no default, return undefined + if (!hasOwn(prop, 'default')) { + return undefined + } + var def = prop.default; + // warn against non-factory defaults for Object & Array + if (isObject(def)) { + warn( + 'Invalid default value for prop "' + key + '": ' + + 'Props with type Object/Array must use a factory function ' + + 'to return the default value.', + vm + ); + } + // the raw prop value was also undefined from previous render, + // return previous default value to avoid unnecessary watcher trigger + if (vm && vm.$options.propsData && + vm.$options.propsData[key] === undefined && + vm._props[key] !== undefined + ) { + return vm._props[key] + } + // call factory function for non-Function types + // a value is Function if its prototype is function even across different execution context + return typeof def === 'function' && getType(prop.type) !== 'Function' + ? def.call(vm) + : def + } + + /** + * Assert whether a prop is valid. + */ + function assertProp ( + prop, + name, + value, + vm, + absent + ) { + if (prop.required && absent) { + warn( + 'Missing required prop: "' + name + '"', + vm + ); + return + } + if (value == null && !prop.required) { + return + } + var type = prop.type; + var valid = !type || type === true; + var expectedTypes = []; + if (type) { + if (!Array.isArray(type)) { + type = [type]; + } + for (var i = 0; i < type.length && !valid; i++) { + var assertedType = assertType(value, type[i]); + expectedTypes.push(assertedType.expectedType || ''); + valid = assertedType.valid; + } + } + + if (!valid) { + warn( + getInvalidTypeMessage(name, value, expectedTypes), + vm + ); + return + } + var validator = prop.validator; + if (validator) { + if (!validator(value)) { + warn( + 'Invalid prop: custom validator check failed for prop "' + name + '".', + vm + ); + } + } + } + + var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/; + + function assertType (value, type) { + var valid; + var expectedType = getType(type); + if (simpleCheckRE.test(expectedType)) { + var t = typeof value; + valid = t === expectedType.toLowerCase(); + // for primitive wrapper objects + if (!valid && t === 'object') { + valid = value instanceof type; + } + } else if (expectedType === 'Object') { + valid = isPlainObject(value); + } else if (expectedType === 'Array') { + valid = Array.isArray(value); + } else { + valid = value instanceof type; + } + return { + valid: valid, + expectedType: expectedType + } + } + + /** + * Use function string name to check built-in types, + * because a simple equality check will fail when running + * across different vms / iframes. + */ + function getType (fn) { + var match = fn && fn.toString().match(/^\s*function (\w+)/); + return match ? match[1] : '' + } + + function isSameType (a, b) { + return getType(a) === getType(b) + } + + function getTypeIndex (type, expectedTypes) { + if (!Array.isArray(expectedTypes)) { + return isSameType(expectedTypes, type) ? 0 : -1 + } + for (var i = 0, len = expectedTypes.length; i < len; i++) { + if (isSameType(expectedTypes[i], type)) { + return i + } + } + return -1 + } + + function getInvalidTypeMessage (name, value, expectedTypes) { + var message = "Invalid prop: type check failed for prop \"" + name + "\"." + + " Expected " + (expectedTypes.map(capitalize).join(', ')); + var expectedType = expectedTypes[0]; + var receivedType = toRawType(value); + var expectedValue = styleValue(value, expectedType); + var receivedValue = styleValue(value, receivedType); + // check if we need to specify expected value + if (expectedTypes.length === 1 && + isExplicable(expectedType) && + !isBoolean(expectedType, receivedType)) { + message += " with value " + expectedValue; + } + message += ", got " + receivedType + " "; + // check if we need to specify received value + if (isExplicable(receivedType)) { + message += "with value " + receivedValue + "."; + } + return message + } + + function styleValue (value, type) { + if (type === 'String') { + return ("\"" + value + "\"") + } else if (type === 'Number') { + return ("" + (Number(value))) + } else { + return ("" + value) + } + } + + function isExplicable (value) { + var explicitTypes = ['string', 'number', 'boolean']; + return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; }) + } + + function isBoolean () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; }) + } + + /* */ + + function handleError (err, vm, info) { + // Deactivate deps tracking while processing error handler to avoid possible infinite rendering. + // See: https://github.com/vuejs/vuex/issues/1505 + pushTarget(); + try { + if (vm) { + var cur = vm; + while ((cur = cur.$parent)) { + var hooks = cur.$options.errorCaptured; + if (hooks) { + for (var i = 0; i < hooks.length; i++) { + try { + var capture = hooks[i].call(cur, err, vm, info) === false; + if (capture) { return } + } catch (e) { + globalHandleError(e, cur, 'errorCaptured hook'); + } + } + } + } + } + globalHandleError(err, vm, info); + } finally { + popTarget(); + } + } + + function invokeWithErrorHandling ( + handler, + context, + args, + vm, + info + ) { + var res; + try { + res = args ? handler.apply(context, args) : handler.call(context); + if (res && !res._isVue && isPromise(res) && !res._handled) { + res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); }); + // issue #9511 + // avoid catch triggering multiple times when nested calls + res._handled = true; + } + } catch (e) { + handleError(e, vm, info); + } + return res + } + + function globalHandleError (err, vm, info) { + if (config.errorHandler) { + try { + return config.errorHandler.call(null, err, vm, info) + } catch (e) { + // if the user intentionally throws the original error in the handler, + // do not log it twice + if (e !== err) { + logError(e, null, 'config.errorHandler'); + } + } + } + logError(err, vm, info); + } + + function logError (err, vm, info) { + { + warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm); + } + /* istanbul ignore else */ + if ((inBrowser || inWeex) && typeof console !== 'undefined') { + console.error(err); + } else { + throw err + } + } + + /* */ + + var isUsingMicroTask = false; + + var callbacks = []; + var pending = false; + + function flushCallbacks () { + pending = false; + var copies = callbacks.slice(0); + callbacks.length = 0; + for (var i = 0; i < copies.length; i++) { + copies[i](); + } + } + + // Here we have async deferring wrappers using microtasks. + // In 2.5 we used (macro) tasks (in combination with microtasks). + // However, it has subtle problems when state is changed right before repaint + // (e.g. #6813, out-in transitions). + // Also, using (macro) tasks in event handler would cause some weird behaviors + // that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109). + // So we now use microtasks everywhere, again. + // A major drawback of this tradeoff is that there are some scenarios + // where microtasks have too high a priority and fire in between supposedly + // sequential events (e.g. #4521, #6690, which have workarounds) + // or even between bubbling of the same event (#6566). + var timerFunc; + + // The nextTick behavior leverages the microtask queue, which can be accessed + // via either native Promise.then or MutationObserver. + // MutationObserver has wider support, however it is seriously bugged in + // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It + // completely stops working after triggering a few times... so, if native + // Promise is available, we will use it: + /* istanbul ignore next, $flow-disable-line */ + if (typeof Promise !== 'undefined' && isNative(Promise)) { + var p = Promise.resolve(); + timerFunc = function () { + p.then(flushCallbacks); + // In problematic UIWebViews, Promise.then doesn't completely break, but + // it can get stuck in a weird state where callbacks are pushed into the + // microtask queue but the queue isn't being flushed, until the browser + // needs to do some other work, e.g. handle a timer. Therefore we can + // "force" the microtask queue to be flushed by adding an empty timer. + if (isIOS) { setTimeout(noop); } + }; + isUsingMicroTask = true; + } else if (!isIE && typeof MutationObserver !== 'undefined' && ( + isNative(MutationObserver) || + // PhantomJS and iOS 7.x + MutationObserver.toString() === '[object MutationObserverConstructor]' + )) { + // Use MutationObserver where native Promise is not available, + // e.g. PhantomJS, iOS7, Android 4.4 + // (#6466 MutationObserver is unreliable in IE11) + var counter = 1; + var observer = new MutationObserver(flushCallbacks); + var textNode = document.createTextNode(String(counter)); + observer.observe(textNode, { + characterData: true + }); + timerFunc = function () { + counter = (counter + 1) % 2; + textNode.data = String(counter); + }; + isUsingMicroTask = true; + } else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) { + // Fallback to setImmediate. + // Techinically it leverages the (macro) task queue, + // but it is still a better choice than setTimeout. + timerFunc = function () { + setImmediate(flushCallbacks); + }; + } else { + // Fallback to setTimeout. + timerFunc = function () { + setTimeout(flushCallbacks, 0); + }; + } + + function nextTick (cb, ctx) { + var _resolve; + callbacks.push(function () { + if (cb) { + try { + cb.call(ctx); + } catch (e) { + handleError(e, ctx, 'nextTick'); + } + } else if (_resolve) { + _resolve(ctx); + } + }); + if (!pending) { + pending = true; + timerFunc(); + } + // $flow-disable-line + if (!cb && typeof Promise !== 'undefined') { + return new Promise(function (resolve) { + _resolve = resolve; + }) + } + } + + /* */ + + var mark; + var measure; + + { + var perf = inBrowser && window.performance; + /* istanbul ignore if */ + if ( + perf && + perf.mark && + perf.measure && + perf.clearMarks && + perf.clearMeasures + ) { + mark = function (tag) { return perf.mark(tag); }; + measure = function (name, startTag, endTag) { + perf.measure(name, startTag, endTag); + perf.clearMarks(startTag); + perf.clearMarks(endTag); + // perf.clearMeasures(name) + }; + } + } + + /* not type checking this file because flow doesn't play well with Proxy */ + + var initProxy; + + { + var allowedGlobals = makeMap( + 'Infinity,undefined,NaN,isFinite,isNaN,' + + 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' + + 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' + + 'require' // for Webpack/Browserify + ); + + var warnNonPresent = function (target, key) { + warn( + "Property or method \"" + key + "\" is not defined on the instance but " + + 'referenced during render. Make sure that this property is reactive, ' + + 'either in the data option, or for class-based components, by ' + + 'initializing the property. ' + + 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.', + target + ); + }; + + var warnReservedPrefix = function (target, key) { + warn( + "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " + + 'properties starting with "$" or "_" are not proxied in the Vue instance to ' + + 'prevent conflicts with Vue internals' + + 'See: https://vuejs.org/v2/api/#data', + target + ); + }; + + var hasProxy = + typeof Proxy !== 'undefined' && isNative(Proxy); + + if (hasProxy) { + var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact'); + config.keyCodes = new Proxy(config.keyCodes, { + set: function set (target, key, value) { + if (isBuiltInModifier(key)) { + warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key)); + return false + } else { + target[key] = value; + return true + } + } + }); + } + + var hasHandler = { + has: function has (target, key) { + var has = key in target; + var isAllowed = allowedGlobals(key) || + (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data)); + if (!has && !isAllowed) { + if (key in target.$data) { warnReservedPrefix(target, key); } + else { warnNonPresent(target, key); } + } + return has || !isAllowed + } + }; + + var getHandler = { + get: function get (target, key) { + if (typeof key === 'string' && !(key in target)) { + if (key in target.$data) { warnReservedPrefix(target, key); } + else { warnNonPresent(target, key); } + } + return target[key] + } + }; + + initProxy = function initProxy (vm) { + if (hasProxy) { + // determine which proxy handler to use + var options = vm.$options; + var handlers = options.render && options.render._withStripped + ? getHandler + : hasHandler; + vm._renderProxy = new Proxy(vm, handlers); + } else { + vm._renderProxy = vm; + } + }; + } + + /* */ + + var seenObjects = new _Set(); + + /** + * Recursively traverse an object to evoke all converted + * getters, so that every nested property inside the object + * is collected as a "deep" dependency. + */ + function traverse (val) { + _traverse(val, seenObjects); + seenObjects.clear(); + } + + function _traverse (val, seen) { + var i, keys; + var isA = Array.isArray(val); + if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) { + return + } + if (val.__ob__) { + var depId = val.__ob__.dep.id; + if (seen.has(depId)) { + return + } + seen.add(depId); + } + if (isA) { + i = val.length; + while (i--) { _traverse(val[i], seen); } + } else { + keys = Object.keys(val); + i = keys.length; + while (i--) { _traverse(val[keys[i]], seen); } + } + } + + /* */ + + var normalizeEvent = cached(function (name) { + var passive = name.charAt(0) === '&'; + name = passive ? name.slice(1) : name; + var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first + name = once$$1 ? name.slice(1) : name; + var capture = name.charAt(0) === '!'; + name = capture ? name.slice(1) : name; + return { + name: name, + once: once$$1, + capture: capture, + passive: passive + } + }); + + function createFnInvoker (fns, vm) { + function invoker () { + var arguments$1 = arguments; + + var fns = invoker.fns; + if (Array.isArray(fns)) { + var cloned = fns.slice(); + for (var i = 0; i < cloned.length; i++) { + invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler"); + } + } else { + // return handler return value for single handlers + return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler") + } + } + invoker.fns = fns; + return invoker + } + + function updateListeners ( + on, + oldOn, + add, + remove$$1, + createOnceHandler, + vm + ) { + var name, def$$1, cur, old, event; + for (name in on) { + def$$1 = cur = on[name]; + old = oldOn[name]; + event = normalizeEvent(name); + if (isUndef(cur)) { + warn( + "Invalid handler for event \"" + (event.name) + "\": got " + String(cur), + vm + ); + } else if (isUndef(old)) { + if (isUndef(cur.fns)) { + cur = on[name] = createFnInvoker(cur, vm); + } + if (isTrue(event.once)) { + cur = on[name] = createOnceHandler(event.name, cur, event.capture); + } + add(event.name, cur, event.capture, event.passive, event.params); + } else if (cur !== old) { + old.fns = cur; + on[name] = old; + } + } + for (name in oldOn) { + if (isUndef(on[name])) { + event = normalizeEvent(name); + remove$$1(event.name, oldOn[name], event.capture); + } + } + } + + /* */ + + function mergeVNodeHook (def, hookKey, hook) { + if (def instanceof VNode) { + def = def.data.hook || (def.data.hook = {}); + } + var invoker; + var oldHook = def[hookKey]; + + function wrappedHook () { + hook.apply(this, arguments); + // important: remove merged hook to ensure it's called only once + // and prevent memory leak + remove(invoker.fns, wrappedHook); + } + + if (isUndef(oldHook)) { + // no existing hook + invoker = createFnInvoker([wrappedHook]); + } else { + /* istanbul ignore if */ + if (isDef(oldHook.fns) && isTrue(oldHook.merged)) { + // already a merged invoker + invoker = oldHook; + invoker.fns.push(wrappedHook); + } else { + // existing plain hook + invoker = createFnInvoker([oldHook, wrappedHook]); + } + } + + invoker.merged = true; + def[hookKey] = invoker; + } + + /* */ + + function extractPropsFromVNodeData ( + data, + Ctor, + tag + ) { + // we are only extracting raw values here. + // validation and default values are handled in the child + // component itself. + var propOptions = Ctor.options.props; + if (isUndef(propOptions)) { + return + } + var res = {}; + var attrs = data.attrs; + var props = data.props; + if (isDef(attrs) || isDef(props)) { + for (var key in propOptions) { + var altKey = hyphenate(key); + { + var keyInLowerCase = key.toLowerCase(); + if ( + key !== keyInLowerCase && + attrs && hasOwn(attrs, keyInLowerCase) + ) { + tip( + "Prop \"" + keyInLowerCase + "\" is passed to component " + + (formatComponentName(tag || Ctor)) + ", but the declared prop name is" + + " \"" + key + "\". " + + "Note that HTML attributes are case-insensitive and camelCased " + + "props need to use their kebab-case equivalents when using in-DOM " + + "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"." + ); + } + } + checkProp(res, props, key, altKey, true) || + checkProp(res, attrs, key, altKey, false); + } + } + return res + } + + function checkProp ( + res, + hash, + key, + altKey, + preserve + ) { + if (isDef(hash)) { + if (hasOwn(hash, key)) { + res[key] = hash[key]; + if (!preserve) { + delete hash[key]; + } + return true + } else if (hasOwn(hash, altKey)) { + res[key] = hash[altKey]; + if (!preserve) { + delete hash[altKey]; + } + return true + } + } + return false + } + + /* */ + + // The template compiler attempts to minimize the need for normalization by + // statically analyzing the template at compile time. + // + // For plain HTML markup, normalization can be completely skipped because the + // generated render function is guaranteed to return Array. There are + // two cases where extra normalization is needed: + + // 1. When the children contains components - because a functional component + // may return an Array instead of a single root. In this case, just a simple + // normalization is needed - if any child is an Array, we flatten the whole + // thing with Array.prototype.concat. It is guaranteed to be only 1-level deep + // because functional components already normalize their own children. + function simpleNormalizeChildren (children) { + for (var i = 0; i < children.length; i++) { + if (Array.isArray(children[i])) { + return Array.prototype.concat.apply([], children) + } + } + return children + } + + // 2. When the children contains constructs that always generated nested Arrays, + // e.g.