From 44e93a218832c6f835d5124bdf8ad34cf4fdcbe8 Mon Sep 17 00:00:00 2001 From: "James@SCF-GC" Date: Fri, 25 Nov 2022 18:33:46 +0100 Subject: [PATCH] Erstes Layouting --- LICENSE.md | 95 + README.md | 3 + css/materialize.css | 9067 ++++++++++++++++++++++++++++ css/materialize.min.css | 13 + css/styles.css | 101 + img/header.gif | Bin 0 -> 181096 bytes img/headerl.png | Bin 0 -> 61797 bytes img/logo.jpg | Bin 0 -> 80438 bytes index.php | 120 + js/materialize.js | 12374 ++++++++++++++++++++++++++++++++++++++ js/materialize.min.js | 6 + 11 files changed, 21779 insertions(+) create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 css/materialize.css create mode 100644 css/materialize.min.css create mode 100644 css/styles.css create mode 100644 img/header.gif create mode 100644 img/headerl.png create mode 100644 img/logo.jpg create mode 100644 index.php create mode 100644 js/materialize.js create mode 100644 js/materialize.min.js diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..e72baa9 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,95 @@ +Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + +Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. +Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. +BY-NC-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. +Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. +Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. +Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. +License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution, NonCommercial, and ShareAlike. +Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. +Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. +Licensor means the individual(s) or entity(ies) granting rights under this Public License. +NonCommercial means not primarily intended for or directed towards commercial advantage or monetary compensation. For purposes of this Public License, the exchange of the Licensed Material for other material subject to Copyright and Similar Rights by digital file-sharing or similar means is NonCommercial provided there is no payment of monetary compensation in connection with the exchange. +Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. +Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. +You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. +Section 2 – Scope. + +License grant. +Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: +reproduce and Share the Licensed Material, in whole or in part, for NonCommercial purposes only; and +produce, reproduce, and Share Adapted Material for NonCommercial purposes only. +Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. +Term. The term of this Public License is specified in Section 6(a). +Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. +Downstream recipients. +Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. +Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply. +No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. +No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). +Other rights. + +Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. +Patent and trademark rights are not licensed under this Public License. +To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties, including when the Licensed Material is used other than for NonCommercial purposes. +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + +Attribution. + +If You Share the Licensed Material (including in modified form), You must: + +retain the following if it is supplied by the Licensor with the Licensed Material: +identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); +a copyright notice; +a notice that refers to this Public License; +a notice that refers to the disclaimer of warranties; +a URI or hyperlink to the Licensed Material to the extent reasonably practicable; +indicate if You modified the Licensed Material and retain an indication of any previous modifications; and +indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. +You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. +If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. +ShareAlike. +In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. + +The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-NC-SA Compatible License. +You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. +You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + +for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database for NonCommercial purposes only; +if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and +You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. +Section 5 – Disclaimer of Warranties and Limitation of Liability. + +Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. +To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. +The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. +Section 6 – Term and Termination. + +This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. +Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + +automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or +upon express reinstatement by the Licensor. +For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. +For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. +Sections 1, 5, 6, 7, and 8 survive termination of this Public License. +Section 7 – Other Terms and Conditions. + +The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. +Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. +Section 8 – Interpretation. + +For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. +To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. +No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. +Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. diff --git a/README.md b/README.md new file mode 100644 index 0000000..bbaa66e --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# CRCULATOR + +Fun little project for a CR Calculator in DND \ No newline at end of file diff --git a/css/materialize.css b/css/materialize.css new file mode 100644 index 0000000..bc6c1fe --- /dev/null +++ b/css/materialize.css @@ -0,0 +1,9067 @@ +/*! + * Materialize v1.0.0 (http://materializecss.com) + * Copyright 2014-2017 Materialize + * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) + */ +.materialize-red { + background-color: #e51c23 !important; +} + +.materialize-red-text { + color: #e51c23 !important; +} + +.materialize-red.lighten-5 { + background-color: #fdeaeb !important; +} + +.materialize-red-text.text-lighten-5 { + color: #fdeaeb !important; +} + +.materialize-red.lighten-4 { + background-color: #f8c1c3 !important; +} + +.materialize-red-text.text-lighten-4 { + color: #f8c1c3 !important; +} + +.materialize-red.lighten-3 { + background-color: #f3989b !important; +} + +.materialize-red-text.text-lighten-3 { + color: #f3989b !important; +} + +.materialize-red.lighten-2 { + background-color: #ee6e73 !important; +} + +.materialize-red-text.text-lighten-2 { + color: #ee6e73 !important; +} + +.materialize-red.lighten-1 { + background-color: #ea454b !important; +} + +.materialize-red-text.text-lighten-1 { + color: #ea454b !important; +} + +.materialize-red.darken-1 { + background-color: #d0181e !important; +} + +.materialize-red-text.text-darken-1 { + color: #d0181e !important; +} + +.materialize-red.darken-2 { + background-color: #b9151b !important; +} + +.materialize-red-text.text-darken-2 { + color: #b9151b !important; +} + +.materialize-red.darken-3 { + background-color: #a21318 !important; +} + +.materialize-red-text.text-darken-3 { + color: #a21318 !important; +} + +.materialize-red.darken-4 { + background-color: #8b1014 !important; +} + +.materialize-red-text.text-darken-4 { + color: #8b1014 !important; +} + +.red { + background-color: #F44336 !important; +} + +.red-text { + color: #F44336 !important; +} + +.red.lighten-5 { + background-color: #FFEBEE !important; +} + +.red-text.text-lighten-5 { + color: #FFEBEE !important; +} + +.red.lighten-4 { + background-color: #FFCDD2 !important; +} + +.red-text.text-lighten-4 { + color: #FFCDD2 !important; +} + +.red.lighten-3 { + background-color: #EF9A9A !important; +} + +.red-text.text-lighten-3 { + color: #EF9A9A !important; +} + +.red.lighten-2 { + background-color: #E57373 !important; +} + +.red-text.text-lighten-2 { + color: #E57373 !important; +} + +.red.lighten-1 { + background-color: #EF5350 !important; +} + +.red-text.text-lighten-1 { + color: #EF5350 !important; +} + +.red.darken-1 { + background-color: #E53935 !important; +} + +.red-text.text-darken-1 { + color: #E53935 !important; +} + +.red.darken-2 { + background-color: #D32F2F !important; +} + +.red-text.text-darken-2 { + color: #D32F2F !important; +} + +.red.darken-3 { + background-color: #C62828 !important; +} + +.red-text.text-darken-3 { + color: #C62828 !important; +} + +.red.darken-4 { + background-color: #B71C1C !important; +} + +.red-text.text-darken-4 { + color: #B71C1C !important; +} + +.red.accent-1 { + background-color: #FF8A80 !important; +} + +.red-text.text-accent-1 { + color: #FF8A80 !important; +} + +.red.accent-2 { + background-color: #FF5252 !important; +} + +.red-text.text-accent-2 { + color: #FF5252 !important; +} + +.red.accent-3 { + background-color: #FF1744 !important; +} + +.red-text.text-accent-3 { + color: #FF1744 !important; +} + +.red.accent-4 { + background-color: #D50000 !important; +} + +.red-text.text-accent-4 { + color: #D50000 !important; +} + +.pink { + background-color: #e91e63 !important; +} + +.pink-text { + color: #e91e63 !important; +} + +.pink.lighten-5 { + background-color: #fce4ec !important; +} + +.pink-text.text-lighten-5 { + color: #fce4ec !important; +} + +.pink.lighten-4 { + background-color: #f8bbd0 !important; +} + +.pink-text.text-lighten-4 { + color: #f8bbd0 !important; +} + +.pink.lighten-3 { + background-color: #f48fb1 !important; +} + +.pink-text.text-lighten-3 { + color: #f48fb1 !important; +} + +.pink.lighten-2 { + background-color: #f06292 !important; +} + +.pink-text.text-lighten-2 { + color: #f06292 !important; +} + +.pink.lighten-1 { + background-color: #ec407a !important; +} + +.pink-text.text-lighten-1 { + color: #ec407a !important; +} + +.pink.darken-1 { + background-color: #d81b60 !important; +} + +.pink-text.text-darken-1 { + color: #d81b60 !important; +} + +.pink.darken-2 { + background-color: #c2185b !important; +} + +.pink-text.text-darken-2 { + color: #c2185b !important; +} + +.pink.darken-3 { + background-color: #ad1457 !important; +} + +.pink-text.text-darken-3 { + color: #ad1457 !important; +} + +.pink.darken-4 { + background-color: #880e4f !important; +} + +.pink-text.text-darken-4 { + color: #880e4f !important; +} + +.pink.accent-1 { + background-color: #ff80ab !important; +} + +.pink-text.text-accent-1 { + color: #ff80ab !important; +} + +.pink.accent-2 { + background-color: #ff4081 !important; +} + +.pink-text.text-accent-2 { + color: #ff4081 !important; +} + +.pink.accent-3 { + background-color: #f50057 !important; +} + +.pink-text.text-accent-3 { + color: #f50057 !important; +} + +.pink.accent-4 { + background-color: #c51162 !important; +} + +.pink-text.text-accent-4 { + color: #c51162 !important; +} + +.purple { + background-color: #9c27b0 !important; +} + +.purple-text { + color: #9c27b0 !important; +} + +.purple.lighten-5 { + background-color: #f3e5f5 !important; +} + +.purple-text.text-lighten-5 { + color: #f3e5f5 !important; +} + +.purple.lighten-4 { + background-color: #e1bee7 !important; +} + +.purple-text.text-lighten-4 { + color: #e1bee7 !important; +} + +.purple.lighten-3 { + background-color: #ce93d8 !important; +} + +.purple-text.text-lighten-3 { + color: #ce93d8 !important; +} + +.purple.lighten-2 { + background-color: #ba68c8 !important; +} + +.purple-text.text-lighten-2 { + color: #ba68c8 !important; +} + +.purple.lighten-1 { + background-color: #ab47bc !important; +} + +.purple-text.text-lighten-1 { + color: #ab47bc !important; +} + +.purple.darken-1 { + background-color: #8e24aa !important; +} + +.purple-text.text-darken-1 { + color: #8e24aa !important; +} + +.purple.darken-2 { + background-color: #7b1fa2 !important; +} + +.purple-text.text-darken-2 { + color: #7b1fa2 !important; +} + +.purple.darken-3 { + background-color: #6a1b9a !important; +} + +.purple-text.text-darken-3 { + color: #6a1b9a !important; +} + +.purple.darken-4 { + background-color: #4a148c !important; +} + +.purple-text.text-darken-4 { + color: #4a148c !important; +} + +.purple.accent-1 { + background-color: #ea80fc !important; +} + +.purple-text.text-accent-1 { + color: #ea80fc !important; +} + +.purple.accent-2 { + background-color: #e040fb !important; +} + +.purple-text.text-accent-2 { + color: #e040fb !important; +} + +.purple.accent-3 { + background-color: #d500f9 !important; +} + +.purple-text.text-accent-3 { + color: #d500f9 !important; +} + +.purple.accent-4 { + background-color: #aa00ff !important; +} + +.purple-text.text-accent-4 { + color: #aa00ff !important; +} + +.deep-purple { + background-color: #673ab7 !important; +} + +.deep-purple-text { + color: #673ab7 !important; +} + +.deep-purple.lighten-5 { + background-color: #ede7f6 !important; +} + +.deep-purple-text.text-lighten-5 { + color: #ede7f6 !important; +} + +.deep-purple.lighten-4 { + background-color: #d1c4e9 !important; +} + +.deep-purple-text.text-lighten-4 { + color: #d1c4e9 !important; +} + +.deep-purple.lighten-3 { + background-color: #b39ddb !important; +} + +.deep-purple-text.text-lighten-3 { + color: #b39ddb !important; +} + +.deep-purple.lighten-2 { + background-color: #9575cd !important; +} + +.deep-purple-text.text-lighten-2 { + color: #9575cd !important; +} + +.deep-purple.lighten-1 { + background-color: #7e57c2 !important; +} + +.deep-purple-text.text-lighten-1 { + color: #7e57c2 !important; +} + +.deep-purple.darken-1 { + background-color: #5e35b1 !important; +} + +.deep-purple-text.text-darken-1 { + color: #5e35b1 !important; +} + +.deep-purple.darken-2 { + background-color: #512da8 !important; +} + +.deep-purple-text.text-darken-2 { + color: #512da8 !important; +} + +.deep-purple.darken-3 { + background-color: #4527a0 !important; +} + +.deep-purple-text.text-darken-3 { + color: #4527a0 !important; +} + +.deep-purple.darken-4 { + background-color: #311b92 !important; +} + +.deep-purple-text.text-darken-4 { + color: #311b92 !important; +} + +.deep-purple.accent-1 { + background-color: #b388ff !important; +} + +.deep-purple-text.text-accent-1 { + color: #b388ff !important; +} + +.deep-purple.accent-2 { + background-color: #7c4dff !important; +} + +.deep-purple-text.text-accent-2 { + color: #7c4dff !important; +} + +.deep-purple.accent-3 { + background-color: #651fff !important; +} + +.deep-purple-text.text-accent-3 { + color: #651fff !important; +} + +.deep-purple.accent-4 { + background-color: #6200ea !important; +} + +.deep-purple-text.text-accent-4 { + color: #6200ea !important; +} + +.indigo { + background-color: #3f51b5 !important; +} + +.indigo-text { + color: #3f51b5 !important; +} + +.indigo.lighten-5 { + background-color: #e8eaf6 !important; +} + +.indigo-text.text-lighten-5 { + color: #e8eaf6 !important; +} + +.indigo.lighten-4 { + background-color: #c5cae9 !important; +} + +.indigo-text.text-lighten-4 { + color: #c5cae9 !important; +} + +.indigo.lighten-3 { + background-color: #9fa8da !important; +} + +.indigo-text.text-lighten-3 { + color: #9fa8da !important; +} + +.indigo.lighten-2 { + background-color: #7986cb !important; +} + +.indigo-text.text-lighten-2 { + color: #7986cb !important; +} + +.indigo.lighten-1 { + background-color: #5c6bc0 !important; +} + +.indigo-text.text-lighten-1 { + color: #5c6bc0 !important; +} + +.indigo.darken-1 { + background-color: #3949ab !important; +} + +.indigo-text.text-darken-1 { + color: #3949ab !important; +} + +.indigo.darken-2 { + background-color: #303f9f !important; +} + +.indigo-text.text-darken-2 { + color: #303f9f !important; +} + +.indigo.darken-3 { + background-color: #283593 !important; +} + +.indigo-text.text-darken-3 { + color: #283593 !important; +} + +.indigo.darken-4 { + background-color: #1a237e !important; +} + +.indigo-text.text-darken-4 { + color: #1a237e !important; +} + +.indigo.accent-1 { + background-color: #8c9eff !important; +} + +.indigo-text.text-accent-1 { + color: #8c9eff !important; +} + +.indigo.accent-2 { + background-color: #536dfe !important; +} + +.indigo-text.text-accent-2 { + color: #536dfe !important; +} + +.indigo.accent-3 { + background-color: #3d5afe !important; +} + +.indigo-text.text-accent-3 { + color: #3d5afe !important; +} + +.indigo.accent-4 { + background-color: #304ffe !important; +} + +.indigo-text.text-accent-4 { + color: #304ffe !important; +} + +.blue { + background-color: #2196F3 !important; +} + +.blue-text { + color: #2196F3 !important; +} + +.blue.lighten-5 { + background-color: #E3F2FD !important; +} + +.blue-text.text-lighten-5 { + color: #E3F2FD !important; +} + +.blue.lighten-4 { + background-color: #BBDEFB !important; +} + +.blue-text.text-lighten-4 { + color: #BBDEFB !important; +} + +.blue.lighten-3 { + background-color: #90CAF9 !important; +} + +.blue-text.text-lighten-3 { + color: #90CAF9 !important; +} + +.blue.lighten-2 { + background-color: #64B5F6 !important; +} + +.blue-text.text-lighten-2 { + color: #64B5F6 !important; +} + +.blue.lighten-1 { + background-color: #42A5F5 !important; +} + +.blue-text.text-lighten-1 { + color: #42A5F5 !important; +} + +.blue.darken-1 { + background-color: #1E88E5 !important; +} + +.blue-text.text-darken-1 { + color: #1E88E5 !important; +} + +.blue.darken-2 { + background-color: #1976D2 !important; +} + +.blue-text.text-darken-2 { + color: #1976D2 !important; +} + +.blue.darken-3 { + background-color: #1565C0 !important; +} + +.blue-text.text-darken-3 { + color: #1565C0 !important; +} + +.blue.darken-4 { + background-color: #0D47A1 !important; +} + +.blue-text.text-darken-4 { + color: #0D47A1 !important; +} + +.blue.accent-1 { + background-color: #82B1FF !important; +} + +.blue-text.text-accent-1 { + color: #82B1FF !important; +} + +.blue.accent-2 { + background-color: #448AFF !important; +} + +.blue-text.text-accent-2 { + color: #448AFF !important; +} + +.blue.accent-3 { + background-color: #2979FF !important; +} + +.blue-text.text-accent-3 { + color: #2979FF !important; +} + +.blue.accent-4 { + background-color: #2962FF !important; +} + +.blue-text.text-accent-4 { + color: #2962FF !important; +} + +.light-blue { + background-color: #03a9f4 !important; +} + +.light-blue-text { + color: #03a9f4 !important; +} + +.light-blue.lighten-5 { + background-color: #e1f5fe !important; +} + +.light-blue-text.text-lighten-5 { + color: #e1f5fe !important; +} + +.light-blue.lighten-4 { + background-color: #b3e5fc !important; +} + +.light-blue-text.text-lighten-4 { + color: #b3e5fc !important; +} + +.light-blue.lighten-3 { + background-color: #81d4fa !important; +} + +.light-blue-text.text-lighten-3 { + color: #81d4fa !important; +} + +.light-blue.lighten-2 { + background-color: #4fc3f7 !important; +} + +.light-blue-text.text-lighten-2 { + color: #4fc3f7 !important; +} + +.light-blue.lighten-1 { + background-color: #29b6f6 !important; +} + +.light-blue-text.text-lighten-1 { + color: #29b6f6 !important; +} + +.light-blue.darken-1 { + background-color: #039be5 !important; +} + +.light-blue-text.text-darken-1 { + color: #039be5 !important; +} + +.light-blue.darken-2 { + background-color: #0288d1 !important; +} + +.light-blue-text.text-darken-2 { + color: #0288d1 !important; +} + +.light-blue.darken-3 { + background-color: #0277bd !important; +} + +.light-blue-text.text-darken-3 { + color: #0277bd !important; +} + +.light-blue.darken-4 { + background-color: #01579b !important; +} + +.light-blue-text.text-darken-4 { + color: #01579b !important; +} + +.light-blue.accent-1 { + background-color: #80d8ff !important; +} + +.light-blue-text.text-accent-1 { + color: #80d8ff !important; +} + +.light-blue.accent-2 { + background-color: #40c4ff !important; +} + +.light-blue-text.text-accent-2 { + color: #40c4ff !important; +} + +.light-blue.accent-3 { + background-color: #00b0ff !important; +} + +.light-blue-text.text-accent-3 { + color: #00b0ff !important; +} + +.light-blue.accent-4 { + background-color: #0091ea !important; +} + +.light-blue-text.text-accent-4 { + color: #0091ea !important; +} + +.cyan { + background-color: #00bcd4 !important; +} + +.cyan-text { + color: #00bcd4 !important; +} + +.cyan.lighten-5 { + background-color: #e0f7fa !important; +} + +.cyan-text.text-lighten-5 { + color: #e0f7fa !important; +} + +.cyan.lighten-4 { + background-color: #b2ebf2 !important; +} + +.cyan-text.text-lighten-4 { + color: #b2ebf2 !important; +} + +.cyan.lighten-3 { + background-color: #80deea !important; +} + +.cyan-text.text-lighten-3 { + color: #80deea !important; +} + +.cyan.lighten-2 { + background-color: #4dd0e1 !important; +} + +.cyan-text.text-lighten-2 { + color: #4dd0e1 !important; +} + +.cyan.lighten-1 { + background-color: #26c6da !important; +} + +.cyan-text.text-lighten-1 { + color: #26c6da !important; +} + +.cyan.darken-1 { + background-color: #00acc1 !important; +} + +.cyan-text.text-darken-1 { + color: #00acc1 !important; +} + +.cyan.darken-2 { + background-color: #0097a7 !important; +} + +.cyan-text.text-darken-2 { + color: #0097a7 !important; +} + +.cyan.darken-3 { + background-color: #00838f !important; +} + +.cyan-text.text-darken-3 { + color: #00838f !important; +} + +.cyan.darken-4 { + background-color: #006064 !important; +} + +.cyan-text.text-darken-4 { + color: #006064 !important; +} + +.cyan.accent-1 { + background-color: #84ffff !important; +} + +.cyan-text.text-accent-1 { + color: #84ffff !important; +} + +.cyan.accent-2 { + background-color: #18ffff !important; +} + +.cyan-text.text-accent-2 { + color: #18ffff !important; +} + +.cyan.accent-3 { + background-color: #00e5ff !important; +} + +.cyan-text.text-accent-3 { + color: #00e5ff !important; +} + +.cyan.accent-4 { + background-color: #00b8d4 !important; +} + +.cyan-text.text-accent-4 { + color: #00b8d4 !important; +} + +.teal { + background-color: #009688 !important; +} + +.teal-text { + color: #009688 !important; +} + +.teal.lighten-5 { + background-color: #e0f2f1 !important; +} + +.teal-text.text-lighten-5 { + color: #e0f2f1 !important; +} + +.teal.lighten-4 { + background-color: #b2dfdb !important; +} + +.teal-text.text-lighten-4 { + color: #b2dfdb !important; +} + +.teal.lighten-3 { + background-color: #80cbc4 !important; +} + +.teal-text.text-lighten-3 { + color: #80cbc4 !important; +} + +.teal.lighten-2 { + background-color: #4db6ac !important; +} + +.teal-text.text-lighten-2 { + color: #4db6ac !important; +} + +.teal.lighten-1 { + background-color: #26a69a !important; +} + +.teal-text.text-lighten-1 { + color: #26a69a !important; +} + +.teal.darken-1 { + background-color: #00897b !important; +} + +.teal-text.text-darken-1 { + color: #00897b !important; +} + +.teal.darken-2 { + background-color: #00796b !important; +} + +.teal-text.text-darken-2 { + color: #00796b !important; +} + +.teal.darken-3 { + background-color: #00695c !important; +} + +.teal-text.text-darken-3 { + color: #00695c !important; +} + +.teal.darken-4 { + background-color: #004d40 !important; +} + +.teal-text.text-darken-4 { + color: #004d40 !important; +} + +.teal.accent-1 { + background-color: #a7ffeb !important; +} + +.teal-text.text-accent-1 { + color: #a7ffeb !important; +} + +.teal.accent-2 { + background-color: #64ffda !important; +} + +.teal-text.text-accent-2 { + color: #64ffda !important; +} + +.teal.accent-3 { + background-color: #1de9b6 !important; +} + +.teal-text.text-accent-3 { + color: #1de9b6 !important; +} + +.teal.accent-4 { + background-color: #00bfa5 !important; +} + +.teal-text.text-accent-4 { + color: #00bfa5 !important; +} + +.green { + background-color: #4CAF50 !important; +} + +.green-text { + color: #4CAF50 !important; +} + +.green.lighten-5 { + background-color: #E8F5E9 !important; +} + +.green-text.text-lighten-5 { + color: #E8F5E9 !important; +} + +.green.lighten-4 { + background-color: #C8E6C9 !important; +} + +.green-text.text-lighten-4 { + color: #C8E6C9 !important; +} + +.green.lighten-3 { + background-color: #A5D6A7 !important; +} + +.green-text.text-lighten-3 { + color: #A5D6A7 !important; +} + +.green.lighten-2 { + background-color: #81C784 !important; +} + +.green-text.text-lighten-2 { + color: #81C784 !important; +} + +.green.lighten-1 { + background-color: #66BB6A !important; +} + +.green-text.text-lighten-1 { + color: #66BB6A !important; +} + +.green.darken-1 { + background-color: #43A047 !important; +} + +.green-text.text-darken-1 { + color: #43A047 !important; +} + +.green.darken-2 { + background-color: #388E3C !important; +} + +.green-text.text-darken-2 { + color: #388E3C !important; +} + +.green.darken-3 { + background-color: #2E7D32 !important; +} + +.green-text.text-darken-3 { + color: #2E7D32 !important; +} + +.green.darken-4 { + background-color: #1B5E20 !important; +} + +.green-text.text-darken-4 { + color: #1B5E20 !important; +} + +.green.accent-1 { + background-color: #B9F6CA !important; +} + +.green-text.text-accent-1 { + color: #B9F6CA !important; +} + +.green.accent-2 { + background-color: #69F0AE !important; +} + +.green-text.text-accent-2 { + color: #69F0AE !important; +} + +.green.accent-3 { + background-color: #00E676 !important; +} + +.green-text.text-accent-3 { + color: #00E676 !important; +} + +.green.accent-4 { + background-color: #00C853 !important; +} + +.green-text.text-accent-4 { + color: #00C853 !important; +} + +.light-green { + background-color: #8bc34a !important; +} + +.light-green-text { + color: #8bc34a !important; +} + +.light-green.lighten-5 { + background-color: #f1f8e9 !important; +} + +.light-green-text.text-lighten-5 { + color: #f1f8e9 !important; +} + +.light-green.lighten-4 { + background-color: #dcedc8 !important; +} + +.light-green-text.text-lighten-4 { + color: #dcedc8 !important; +} + +.light-green.lighten-3 { + background-color: #c5e1a5 !important; +} + +.light-green-text.text-lighten-3 { + color: #c5e1a5 !important; +} + +.light-green.lighten-2 { + background-color: #aed581 !important; +} + +.light-green-text.text-lighten-2 { + color: #aed581 !important; +} + +.light-green.lighten-1 { + background-color: #9ccc65 !important; +} + +.light-green-text.text-lighten-1 { + color: #9ccc65 !important; +} + +.light-green.darken-1 { + background-color: #7cb342 !important; +} + +.light-green-text.text-darken-1 { + color: #7cb342 !important; +} + +.light-green.darken-2 { + background-color: #689f38 !important; +} + +.light-green-text.text-darken-2 { + color: #689f38 !important; +} + +.light-green.darken-3 { + background-color: #558b2f !important; +} + +.light-green-text.text-darken-3 { + color: #558b2f !important; +} + +.light-green.darken-4 { + background-color: #33691e !important; +} + +.light-green-text.text-darken-4 { + color: #33691e !important; +} + +.light-green.accent-1 { + background-color: #ccff90 !important; +} + +.light-green-text.text-accent-1 { + color: #ccff90 !important; +} + +.light-green.accent-2 { + background-color: #b2ff59 !important; +} + +.light-green-text.text-accent-2 { + color: #b2ff59 !important; +} + +.light-green.accent-3 { + background-color: #76ff03 !important; +} + +.light-green-text.text-accent-3 { + color: #76ff03 !important; +} + +.light-green.accent-4 { + background-color: #64dd17 !important; +} + +.light-green-text.text-accent-4 { + color: #64dd17 !important; +} + +.lime { + background-color: #cddc39 !important; +} + +.lime-text { + color: #cddc39 !important; +} + +.lime.lighten-5 { + background-color: #f9fbe7 !important; +} + +.lime-text.text-lighten-5 { + color: #f9fbe7 !important; +} + +.lime.lighten-4 { + background-color: #f0f4c3 !important; +} + +.lime-text.text-lighten-4 { + color: #f0f4c3 !important; +} + +.lime.lighten-3 { + background-color: #e6ee9c !important; +} + +.lime-text.text-lighten-3 { + color: #e6ee9c !important; +} + +.lime.lighten-2 { + background-color: #dce775 !important; +} + +.lime-text.text-lighten-2 { + color: #dce775 !important; +} + +.lime.lighten-1 { + background-color: #d4e157 !important; +} + +.lime-text.text-lighten-1 { + color: #d4e157 !important; +} + +.lime.darken-1 { + background-color: #c0ca33 !important; +} + +.lime-text.text-darken-1 { + color: #c0ca33 !important; +} + +.lime.darken-2 { + background-color: #afb42b !important; +} + +.lime-text.text-darken-2 { + color: #afb42b !important; +} + +.lime.darken-3 { + background-color: #9e9d24 !important; +} + +.lime-text.text-darken-3 { + color: #9e9d24 !important; +} + +.lime.darken-4 { + background-color: #827717 !important; +} + +.lime-text.text-darken-4 { + color: #827717 !important; +} + +.lime.accent-1 { + background-color: #f4ff81 !important; +} + +.lime-text.text-accent-1 { + color: #f4ff81 !important; +} + +.lime.accent-2 { + background-color: #eeff41 !important; +} + +.lime-text.text-accent-2 { + color: #eeff41 !important; +} + +.lime.accent-3 { + background-color: #c6ff00 !important; +} + +.lime-text.text-accent-3 { + color: #c6ff00 !important; +} + +.lime.accent-4 { + background-color: #aeea00 !important; +} + +.lime-text.text-accent-4 { + color: #aeea00 !important; +} + +.yellow { + background-color: #ffeb3b !important; +} + +.yellow-text { + color: #ffeb3b !important; +} + +.yellow.lighten-5 { + background-color: #fffde7 !important; +} + +.yellow-text.text-lighten-5 { + color: #fffde7 !important; +} + +.yellow.lighten-4 { + background-color: #fff9c4 !important; +} + +.yellow-text.text-lighten-4 { + color: #fff9c4 !important; +} + +.yellow.lighten-3 { + background-color: #fff59d !important; +} + +.yellow-text.text-lighten-3 { + color: #fff59d !important; +} + +.yellow.lighten-2 { + background-color: #fff176 !important; +} + +.yellow-text.text-lighten-2 { + color: #fff176 !important; +} + +.yellow.lighten-1 { + background-color: #ffee58 !important; +} + +.yellow-text.text-lighten-1 { + color: #ffee58 !important; +} + +.yellow.darken-1 { + background-color: #fdd835 !important; +} + +.yellow-text.text-darken-1 { + color: #fdd835 !important; +} + +.yellow.darken-2 { + background-color: #fbc02d !important; +} + +.yellow-text.text-darken-2 { + color: #fbc02d !important; +} + +.yellow.darken-3 { + background-color: #f9a825 !important; +} + +.yellow-text.text-darken-3 { + color: #f9a825 !important; +} + +.yellow.darken-4 { + background-color: #f57f17 !important; +} + +.yellow-text.text-darken-4 { + color: #f57f17 !important; +} + +.yellow.accent-1 { + background-color: #ffff8d !important; +} + +.yellow-text.text-accent-1 { + color: #ffff8d !important; +} + +.yellow.accent-2 { + background-color: #ffff00 !important; +} + +.yellow-text.text-accent-2 { + color: #ffff00 !important; +} + +.yellow.accent-3 { + background-color: #ffea00 !important; +} + +.yellow-text.text-accent-3 { + color: #ffea00 !important; +} + +.yellow.accent-4 { + background-color: #ffd600 !important; +} + +.yellow-text.text-accent-4 { + color: #ffd600 !important; +} + +.amber { + background-color: #ffc107 !important; +} + +.amber-text { + color: #ffc107 !important; +} + +.amber.lighten-5 { + background-color: #fff8e1 !important; +} + +.amber-text.text-lighten-5 { + color: #fff8e1 !important; +} + +.amber.lighten-4 { + background-color: #ffecb3 !important; +} + +.amber-text.text-lighten-4 { + color: #ffecb3 !important; +} + +.amber.lighten-3 { + background-color: #ffe082 !important; +} + +.amber-text.text-lighten-3 { + color: #ffe082 !important; +} + +.amber.lighten-2 { + background-color: #ffd54f !important; +} + +.amber-text.text-lighten-2 { + color: #ffd54f !important; +} + +.amber.lighten-1 { + background-color: #ffca28 !important; +} + +.amber-text.text-lighten-1 { + color: #ffca28 !important; +} + +.amber.darken-1 { + background-color: #ffb300 !important; +} + +.amber-text.text-darken-1 { + color: #ffb300 !important; +} + +.amber.darken-2 { + background-color: #ffa000 !important; +} + +.amber-text.text-darken-2 { + color: #ffa000 !important; +} + +.amber.darken-3 { + background-color: #ff8f00 !important; +} + +.amber-text.text-darken-3 { + color: #ff8f00 !important; +} + +.amber.darken-4 { + background-color: #ff6f00 !important; +} + +.amber-text.text-darken-4 { + color: #ff6f00 !important; +} + +.amber.accent-1 { + background-color: #ffe57f !important; +} + +.amber-text.text-accent-1 { + color: #ffe57f !important; +} + +.amber.accent-2 { + background-color: #ffd740 !important; +} + +.amber-text.text-accent-2 { + color: #ffd740 !important; +} + +.amber.accent-3 { + background-color: #ffc400 !important; +} + +.amber-text.text-accent-3 { + color: #ffc400 !important; +} + +.amber.accent-4 { + background-color: #ffab00 !important; +} + +.amber-text.text-accent-4 { + color: #ffab00 !important; +} + +.orange { + background-color: #ff9800 !important; +} + +.orange-text { + color: #ff9800 !important; +} + +.orange.lighten-5 { + background-color: #fff3e0 !important; +} + +.orange-text.text-lighten-5 { + color: #fff3e0 !important; +} + +.orange.lighten-4 { + background-color: #ffe0b2 !important; +} + +.orange-text.text-lighten-4 { + color: #ffe0b2 !important; +} + +.orange.lighten-3 { + background-color: #ffcc80 !important; +} + +.orange-text.text-lighten-3 { + color: #ffcc80 !important; +} + +.orange.lighten-2 { + background-color: #ffb74d !important; +} + +.orange-text.text-lighten-2 { + color: #ffb74d !important; +} + +.orange.lighten-1 { + background-color: #ffa726 !important; +} + +.orange-text.text-lighten-1 { + color: #ffa726 !important; +} + +.orange.darken-1 { + background-color: #fb8c00 !important; +} + +.orange-text.text-darken-1 { + color: #fb8c00 !important; +} + +.orange.darken-2 { + background-color: #f57c00 !important; +} + +.orange-text.text-darken-2 { + color: #f57c00 !important; +} + +.orange.darken-3 { + background-color: #ef6c00 !important; +} + +.orange-text.text-darken-3 { + color: #ef6c00 !important; +} + +.orange.darken-4 { + background-color: #e65100 !important; +} + +.orange-text.text-darken-4 { + color: #e65100 !important; +} + +.orange.accent-1 { + background-color: #ffd180 !important; +} + +.orange-text.text-accent-1 { + color: #ffd180 !important; +} + +.orange.accent-2 { + background-color: #ffab40 !important; +} + +.orange-text.text-accent-2 { + color: #ffab40 !important; +} + +.orange.accent-3 { + background-color: #ff9100 !important; +} + +.orange-text.text-accent-3 { + color: #ff9100 !important; +} + +.orange.accent-4 { + background-color: #ff6d00 !important; +} + +.orange-text.text-accent-4 { + color: #ff6d00 !important; +} + +.deep-orange { + background-color: #ff5722 !important; +} + +.deep-orange-text { + color: #ff5722 !important; +} + +.deep-orange.lighten-5 { + background-color: #fbe9e7 !important; +} + +.deep-orange-text.text-lighten-5 { + color: #fbe9e7 !important; +} + +.deep-orange.lighten-4 { + background-color: #ffccbc !important; +} + +.deep-orange-text.text-lighten-4 { + color: #ffccbc !important; +} + +.deep-orange.lighten-3 { + background-color: #ffab91 !important; +} + +.deep-orange-text.text-lighten-3 { + color: #ffab91 !important; +} + +.deep-orange.lighten-2 { + background-color: #ff8a65 !important; +} + +.deep-orange-text.text-lighten-2 { + color: #ff8a65 !important; +} + +.deep-orange.lighten-1 { + background-color: #ff7043 !important; +} + +.deep-orange-text.text-lighten-1 { + color: #ff7043 !important; +} + +.deep-orange.darken-1 { + background-color: #f4511e !important; +} + +.deep-orange-text.text-darken-1 { + color: #f4511e !important; +} + +.deep-orange.darken-2 { + background-color: #e64a19 !important; +} + +.deep-orange-text.text-darken-2 { + color: #e64a19 !important; +} + +.deep-orange.darken-3 { + background-color: #d84315 !important; +} + +.deep-orange-text.text-darken-3 { + color: #d84315 !important; +} + +.deep-orange.darken-4 { + background-color: #bf360c !important; +} + +.deep-orange-text.text-darken-4 { + color: #bf360c !important; +} + +.deep-orange.accent-1 { + background-color: #ff9e80 !important; +} + +.deep-orange-text.text-accent-1 { + color: #ff9e80 !important; +} + +.deep-orange.accent-2 { + background-color: #ff6e40 !important; +} + +.deep-orange-text.text-accent-2 { + color: #ff6e40 !important; +} + +.deep-orange.accent-3 { + background-color: #ff3d00 !important; +} + +.deep-orange-text.text-accent-3 { + color: #ff3d00 !important; +} + +.deep-orange.accent-4 { + background-color: #dd2c00 !important; +} + +.deep-orange-text.text-accent-4 { + color: #dd2c00 !important; +} + +.brown { + background-color: #795548 !important; +} + +.brown-text { + color: #795548 !important; +} + +.brown.lighten-5 { + background-color: #efebe9 !important; +} + +.brown-text.text-lighten-5 { + color: #efebe9 !important; +} + +.brown.lighten-4 { + background-color: #d7ccc8 !important; +} + +.brown-text.text-lighten-4 { + color: #d7ccc8 !important; +} + +.brown.lighten-3 { + background-color: #bcaaa4 !important; +} + +.brown-text.text-lighten-3 { + color: #bcaaa4 !important; +} + +.brown.lighten-2 { + background-color: #a1887f !important; +} + +.brown-text.text-lighten-2 { + color: #a1887f !important; +} + +.brown.lighten-1 { + background-color: #8d6e63 !important; +} + +.brown-text.text-lighten-1 { + color: #8d6e63 !important; +} + +.brown.darken-1 { + background-color: #6d4c41 !important; +} + +.brown-text.text-darken-1 { + color: #6d4c41 !important; +} + +.brown.darken-2 { + background-color: #5d4037 !important; +} + +.brown-text.text-darken-2 { + color: #5d4037 !important; +} + +.brown.darken-3 { + background-color: #4e342e !important; +} + +.brown-text.text-darken-3 { + color: #4e342e !important; +} + +.brown.darken-4 { + background-color: #3e2723 !important; +} + +.brown-text.text-darken-4 { + color: #3e2723 !important; +} + +.blue-grey { + background-color: #607d8b !important; +} + +.blue-grey-text { + color: #607d8b !important; +} + +.blue-grey.lighten-5 { + background-color: #eceff1 !important; +} + +.blue-grey-text.text-lighten-5 { + color: #eceff1 !important; +} + +.blue-grey.lighten-4 { + background-color: #cfd8dc !important; +} + +.blue-grey-text.text-lighten-4 { + color: #cfd8dc !important; +} + +.blue-grey.lighten-3 { + background-color: #b0bec5 !important; +} + +.blue-grey-text.text-lighten-3 { + color: #b0bec5 !important; +} + +.blue-grey.lighten-2 { + background-color: #90a4ae !important; +} + +.blue-grey-text.text-lighten-2 { + color: #90a4ae !important; +} + +.blue-grey.lighten-1 { + background-color: #78909c !important; +} + +.blue-grey-text.text-lighten-1 { + color: #78909c !important; +} + +.blue-grey.darken-1 { + background-color: #546e7a !important; +} + +.blue-grey-text.text-darken-1 { + color: #546e7a !important; +} + +.blue-grey.darken-2 { + background-color: #455a64 !important; +} + +.blue-grey-text.text-darken-2 { + color: #455a64 !important; +} + +.blue-grey.darken-3 { + background-color: #37474f !important; +} + +.blue-grey-text.text-darken-3 { + color: #37474f !important; +} + +.blue-grey.darken-4 { + background-color: #263238 !important; +} + +.blue-grey-text.text-darken-4 { + color: #263238 !important; +} + +.grey { + background-color: #9e9e9e !important; +} + +.grey-text { + color: #9e9e9e !important; +} + +.grey.lighten-5 { + background-color: #fafafa !important; +} + +.grey-text.text-lighten-5 { + color: #fafafa !important; +} + +.grey.lighten-4 { + background-color: #f5f5f5 !important; +} + +.grey-text.text-lighten-4 { + color: #f5f5f5 !important; +} + +.grey.lighten-3 { + background-color: #eeeeee !important; +} + +.grey-text.text-lighten-3 { + color: #eeeeee !important; +} + +.grey.lighten-2 { + background-color: #e0e0e0 !important; +} + +.grey-text.text-lighten-2 { + color: #e0e0e0 !important; +} + +.grey.lighten-1 { + background-color: #bdbdbd !important; +} + +.grey-text.text-lighten-1 { + color: #bdbdbd !important; +} + +.grey.darken-1 { + background-color: #757575 !important; +} + +.grey-text.text-darken-1 { + color: #757575 !important; +} + +.grey.darken-2 { + background-color: #616161 !important; +} + +.grey-text.text-darken-2 { + color: #616161 !important; +} + +.grey.darken-3 { + background-color: #424242 !important; +} + +.grey-text.text-darken-3 { + color: #424242 !important; +} + +.grey.darken-4 { + background-color: #212121 !important; +} + +.grey-text.text-darken-4 { + color: #212121 !important; +} + +.black { + background-color: #000000 !important; +} + +.black-text { + color: #000000 !important; +} + +.white { + background-color: #FFFFFF !important; +} + +.white-text { + color: #FFFFFF !important; +} + +.transparent { + background-color: transparent !important; +} + +.transparent-text { + color: transparent !important; +} + +/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in + * IE on Windows Phone and in iOS. + */ +html { + line-height: 1.15; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers (opinionated). + */ +body { + margin: 0; +} + +/** + * Add the correct display in IE 9-. + */ +article, +aside, +footer, +header, +nav, +section { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in IE. + */ +figcaption, +figure, +main { + /* 1 */ + display: block; +} + +/** + * Add the correct margin in IE 8. + */ +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ +a { + background-color: transparent; + /* 1 */ + -webkit-text-decoration-skip: objects; + /* 2 */ +} + +/** + * 1. Remove the bottom border in Chrome 57- and Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + -webkit-text-decoration: underline dotted; + -moz-text-decoration: underline dotted; + text-decoration: underline dotted; + /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/** + * Add the correct font style in Android 4.3-. + */ +dfn { + font-style: italic; +} + +/** + * Add the correct background and color in IE 9-. + */ +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Add the correct display in IE 9-. + */ +audio, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Remove the border on images inside links in IE 10-. + */ +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ +svg:not(:root) { + overflow: hidden; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: sans-serif; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, +input { + /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { + /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; + /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 1 */ + color: inherit; + /* 2 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + white-space: normal; + /* 1 */ +} + +/** + * 1. Add the correct display in IE 9-. + * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ +[type="checkbox"], +[type="radio"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. + */ +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + */ +details, +menu { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} + +/* Scripting + ========================================================================== */ +/** + * Add the correct display in IE 9-. + */ +canvas { + display: inline-block; +} + +/** + * Add the correct display in IE. + */ +template { + display: none; +} + +/* Hidden + ========================================================================== */ +/** + * Add the correct display in IE 10-. + */ +[hidden] { + display: none; +} + +html { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +*, *:before, *:after { + -webkit-box-sizing: inherit; + box-sizing: inherit; +} + +button, +input, +optgroup, +select, +textarea { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; +} + +ul:not(.browser-default) { + padding-left: 0; + list-style-type: none; +} + +ul:not(.browser-default) > li { + list-style-type: none; +} + +a { + color: #039be5; + text-decoration: none; + -webkit-tap-highlight-color: transparent; +} + +.valign-wrapper { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.clearfix { + clear: both; +} + +.z-depth-0 { + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +/* 2dp elevation modified*/ +.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .btn-floating, .dropdown-content, .collapsible, .sidenav { + -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); +} + +.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-small:hover, .btn-floating:hover { + -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); + box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); +} + +/* 6dp elevation modified*/ +.z-depth-2 { + -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); + box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); +} + +/* 12dp elevation modified*/ +.z-depth-3 { + -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); + box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); +} + +/* 16dp elevation */ +.z-depth-4 { + -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2); + box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2); +} + +/* 24dp elevation */ +.z-depth-5, .modal { + -webkit-box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2); + box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2); +} + +.hoverable { + -webkit-transition: -webkit-box-shadow .25s; + transition: -webkit-box-shadow .25s; + transition: box-shadow .25s; + transition: box-shadow .25s, -webkit-box-shadow .25s; +} + +.hoverable:hover { + -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); + box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); +} + +.divider { + height: 1px; + overflow: hidden; + background-color: #e0e0e0; +} + +blockquote { + margin: 20px 0; + padding-left: 1.5rem; + border-left: 5px solid #ee6e73; +} + +i { + line-height: inherit; +} + +i.left { + float: left; + margin-right: 15px; +} + +i.right { + float: right; + margin-left: 15px; +} + +i.tiny { + font-size: 1rem; +} + +i.small { + font-size: 2rem; +} + +i.medium { + font-size: 4rem; +} + +i.large { + font-size: 6rem; +} + +img.responsive-img, +video.responsive-video { + max-width: 100%; + height: auto; +} + +.pagination li { + display: inline-block; + border-radius: 2px; + text-align: center; + vertical-align: top; + height: 30px; +} + +.pagination li a { + color: #444; + display: inline-block; + font-size: 1.2rem; + padding: 0 10px; + line-height: 30px; +} + +.pagination li.active a { + color: #fff; +} + +.pagination li.active { + background-color: #ee6e73; +} + +.pagination li.disabled a { + cursor: default; + color: #999; +} + +.pagination li i { + font-size: 2rem; +} + +.pagination li.pages ul li { + display: inline-block; + float: none; +} + +@media only screen and (max-width: 992px) { + .pagination { + width: 100%; + } + .pagination li.prev, + .pagination li.next { + width: 10%; + } + .pagination li.pages { + width: 80%; + overflow: hidden; + white-space: nowrap; + } +} + +.breadcrumb { + font-size: 18px; + color: rgba(255, 255, 255, 0.7); +} + +.breadcrumb i, +.breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"], +.breadcrumb i.material-icons { + display: inline-block; + float: left; + font-size: 24px; +} + +.breadcrumb:before { + content: '\E5CC'; + color: rgba(255, 255, 255, 0.7); + vertical-align: top; + display: inline-block; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 25px; + margin: 0 10px 0 8px; + -webkit-font-smoothing: antialiased; +} + +.breadcrumb:first-child:before { + display: none; +} + +.breadcrumb:last-child { + color: #fff; +} + +.parallax-container { + position: relative; + overflow: hidden; + height: 500px; +} + +.parallax-container .parallax { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; +} + +.parallax-container .parallax img { + opacity: 0; + position: absolute; + left: 50%; + bottom: 0; + min-width: 100%; + min-height: 100%; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} + +.pin-top, .pin-bottom { + position: relative; +} + +.pinned { + position: fixed !important; +} + +/********************* + Transition Classes +**********************/ +ul.staggered-list li { + opacity: 0; +} + +.fade-in { + opacity: 0; + -webkit-transform-origin: 0 50%; + transform-origin: 0 50%; +} + +/********************* + Media Query Classes +**********************/ +@media only screen and (max-width: 600px) { + .hide-on-small-only, .hide-on-small-and-down { + display: none !important; + } +} + +@media only screen and (max-width: 992px) { + .hide-on-med-and-down { + display: none !important; + } +} + +@media only screen and (min-width: 601px) { + .hide-on-med-and-up { + display: none !important; + } +} + +@media only screen and (min-width: 600px) and (max-width: 992px) { + .hide-on-med-only { + display: none !important; + } +} + +@media only screen and (min-width: 993px) { + .hide-on-large-only { + display: none !important; + } +} + +@media only screen and (min-width: 1201px) { + .hide-on-extra-large-only { + display: none !important; + } +} + +@media only screen and (min-width: 1201px) { + .show-on-extra-large { + display: block !important; + } +} + +@media only screen and (min-width: 993px) { + .show-on-large { + display: block !important; + } +} + +@media only screen and (min-width: 600px) and (max-width: 992px) { + .show-on-medium { + display: block !important; + } +} + +@media only screen and (max-width: 600px) { + .show-on-small { + display: block !important; + } +} + +@media only screen and (min-width: 601px) { + .show-on-medium-and-up { + display: block !important; + } +} + +@media only screen and (max-width: 992px) { + .show-on-medium-and-down { + display: block !important; + } +} + +@media only screen and (max-width: 600px) { + .center-on-small-only { + text-align: center; + } +} + +.page-footer { + padding-top: 20px; + color: #fff; + background-color: #ee6e73; +} + +.page-footer .footer-copyright { + overflow: hidden; + min-height: 50px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 10px 0px; + color: rgba(255, 255, 255, 0.8); + background-color: rgba(51, 51, 51, 0.08); +} + +table, th, td { + border: none; +} + +table { + width: 100%; + display: table; + border-collapse: collapse; + border-spacing: 0; +} + +table.striped tr { + border-bottom: none; +} + +table.striped > tbody > tr:nth-child(odd) { + background-color: rgba(242, 242, 242, 0.5); +} + +table.striped > tbody > tr > td { + border-radius: 0; +} + +table.highlight > tbody > tr { + -webkit-transition: background-color .25s ease; + transition: background-color .25s ease; +} + +table.highlight > tbody > tr:hover { + background-color: rgba(242, 242, 242, 0.5); +} + +table.centered thead tr th, table.centered tbody tr td { + text-align: center; +} + +tr { + border-bottom: 1px solid rgba(0, 0, 0, 0.12); +} + +td, th { + padding: 15px 5px; + display: table-cell; + text-align: left; + vertical-align: middle; + border-radius: 2px; +} + +@media only screen and (max-width: 992px) { + table.responsive-table { + width: 100%; + border-collapse: collapse; + border-spacing: 0; + display: block; + position: relative; + /* sort out borders */ + } + table.responsive-table td:empty:before { + content: '\00a0'; + } + table.responsive-table th, + table.responsive-table td { + margin: 0; + vertical-align: top; + } + table.responsive-table th { + text-align: left; + } + table.responsive-table thead { + display: block; + float: left; + } + table.responsive-table thead tr { + display: block; + padding: 0 10px 0 0; + } + table.responsive-table thead tr th::before { + content: "\00a0"; + } + table.responsive-table tbody { + display: block; + width: auto; + position: relative; + overflow-x: auto; + white-space: nowrap; + } + table.responsive-table tbody tr { + display: inline-block; + vertical-align: top; + } + table.responsive-table th { + display: block; + text-align: right; + } + table.responsive-table td { + display: block; + min-height: 1.25em; + text-align: left; + } + table.responsive-table tr { + border-bottom: none; + padding: 0 10px; + } + table.responsive-table thead { + border: 0; + border-right: 1px solid rgba(0, 0, 0, 0.12); + } +} + +.collection { + margin: 0.5rem 0 1rem 0; + border: 1px solid #e0e0e0; + border-radius: 2px; + overflow: hidden; + position: relative; +} + +.collection .collection-item { + background-color: #fff; + line-height: 1.5rem; + padding: 10px 20px; + margin: 0; + border-bottom: 1px solid #e0e0e0; +} + +.collection .collection-item.avatar { + min-height: 84px; + padding-left: 72px; + position: relative; +} + +.collection .collection-item.avatar:not(.circle-clipper) > .circle, +.collection .collection-item.avatar :not(.circle-clipper) > .circle { + position: absolute; + width: 42px; + height: 42px; + overflow: hidden; + left: 15px; + display: inline-block; + vertical-align: middle; +} + +.collection .collection-item.avatar i.circle { + font-size: 18px; + line-height: 42px; + color: #fff; + background-color: #999; + text-align: center; +} + +.collection .collection-item.avatar .title { + font-size: 16px; +} + +.collection .collection-item.avatar p { + margin: 0; +} + +.collection .collection-item.avatar .secondary-content { + position: absolute; + top: 16px; + right: 16px; +} + +.collection .collection-item:last-child { + border-bottom: none; +} + +.collection .collection-item.active { + background-color: #26a69a; + color: #eafaf9; +} + +.collection .collection-item.active .secondary-content { + color: #fff; +} + +.collection a.collection-item { + display: block; + -webkit-transition: .25s; + transition: .25s; + color: #26a69a; +} + +.collection a.collection-item:not(.active):hover { + background-color: #ddd; +} + +.collection.with-header .collection-header { + background-color: #fff; + border-bottom: 1px solid #e0e0e0; + padding: 10px 20px; +} + +.collection.with-header .collection-item { + padding-left: 30px; +} + +.collection.with-header .collection-item.avatar { + padding-left: 72px; +} + +.secondary-content { + float: right; + color: #26a69a; +} + +.collapsible .collection { + margin: 0; + border: none; +} + +.video-container { + position: relative; + padding-bottom: 56.25%; + height: 0; + overflow: hidden; +} + +.video-container iframe, .video-container object, .video-container embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.progress { + position: relative; + height: 4px; + display: block; + width: 100%; + background-color: #acece6; + border-radius: 2px; + margin: 0.5rem 0 1rem 0; + overflow: hidden; +} + +.progress .determinate { + position: absolute; + top: 0; + left: 0; + bottom: 0; + background-color: #26a69a; + -webkit-transition: width .3s linear; + transition: width .3s linear; +} + +.progress .indeterminate { + background-color: #26a69a; +} + +.progress .indeterminate:before { + content: ''; + position: absolute; + background-color: inherit; + top: 0; + left: 0; + bottom: 0; + will-change: left, right; + -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; + animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; +} + +.progress .indeterminate:after { + content: ''; + position: absolute; + background-color: inherit; + top: 0; + left: 0; + bottom: 0; + will-change: left, right; + -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; + animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; + -webkit-animation-delay: 1.15s; + animation-delay: 1.15s; +} + +@-webkit-keyframes indeterminate { + 0% { + left: -35%; + right: 100%; + } + 60% { + left: 100%; + right: -90%; + } + 100% { + left: 100%; + right: -90%; + } +} + +@keyframes indeterminate { + 0% { + left: -35%; + right: 100%; + } + 60% { + left: 100%; + right: -90%; + } + 100% { + left: 100%; + right: -90%; + } +} + +@-webkit-keyframes indeterminate-short { + 0% { + left: -200%; + right: 100%; + } + 60% { + left: 107%; + right: -8%; + } + 100% { + left: 107%; + right: -8%; + } +} + +@keyframes indeterminate-short { + 0% { + left: -200%; + right: 100%; + } + 60% { + left: 107%; + right: -8%; + } + 100% { + left: 107%; + right: -8%; + } +} + +/******************* + Utility Classes +*******************/ +.hide { + display: none !important; +} + +.left-align { + text-align: left; +} + +.right-align { + text-align: right; +} + +.center, .center-align { + text-align: center; +} + +.left { + float: left !important; +} + +.right { + float: right !important; +} + +.no-select, input[type=range], +input[type=range] + .thumb { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.circle { + border-radius: 50%; +} + +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} + +.truncate { + display: block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.no-padding { + padding: 0 !important; +} + +span.badge { + min-width: 3rem; + padding: 0 6px; + margin-left: 14px; + text-align: center; + font-size: 1rem; + line-height: 22px; + height: 22px; + color: #757575; + float: right; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +span.badge.new { + font-weight: 300; + font-size: 0.8rem; + color: #fff; + background-color: #26a69a; + border-radius: 2px; +} + +span.badge.new:after { + content: " new"; +} + +span.badge[data-badge-caption]::after { + content: " " attr(data-badge-caption); +} + +nav ul a span.badge { + display: inline-block; + float: none; + margin-left: 4px; + line-height: 22px; + height: 22px; + -webkit-font-smoothing: auto; +} + +.collection-item span.badge { + margin-top: calc(0.75rem - 11px); +} + +.collapsible span.badge { + margin-left: auto; +} + +.sidenav span.badge { + margin-top: calc(24px - 11px); +} + +table span.badge { + display: inline-block; + float: none; + margin-left: auto; +} + +/* This is needed for some mobile phones to display the Google Icon font properly */ +.material-icons { + text-rendering: optimizeLegibility; + -webkit-font-feature-settings: 'liga'; + -moz-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; +} + +.container { + margin: 0 auto; + max-width: 1280px; + width: 90%; +} + +@media only screen and (min-width: 601px) { + .container { + width: 85%; + } +} + +@media only screen and (min-width: 993px) { + .container { + width: 70%; + } +} + +.col .row { + margin-left: -0.75rem; + margin-right: -0.75rem; +} + +.section { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.section.no-pad { + padding: 0; +} + +.section.no-pad-bot { + padding-bottom: 0; +} + +.section.no-pad-top { + padding-top: 0; +} + +.row { + margin-left: auto; + margin-right: auto; + margin-bottom: 20px; +} + +.row:after { + content: ""; + display: table; + clear: both; +} + +.row .col { + float: left; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 0.75rem; + min-height: 1px; +} + +.row .col[class*="push-"], .row .col[class*="pull-"] { + position: relative; +} + +.row .col.s1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.s12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; +} + +.row .col.offset-s1 { + margin-left: 8.3333333333%; +} + +.row .col.pull-s1 { + right: 8.3333333333%; +} + +.row .col.push-s1 { + left: 8.3333333333%; +} + +.row .col.offset-s2 { + margin-left: 16.6666666667%; +} + +.row .col.pull-s2 { + right: 16.6666666667%; +} + +.row .col.push-s2 { + left: 16.6666666667%; +} + +.row .col.offset-s3 { + margin-left: 25%; +} + +.row .col.pull-s3 { + right: 25%; +} + +.row .col.push-s3 { + left: 25%; +} + +.row .col.offset-s4 { + margin-left: 33.3333333333%; +} + +.row .col.pull-s4 { + right: 33.3333333333%; +} + +.row .col.push-s4 { + left: 33.3333333333%; +} + +.row .col.offset-s5 { + margin-left: 41.6666666667%; +} + +.row .col.pull-s5 { + right: 41.6666666667%; +} + +.row .col.push-s5 { + left: 41.6666666667%; +} + +.row .col.offset-s6 { + margin-left: 50%; +} + +.row .col.pull-s6 { + right: 50%; +} + +.row .col.push-s6 { + left: 50%; +} + +.row .col.offset-s7 { + margin-left: 58.3333333333%; +} + +.row .col.pull-s7 { + right: 58.3333333333%; +} + +.row .col.push-s7 { + left: 58.3333333333%; +} + +.row .col.offset-s8 { + margin-left: 66.6666666667%; +} + +.row .col.pull-s8 { + right: 66.6666666667%; +} + +.row .col.push-s8 { + left: 66.6666666667%; +} + +.row .col.offset-s9 { + margin-left: 75%; +} + +.row .col.pull-s9 { + right: 75%; +} + +.row .col.push-s9 { + left: 75%; +} + +.row .col.offset-s10 { + margin-left: 83.3333333333%; +} + +.row .col.pull-s10 { + right: 83.3333333333%; +} + +.row .col.push-s10 { + left: 83.3333333333%; +} + +.row .col.offset-s11 { + margin-left: 91.6666666667%; +} + +.row .col.pull-s11 { + right: 91.6666666667%; +} + +.row .col.push-s11 { + left: 91.6666666667%; +} + +.row .col.offset-s12 { + margin-left: 100%; +} + +.row .col.pull-s12 { + right: 100%; +} + +.row .col.push-s12 { + left: 100%; +} + +@media only screen and (min-width: 601px) { + .row .col.m1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.offset-m1 { + margin-left: 8.3333333333%; + } + .row .col.pull-m1 { + right: 8.3333333333%; + } + .row .col.push-m1 { + left: 8.3333333333%; + } + .row .col.offset-m2 { + margin-left: 16.6666666667%; + } + .row .col.pull-m2 { + right: 16.6666666667%; + } + .row .col.push-m2 { + left: 16.6666666667%; + } + .row .col.offset-m3 { + margin-left: 25%; + } + .row .col.pull-m3 { + right: 25%; + } + .row .col.push-m3 { + left: 25%; + } + .row .col.offset-m4 { + margin-left: 33.3333333333%; + } + .row .col.pull-m4 { + right: 33.3333333333%; + } + .row .col.push-m4 { + left: 33.3333333333%; + } + .row .col.offset-m5 { + margin-left: 41.6666666667%; + } + .row .col.pull-m5 { + right: 41.6666666667%; + } + .row .col.push-m5 { + left: 41.6666666667%; + } + .row .col.offset-m6 { + margin-left: 50%; + } + .row .col.pull-m6 { + right: 50%; + } + .row .col.push-m6 { + left: 50%; + } + .row .col.offset-m7 { + margin-left: 58.3333333333%; + } + .row .col.pull-m7 { + right: 58.3333333333%; + } + .row .col.push-m7 { + left: 58.3333333333%; + } + .row .col.offset-m8 { + margin-left: 66.6666666667%; + } + .row .col.pull-m8 { + right: 66.6666666667%; + } + .row .col.push-m8 { + left: 66.6666666667%; + } + .row .col.offset-m9 { + margin-left: 75%; + } + .row .col.pull-m9 { + right: 75%; + } + .row .col.push-m9 { + left: 75%; + } + .row .col.offset-m10 { + margin-left: 83.3333333333%; + } + .row .col.pull-m10 { + right: 83.3333333333%; + } + .row .col.push-m10 { + left: 83.3333333333%; + } + .row .col.offset-m11 { + margin-left: 91.6666666667%; + } + .row .col.pull-m11 { + right: 91.6666666667%; + } + .row .col.push-m11 { + left: 91.6666666667%; + } + .row .col.offset-m12 { + margin-left: 100%; + } + .row .col.pull-m12 { + right: 100%; + } + .row .col.push-m12 { + left: 100%; + } +} + +@media only screen and (min-width: 993px) { + .row .col.l1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.offset-l1 { + margin-left: 8.3333333333%; + } + .row .col.pull-l1 { + right: 8.3333333333%; + } + .row .col.push-l1 { + left: 8.3333333333%; + } + .row .col.offset-l2 { + margin-left: 16.6666666667%; + } + .row .col.pull-l2 { + right: 16.6666666667%; + } + .row .col.push-l2 { + left: 16.6666666667%; + } + .row .col.offset-l3 { + margin-left: 25%; + } + .row .col.pull-l3 { + right: 25%; + } + .row .col.push-l3 { + left: 25%; + } + .row .col.offset-l4 { + margin-left: 33.3333333333%; + } + .row .col.pull-l4 { + right: 33.3333333333%; + } + .row .col.push-l4 { + left: 33.3333333333%; + } + .row .col.offset-l5 { + margin-left: 41.6666666667%; + } + .row .col.pull-l5 { + right: 41.6666666667%; + } + .row .col.push-l5 { + left: 41.6666666667%; + } + .row .col.offset-l6 { + margin-left: 50%; + } + .row .col.pull-l6 { + right: 50%; + } + .row .col.push-l6 { + left: 50%; + } + .row .col.offset-l7 { + margin-left: 58.3333333333%; + } + .row .col.pull-l7 { + right: 58.3333333333%; + } + .row .col.push-l7 { + left: 58.3333333333%; + } + .row .col.offset-l8 { + margin-left: 66.6666666667%; + } + .row .col.pull-l8 { + right: 66.6666666667%; + } + .row .col.push-l8 { + left: 66.6666666667%; + } + .row .col.offset-l9 { + margin-left: 75%; + } + .row .col.pull-l9 { + right: 75%; + } + .row .col.push-l9 { + left: 75%; + } + .row .col.offset-l10 { + margin-left: 83.3333333333%; + } + .row .col.pull-l10 { + right: 83.3333333333%; + } + .row .col.push-l10 { + left: 83.3333333333%; + } + .row .col.offset-l11 { + margin-left: 91.6666666667%; + } + .row .col.pull-l11 { + right: 91.6666666667%; + } + .row .col.push-l11 { + left: 91.6666666667%; + } + .row .col.offset-l12 { + margin-left: 100%; + } + .row .col.pull-l12 { + right: 100%; + } + .row .col.push-l12 { + left: 100%; + } +} + +@media only screen and (min-width: 1201px) { + .row .col.xl1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.offset-xl1 { + margin-left: 8.3333333333%; + } + .row .col.pull-xl1 { + right: 8.3333333333%; + } + .row .col.push-xl1 { + left: 8.3333333333%; + } + .row .col.offset-xl2 { + margin-left: 16.6666666667%; + } + .row .col.pull-xl2 { + right: 16.6666666667%; + } + .row .col.push-xl2 { + left: 16.6666666667%; + } + .row .col.offset-xl3 { + margin-left: 25%; + } + .row .col.pull-xl3 { + right: 25%; + } + .row .col.push-xl3 { + left: 25%; + } + .row .col.offset-xl4 { + margin-left: 33.3333333333%; + } + .row .col.pull-xl4 { + right: 33.3333333333%; + } + .row .col.push-xl4 { + left: 33.3333333333%; + } + .row .col.offset-xl5 { + margin-left: 41.6666666667%; + } + .row .col.pull-xl5 { + right: 41.6666666667%; + } + .row .col.push-xl5 { + left: 41.6666666667%; + } + .row .col.offset-xl6 { + margin-left: 50%; + } + .row .col.pull-xl6 { + right: 50%; + } + .row .col.push-xl6 { + left: 50%; + } + .row .col.offset-xl7 { + margin-left: 58.3333333333%; + } + .row .col.pull-xl7 { + right: 58.3333333333%; + } + .row .col.push-xl7 { + left: 58.3333333333%; + } + .row .col.offset-xl8 { + margin-left: 66.6666666667%; + } + .row .col.pull-xl8 { + right: 66.6666666667%; + } + .row .col.push-xl8 { + left: 66.6666666667%; + } + .row .col.offset-xl9 { + margin-left: 75%; + } + .row .col.pull-xl9 { + right: 75%; + } + .row .col.push-xl9 { + left: 75%; + } + .row .col.offset-xl10 { + margin-left: 83.3333333333%; + } + .row .col.pull-xl10 { + right: 83.3333333333%; + } + .row .col.push-xl10 { + left: 83.3333333333%; + } + .row .col.offset-xl11 { + margin-left: 91.6666666667%; + } + .row .col.pull-xl11 { + right: 91.6666666667%; + } + .row .col.push-xl11 { + left: 91.6666666667%; + } + .row .col.offset-xl12 { + margin-left: 100%; + } + .row .col.pull-xl12 { + right: 100%; + } + .row .col.push-xl12 { + left: 100%; + } +} + +nav { + color: #fff; + background-color: #ee6e73; + width: 100%; + height: 56px; + line-height: 56px; +} + +nav.nav-extended { + height: auto; +} + +nav.nav-extended .nav-wrapper { + min-height: 56px; + height: auto; +} + +nav.nav-extended .nav-content { + position: relative; + line-height: normal; +} + +nav a { + color: #fff; +} + +nav i, +nav [class^="mdi-"], nav [class*="mdi-"], +nav i.material-icons { + display: block; + font-size: 24px; + height: 56px; + line-height: 56px; +} + +nav .nav-wrapper { + position: relative; + height: 100%; +} + +@media only screen and (min-width: 993px) { + nav a.sidenav-trigger { + display: none; + } +} + +nav .sidenav-trigger { + float: left; + position: relative; + z-index: 1; + height: 56px; + margin: 0 18px; +} + +nav .sidenav-trigger i { + height: 56px; + line-height: 56px; +} + +nav .brand-logo { + position: absolute; + color: #fff; + display: inline-block; + font-size: 2.1rem; + padding: 0; +} + +nav .brand-logo.center { + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} + +@media only screen and (max-width: 992px) { + nav .brand-logo { + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + } + nav .brand-logo.left, nav .brand-logo.right { + padding: 0; + -webkit-transform: none; + transform: none; + } + nav .brand-logo.left { + left: 0.5rem; + } + nav .brand-logo.right { + right: 0.5rem; + left: auto; + } +} + +nav .brand-logo.right { + right: 0.5rem; + padding: 0; +} + +nav .brand-logo i, +nav .brand-logo [class^="mdi-"], nav .brand-logo [class*="mdi-"], +nav .brand-logo i.material-icons { + float: left; + margin-right: 15px; +} + +nav .nav-title { + display: inline-block; + font-size: 32px; + padding: 28px 0; +} + +nav ul { + margin: 0; +} + +nav ul li { + -webkit-transition: background-color .3s; + transition: background-color .3s; + float: left; + padding: 0; +} + +nav ul li.active { + background-color: rgba(0, 0, 0, 0.1); +} + +nav ul a { + -webkit-transition: background-color .3s; + transition: background-color .3s; + font-size: 1rem; + color: #fff; + display: block; + padding: 0 15px; + cursor: pointer; +} + +nav ul a.btn, nav ul a.btn-large, nav ul a.btn-small, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating { + margin-top: -2px; + margin-left: 15px; + margin-right: 15px; +} + +nav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-small > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons { + height: inherit; + line-height: inherit; +} + +nav ul a:hover { + background-color: rgba(0, 0, 0, 0.1); +} + +nav ul.left { + float: left; +} + +nav form { + height: 100%; +} + +nav .input-field { + margin: 0; + height: 100%; +} + +nav .input-field input { + height: 100%; + font-size: 1.2rem; + border: none; + padding-left: 2rem; +} + +nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid { + border: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +nav .input-field label { + top: 0; + left: 0; +} + +nav .input-field label i { + color: rgba(255, 255, 255, 0.7); + -webkit-transition: color .3s; + transition: color .3s; +} + +nav .input-field label.active i { + color: #fff; +} + +.navbar-fixed { + position: relative; + height: 56px; + z-index: 997; +} + +.navbar-fixed nav { + position: fixed; +} + +@media only screen and (min-width: 601px) { + nav.nav-extended .nav-wrapper { + min-height: 64px; + } + nav, nav .nav-wrapper i, nav a.sidenav-trigger, nav a.sidenav-trigger i { + height: 64px; + line-height: 64px; + } + .navbar-fixed { + height: 64px; + } +} + +a { + text-decoration: none; +} + +html { + line-height: 1.5; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-weight: normal; + color: rgba(0, 0, 0, 0.87); +} + +@media only screen and (min-width: 0) { + html { + font-size: 14px; + } +} + +@media only screen and (min-width: 992px) { + html { + font-size: 14.5px; + } +} + +@media only screen and (min-width: 1200px) { + html { + font-size: 15px; + } +} + +h1, h2, h3, h4, h5, h6 { + font-weight: 400; + line-height: 1.3; +} + +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + font-weight: inherit; +} + +h1 { + font-size: 4.2rem; + line-height: 110%; + margin: 2.8rem 0 1.68rem 0; +} + +h2 { + font-size: 3.56rem; + line-height: 110%; + margin: 2.3733333333rem 0 1.424rem 0; +} + +h3 { + font-size: 2.92rem; + line-height: 110%; + margin: 1.9466666667rem 0 1.168rem 0; +} + +h4 { + font-size: 2.28rem; + line-height: 110%; + margin: 1.52rem 0 0.912rem 0; +} + +h5 { + font-size: 1.64rem; + line-height: 110%; + margin: 1.0933333333rem 0 0.656rem 0; +} + +h6 { + font-size: 1.15rem; + line-height: 110%; + margin: 0.7666666667rem 0 0.46rem 0; +} + +em { + font-style: italic; +} + +strong { + font-weight: 500; +} + +small { + font-size: 75%; +} + +.light { + font-weight: 300; +} + +.thin { + font-weight: 200; +} + +@media only screen and (min-width: 360px) { + .flow-text { + font-size: 1.2rem; + } +} + +@media only screen and (min-width: 390px) { + .flow-text { + font-size: 1.224rem; + } +} + +@media only screen and (min-width: 420px) { + .flow-text { + font-size: 1.248rem; + } +} + +@media only screen and (min-width: 450px) { + .flow-text { + font-size: 1.272rem; + } +} + +@media only screen and (min-width: 480px) { + .flow-text { + font-size: 1.296rem; + } +} + +@media only screen and (min-width: 510px) { + .flow-text { + font-size: 1.32rem; + } +} + +@media only screen and (min-width: 540px) { + .flow-text { + font-size: 1.344rem; + } +} + +@media only screen and (min-width: 570px) { + .flow-text { + font-size: 1.368rem; + } +} + +@media only screen and (min-width: 600px) { + .flow-text { + font-size: 1.392rem; + } +} + +@media only screen and (min-width: 630px) { + .flow-text { + font-size: 1.416rem; + } +} + +@media only screen and (min-width: 660px) { + .flow-text { + font-size: 1.44rem; + } +} + +@media only screen and (min-width: 690px) { + .flow-text { + font-size: 1.464rem; + } +} + +@media only screen and (min-width: 720px) { + .flow-text { + font-size: 1.488rem; + } +} + +@media only screen and (min-width: 750px) { + .flow-text { + font-size: 1.512rem; + } +} + +@media only screen and (min-width: 780px) { + .flow-text { + font-size: 1.536rem; + } +} + +@media only screen and (min-width: 810px) { + .flow-text { + font-size: 1.56rem; + } +} + +@media only screen and (min-width: 840px) { + .flow-text { + font-size: 1.584rem; + } +} + +@media only screen and (min-width: 870px) { + .flow-text { + font-size: 1.608rem; + } +} + +@media only screen and (min-width: 900px) { + .flow-text { + font-size: 1.632rem; + } +} + +@media only screen and (min-width: 930px) { + .flow-text { + font-size: 1.656rem; + } +} + +@media only screen and (min-width: 960px) { + .flow-text { + font-size: 1.68rem; + } +} + +@media only screen and (max-width: 360px) { + .flow-text { + font-size: 1.2rem; + } +} + +.scale-transition { + -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; + transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; + transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; + transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; +} + +.scale-transition.scale-out { + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: -webkit-transform .2s !important; + transition: -webkit-transform .2s !important; + transition: transform .2s !important; + transition: transform .2s, -webkit-transform .2s !important; +} + +.scale-transition.scale-in { + -webkit-transform: scale(1); + transform: scale(1); +} + +.card-panel { + -webkit-transition: -webkit-box-shadow .25s; + transition: -webkit-box-shadow .25s; + transition: box-shadow .25s; + transition: box-shadow .25s, -webkit-box-shadow .25s; + padding: 24px; + margin: 0.5rem 0 1rem 0; + border-radius: 2px; + background-color: #fff; +} + +.card { + position: relative; + margin: 0.5rem 0 1rem 0; + background-color: #fff; + -webkit-transition: -webkit-box-shadow .25s; + transition: -webkit-box-shadow .25s; + transition: box-shadow .25s; + transition: box-shadow .25s, -webkit-box-shadow .25s; + border-radius: 2px; +} + +.card .card-title { + font-size: 24px; + font-weight: 300; +} + +.card .card-title.activator { + cursor: pointer; +} + +.card.small, .card.medium, .card.large { + position: relative; +} + +.card.small .card-image, .card.medium .card-image, .card.large .card-image { + max-height: 60%; + overflow: hidden; +} + +.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content { + max-height: 40%; +} + +.card.small .card-content, .card.medium .card-content, .card.large .card-content { + max-height: 100%; + overflow: hidden; +} + +.card.small .card-action, .card.medium .card-action, .card.large .card-action { + position: absolute; + bottom: 0; + left: 0; + right: 0; +} + +.card.small { + height: 300px; +} + +.card.medium { + height: 400px; +} + +.card.large { + height: 500px; +} + +.card.horizontal { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image { + height: 100%; + max-height: none; + overflow: visible; +} + +.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img { + height: 100%; +} + +.card.horizontal .card-image { + max-width: 50%; +} + +.card.horizontal .card-image img { + border-radius: 2px 0 0 2px; + max-width: 100%; + width: auto; +} + +.card.horizontal .card-stacked { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + position: relative; +} + +.card.horizontal .card-stacked .card-content { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.card.sticky-action .card-action { + z-index: 2; +} + +.card.sticky-action .card-reveal { + z-index: 1; + padding-bottom: 64px; +} + +.card .card-image { + position: relative; +} + +.card .card-image img { + display: block; + border-radius: 2px 2px 0 0; + position: relative; + left: 0; + right: 0; + top: 0; + bottom: 0; + width: 100%; +} + +.card .card-image .card-title { + color: #fff; + position: absolute; + bottom: 0; + left: 0; + max-width: 100%; + padding: 24px; +} + +.card .card-content { + padding: 24px; + border-radius: 0 0 2px 2px; +} + +.card .card-content p { + margin: 0; +} + +.card .card-content .card-title { + display: block; + line-height: 32px; + margin-bottom: 8px; +} + +.card .card-content .card-title i { + line-height: 32px; +} + +.card .card-action { + background-color: inherit; + border-top: 1px solid rgba(160, 160, 160, 0.2); + position: relative; + padding: 16px 24px; +} + +.card .card-action:last-child { + border-radius: 0 0 2px 2px; +} + +.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) { + color: #ffab40; + margin-right: 24px; + -webkit-transition: color .3s ease; + transition: color .3s ease; + text-transform: uppercase; +} + +.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover { + color: #ffd8a6; +} + +.card .card-reveal { + padding: 24px; + position: absolute; + background-color: #fff; + width: 100%; + overflow-y: auto; + left: 0; + top: 100%; + height: 100%; + z-index: 3; + display: none; +} + +.card .card-reveal .card-title { + cursor: pointer; + display: block; +} + +#toast-container { + display: block; + position: fixed; + z-index: 10000; +} + +@media only screen and (max-width: 600px) { + #toast-container { + min-width: 100%; + bottom: 0%; + } +} + +@media only screen and (min-width: 601px) and (max-width: 992px) { + #toast-container { + left: 5%; + bottom: 7%; + max-width: 90%; + } +} + +@media only screen and (min-width: 993px) { + #toast-container { + top: 10%; + right: 7%; + max-width: 86%; + } +} + +.toast { + border-radius: 2px; + top: 35px; + width: auto; + margin-top: 10px; + position: relative; + max-width: 100%; + height: auto; + min-height: 48px; + line-height: 1.5em; + background-color: #323232; + padding: 10px 25px; + font-size: 1.1rem; + font-weight: 300; + color: #fff; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + cursor: default; +} + +.toast .toast-action { + color: #eeff41; + font-weight: 500; + margin-right: -25px; + margin-left: 3rem; +} + +.toast.rounded { + border-radius: 24px; +} + +@media only screen and (max-width: 600px) { + .toast { + width: 100%; + border-radius: 0; + } +} + +.tabs { + position: relative; + overflow-x: auto; + overflow-y: hidden; + height: 48px; + width: 100%; + background-color: #fff; + margin: 0 auto; + white-space: nowrap; +} + +.tabs.tabs-transparent { + background-color: transparent; +} + +.tabs.tabs-transparent .tab a, +.tabs.tabs-transparent .tab.disabled a, +.tabs.tabs-transparent .tab.disabled a:hover { + color: rgba(255, 255, 255, 0.7); +} + +.tabs.tabs-transparent .tab a:hover, +.tabs.tabs-transparent .tab a.active { + color: #fff; +} + +.tabs.tabs-transparent .indicator { + background-color: #fff; +} + +.tabs.tabs-fixed-width { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.tabs.tabs-fixed-width .tab { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +.tabs .tab { + display: inline-block; + text-align: center; + line-height: 48px; + height: 48px; + padding: 0; + margin: 0; + text-transform: uppercase; +} + +.tabs .tab a { + color: rgba(238, 110, 115, 0.7); + display: block; + width: 100%; + height: 100%; + padding: 0 24px; + font-size: 14px; + text-overflow: ellipsis; + overflow: hidden; + -webkit-transition: color .28s ease, background-color .28s ease; + transition: color .28s ease, background-color .28s ease; +} + +.tabs .tab a:focus, .tabs .tab a:focus.active { + background-color: rgba(246, 178, 181, 0.2); + outline: none; +} + +.tabs .tab a:hover, .tabs .tab a.active { + background-color: transparent; + color: #ee6e73; +} + +.tabs .tab.disabled a, +.tabs .tab.disabled a:hover { + color: rgba(238, 110, 115, 0.4); + cursor: default; +} + +.tabs .indicator { + position: absolute; + bottom: 0; + height: 2px; + background-color: #f6b2b5; + will-change: left, right; +} + +@media only screen and (max-width: 992px) { + .tabs { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } + .tabs .tab { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + } + .tabs .tab a { + padding: 0 12px; + } +} + +.material-tooltip { + padding: 10px 8px; + font-size: 1rem; + z-index: 2000; + background-color: transparent; + border-radius: 2px; + color: #fff; + min-height: 36px; + line-height: 120%; + opacity: 0; + position: absolute; + text-align: center; + max-width: calc(100% - 4px); + overflow: hidden; + left: 0; + top: 0; + pointer-events: none; + visibility: hidden; + background-color: #323232; +} + +.backdrop { + position: absolute; + opacity: 0; + height: 7px; + width: 14px; + border-radius: 0 0 50% 50%; + background-color: #323232; + z-index: -1; + -webkit-transform-origin: 50% 0%; + transform-origin: 50% 0%; + visibility: hidden; +} + +.btn, .btn-large, .btn-small, +.btn-flat { + border: none; + border-radius: 2px; + display: inline-block; + height: 36px; + line-height: 36px; + padding: 0 16px; + text-transform: uppercase; + vertical-align: middle; + -webkit-tap-highlight-color: transparent; +} + +.btn.disabled, .disabled.btn-large, .disabled.btn-small, +.btn-floating.disabled, +.btn-large.disabled, +.btn-small.disabled, +.btn-flat.disabled, +.btn:disabled, +.btn-large:disabled, +.btn-small:disabled, +.btn-floating:disabled, +.btn-large:disabled, +.btn-small:disabled, +.btn-flat:disabled, +.btn[disabled], +.btn-large[disabled], +.btn-small[disabled], +.btn-floating[disabled], +.btn-large[disabled], +.btn-small[disabled], +.btn-flat[disabled] { + pointer-events: none; + background-color: #DFDFDF !important; + -webkit-box-shadow: none; + box-shadow: none; + color: #9F9F9F !important; + cursor: default; +} + +.btn.disabled:hover, .disabled.btn-large:hover, .disabled.btn-small:hover, +.btn-floating.disabled:hover, +.btn-large.disabled:hover, +.btn-small.disabled:hover, +.btn-flat.disabled:hover, +.btn:disabled:hover, +.btn-large:disabled:hover, +.btn-small:disabled:hover, +.btn-floating:disabled:hover, +.btn-large:disabled:hover, +.btn-small:disabled:hover, +.btn-flat:disabled:hover, +.btn[disabled]:hover, +.btn-large[disabled]:hover, +.btn-small[disabled]:hover, +.btn-floating[disabled]:hover, +.btn-large[disabled]:hover, +.btn-small[disabled]:hover, +.btn-flat[disabled]:hover { + background-color: #DFDFDF !important; + color: #9F9F9F !important; +} + +.btn, .btn-large, .btn-small, +.btn-floating, +.btn-large, +.btn-small, +.btn-flat { + font-size: 14px; + outline: 0; +} + +.btn i, .btn-large i, .btn-small i, +.btn-floating i, +.btn-large i, +.btn-small i, +.btn-flat i { + font-size: 1.3rem; + line-height: inherit; +} + +.btn:focus, .btn-large:focus, .btn-small:focus, +.btn-floating:focus { + background-color: #1d7d74; +} + +.btn, .btn-large, .btn-small { + text-decoration: none; + color: #fff; + background-color: #26a69a; + text-align: center; + letter-spacing: .5px; + -webkit-transition: background-color .2s ease-out; + transition: background-color .2s ease-out; + cursor: pointer; +} + +.btn:hover, .btn-large:hover, .btn-small:hover { + background-color: #2bbbad; +} + +.btn-floating { + display: inline-block; + color: #fff; + position: relative; + overflow: hidden; + z-index: 1; + width: 40px; + height: 40px; + line-height: 40px; + padding: 0; + background-color: #26a69a; + border-radius: 50%; + -webkit-transition: background-color .3s; + transition: background-color .3s; + cursor: pointer; + vertical-align: middle; +} + +.btn-floating:hover { + background-color: #26a69a; +} + +.btn-floating:before { + border-radius: 0; +} + +.btn-floating.btn-large { + width: 56px; + height: 56px; + padding: 0; +} + +.btn-floating.btn-large.halfway-fab { + bottom: -28px; +} + +.btn-floating.btn-large i { + line-height: 56px; +} + +.btn-floating.btn-small { + width: 32.4px; + height: 32.4px; +} + +.btn-floating.btn-small.halfway-fab { + bottom: -16.2px; +} + +.btn-floating.btn-small i { + line-height: 32.4px; +} + +.btn-floating.halfway-fab { + position: absolute; + right: 24px; + bottom: -20px; +} + +.btn-floating.halfway-fab.left { + right: auto; + left: 24px; +} + +.btn-floating i { + width: inherit; + display: inline-block; + text-align: center; + color: #fff; + font-size: 1.6rem; + line-height: 40px; +} + +button.btn-floating { + border: none; +} + +.fixed-action-btn { + position: fixed; + right: 23px; + bottom: 23px; + padding-top: 15px; + margin-bottom: 0; + z-index: 997; +} + +.fixed-action-btn.active ul { + visibility: visible; +} + +.fixed-action-btn.direction-left, .fixed-action-btn.direction-right { + padding: 0 0 0 15px; +} + +.fixed-action-btn.direction-left ul, .fixed-action-btn.direction-right ul { + text-align: right; + right: 64px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + height: 100%; + left: auto; + /*width 100% only goes to width of button container */ + width: 500px; +} + +.fixed-action-btn.direction-left ul li, .fixed-action-btn.direction-right ul li { + display: inline-block; + margin: 7.5px 15px 0 0; +} + +.fixed-action-btn.direction-right { + padding: 0 15px 0 0; +} + +.fixed-action-btn.direction-right ul { + text-align: left; + direction: rtl; + left: 64px; + right: auto; +} + +.fixed-action-btn.direction-right ul li { + margin: 7.5px 0 0 15px; +} + +.fixed-action-btn.direction-bottom { + padding: 0 0 15px 0; +} + +.fixed-action-btn.direction-bottom ul { + top: 64px; + bottom: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -webkit-flex-direction: column-reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; +} + +.fixed-action-btn.direction-bottom ul li { + margin: 15px 0 0 0; +} + +.fixed-action-btn.toolbar { + padding: 0; + height: 56px; +} + +.fixed-action-btn.toolbar.active > a i { + opacity: 0; +} + +.fixed-action-btn.toolbar ul { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + top: 0; + bottom: 0; + z-index: 1; +} + +.fixed-action-btn.toolbar ul li { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + display: inline-block; + margin: 0; + height: 100%; + -webkit-transition: none; + transition: none; +} + +.fixed-action-btn.toolbar ul li a { + display: block; + overflow: hidden; + position: relative; + width: 100%; + height: 100%; + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; + line-height: 56px; + z-index: 1; +} + +.fixed-action-btn.toolbar ul li a i { + line-height: inherit; +} + +.fixed-action-btn ul { + left: 0; + right: 0; + text-align: center; + position: absolute; + bottom: 64px; + margin: 0; + visibility: hidden; +} + +.fixed-action-btn ul li { + margin-bottom: 15px; +} + +.fixed-action-btn ul a.btn-floating { + opacity: 0; +} + +.fixed-action-btn .fab-backdrop { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 40px; + height: 40px; + background-color: #26a69a; + border-radius: 50%; + -webkit-transform: scale(0); + transform: scale(0); +} + +.btn-flat { + -webkit-box-shadow: none; + box-shadow: none; + background-color: transparent; + color: #343434; + cursor: pointer; + -webkit-transition: background-color .2s; + transition: background-color .2s; +} + +.btn-flat:focus, .btn-flat:hover { + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-flat:focus { + background-color: rgba(0, 0, 0, 0.1); +} + +.btn-flat.disabled, .btn-flat.btn-flat[disabled] { + background-color: transparent !important; + color: #b3b2b2 !important; + cursor: default; +} + +.btn-large { + height: 54px; + line-height: 54px; + font-size: 15px; + padding: 0 28px; +} + +.btn-large i { + font-size: 1.6rem; +} + +.btn-small { + height: 32.4px; + line-height: 32.4px; + font-size: 13px; +} + +.btn-small i { + font-size: 1.2rem; +} + +.btn-block { + display: block; +} + +.dropdown-content { + background-color: #fff; + margin: 0; + display: none; + min-width: 100px; + overflow-y: auto; + opacity: 0; + position: absolute; + left: 0; + top: 0; + z-index: 9999; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; +} + +.dropdown-content:focus { + outline: 0; +} + +.dropdown-content li { + clear: both; + color: rgba(0, 0, 0, 0.87); + cursor: pointer; + min-height: 50px; + line-height: 1.5rem; + width: 100%; + text-align: left; +} + +.dropdown-content li:hover, .dropdown-content li.active { + background-color: #eee; +} + +.dropdown-content li:focus { + outline: none; +} + +.dropdown-content li.divider { + min-height: 0; + height: 1px; +} + +.dropdown-content li > a, .dropdown-content li > span { + font-size: 16px; + color: #26a69a; + display: block; + line-height: 22px; + padding: 14px 16px; +} + +.dropdown-content li > span > label { + top: 1px; + left: 0; + height: 18px; +} + +.dropdown-content li > a > i { + height: inherit; + line-height: inherit; + float: left; + margin: 0 24px 0 0; + width: 24px; +} + +body.keyboard-focused .dropdown-content li:focus { + background-color: #dadada; +} + +.input-field.col .dropdown-content [type="checkbox"] + label { + top: 1px; + left: 0; + height: 18px; + -webkit-transform: none; + transform: none; +} + +.dropdown-trigger { + cursor: pointer; +} + +/*! + * Waves v0.6.0 + * http://fian.my.id/Waves + * + * Copyright 2014 Alfiana E. Sibuea and other contributors + * Released under the MIT license + * https://github.com/fians/Waves/blob/master/LICENSE + */ +.waves-effect { + position: relative; + cursor: pointer; + display: inline-block; + overflow: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: transparent; + vertical-align: middle; + z-index: 1; + -webkit-transition: .3s ease-out; + transition: .3s ease-out; +} + +.waves-effect .waves-ripple { + position: absolute; + border-radius: 50%; + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + opacity: 0; + background: rgba(0, 0, 0, 0.2); + -webkit-transition: all 0.7s ease-out; + transition: all 0.7s ease-out; + -webkit-transition-property: opacity, -webkit-transform; + transition-property: opacity, -webkit-transform; + transition-property: transform, opacity; + transition-property: transform, opacity, -webkit-transform; + -webkit-transform: scale(0); + transform: scale(0); + pointer-events: none; +} + +.waves-effect.waves-light .waves-ripple { + background-color: rgba(255, 255, 255, 0.45); +} + +.waves-effect.waves-red .waves-ripple { + background-color: rgba(244, 67, 54, 0.7); +} + +.waves-effect.waves-yellow .waves-ripple { + background-color: rgba(255, 235, 59, 0.7); +} + +.waves-effect.waves-orange .waves-ripple { + background-color: rgba(255, 152, 0, 0.7); +} + +.waves-effect.waves-purple .waves-ripple { + background-color: rgba(156, 39, 176, 0.7); +} + +.waves-effect.waves-green .waves-ripple { + background-color: rgba(76, 175, 80, 0.7); +} + +.waves-effect.waves-teal .waves-ripple { + background-color: rgba(0, 150, 136, 0.7); +} + +.waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] { + border: 0; + font-style: normal; + font-size: inherit; + text-transform: inherit; + background: none; +} + +.waves-effect img { + position: relative; + z-index: -1; +} + +.waves-notransition { + -webkit-transition: none !important; + transition: none !important; +} + +.waves-circle { + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); +} + +.waves-input-wrapper { + border-radius: 0.2em; + vertical-align: bottom; +} + +.waves-input-wrapper .waves-button-input { + position: relative; + top: 0; + left: 0; + z-index: 1; +} + +.waves-circle { + text-align: center; + width: 2.5em; + height: 2.5em; + line-height: 2.5em; + border-radius: 50%; + -webkit-mask-image: none; +} + +.waves-block { + display: block; +} + +/* Firefox Bug: link not triggered */ +.waves-effect .waves-ripple { + z-index: -1; +} + +.modal { + display: none; + position: fixed; + left: 0; + right: 0; + background-color: #fafafa; + padding: 0; + max-height: 70%; + width: 55%; + margin: auto; + overflow-y: auto; + border-radius: 2px; + will-change: top, opacity; +} + +.modal:focus { + outline: none; +} + +@media only screen and (max-width: 992px) { + .modal { + width: 80%; + } +} + +.modal h1, .modal h2, .modal h3, .modal h4 { + margin-top: 0; +} + +.modal .modal-content { + padding: 24px; +} + +.modal .modal-close { + cursor: pointer; +} + +.modal .modal-footer { + border-radius: 0 0 2px 2px; + background-color: #fafafa; + padding: 4px 6px; + height: 56px; + width: 100%; + text-align: right; +} + +.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat { + margin: 6px 0; +} + +.modal-overlay { + position: fixed; + z-index: 999; + top: -25%; + left: 0; + bottom: 0; + right: 0; + height: 125%; + width: 100%; + background: #000; + display: none; + will-change: opacity; +} + +.modal.modal-fixed-footer { + padding: 0; + height: 70%; +} + +.modal.modal-fixed-footer .modal-content { + position: absolute; + height: calc(100% - 56px); + max-height: 100%; + width: 100%; + overflow-y: auto; +} + +.modal.modal-fixed-footer .modal-footer { + border-top: 1px solid rgba(0, 0, 0, 0.1); + position: absolute; + bottom: 0; +} + +.modal.bottom-sheet { + top: auto; + bottom: -100%; + margin: 0; + width: 100%; + max-height: 45%; + border-radius: 0; + will-change: bottom, opacity; +} + +.collapsible { + border-top: 1px solid #ddd; + border-right: 1px solid #ddd; + border-left: 1px solid #ddd; + margin: 0.5rem 0 1rem 0; +} + +.collapsible-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + cursor: pointer; + -webkit-tap-highlight-color: transparent; + line-height: 1.5; + padding: 1rem; + background-color: #fff; + border-bottom: 1px solid #ddd; +} + +.collapsible-header:focus { + outline: 0; +} + +.collapsible-header i { + width: 2rem; + font-size: 1.6rem; + display: inline-block; + text-align: center; + margin-right: 1rem; +} + +.keyboard-focused .collapsible-header:focus { + background-color: #eee; +} + +.collapsible-body { + display: none; + border-bottom: 1px solid #ddd; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 2rem; +} + +.sidenav .collapsible, +.sidenav.fixed .collapsible { + border: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.sidenav .collapsible li, +.sidenav.fixed .collapsible li { + padding: 0; +} + +.sidenav .collapsible-header, +.sidenav.fixed .collapsible-header { + background-color: transparent; + border: none; + line-height: inherit; + height: inherit; + padding: 0 16px; +} + +.sidenav .collapsible-header:hover, +.sidenav.fixed .collapsible-header:hover { + background-color: rgba(0, 0, 0, 0.05); +} + +.sidenav .collapsible-header i, +.sidenav.fixed .collapsible-header i { + line-height: inherit; +} + +.sidenav .collapsible-body, +.sidenav.fixed .collapsible-body { + border: 0; + background-color: #fff; +} + +.sidenav .collapsible-body li a, +.sidenav.fixed .collapsible-body li a { + padding: 0 23.5px 0 31px; +} + +.collapsible.popout { + border: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.collapsible.popout > li { + -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + margin: 0 24px; + -webkit-transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.collapsible.popout > li.active { + -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); + box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); + margin: 16px 0; +} + +.chip { + display: inline-block; + height: 32px; + font-size: 13px; + font-weight: 500; + color: rgba(0, 0, 0, 0.6); + line-height: 32px; + padding: 0 12px; + border-radius: 16px; + background-color: #e4e4e4; + margin-bottom: 5px; + margin-right: 5px; +} + +.chip:focus { + outline: none; + background-color: #26a69a; + color: #fff; +} + +.chip > img { + float: left; + margin: 0 8px 0 -12px; + height: 32px; + width: 32px; + border-radius: 50%; +} + +.chip .close { + cursor: pointer; + float: right; + font-size: 16px; + line-height: 32px; + padding-left: 8px; +} + +.chips { + border: none; + border-bottom: 1px solid #9e9e9e; + -webkit-box-shadow: none; + box-shadow: none; + margin: 0 0 8px 0; + min-height: 45px; + outline: none; + -webkit-transition: all .3s; + transition: all .3s; +} + +.chips.focus { + border-bottom: 1px solid #26a69a; + -webkit-box-shadow: 0 1px 0 0 #26a69a; + box-shadow: 0 1px 0 0 #26a69a; +} + +.chips:hover { + cursor: text; +} + +.chips .input { + background: none; + border: 0; + color: rgba(0, 0, 0, 0.6); + display: inline-block; + font-size: 16px; + height: 3rem; + line-height: 32px; + outline: 0; + margin: 0; + padding: 0 !important; + width: 120px !important; +} + +.chips .input:focus { + border: 0 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.chips .autocomplete-content { + margin-top: 0; + margin-bottom: 0; +} + +.prefix ~ .chips { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); +} + +.chips:empty ~ label { + font-size: 0.8rem; + -webkit-transform: translateY(-140%); + transform: translateY(-140%); +} + +.materialboxed { + display: block; + cursor: -webkit-zoom-in; + cursor: zoom-in; + position: relative; + -webkit-transition: opacity .4s; + transition: opacity .4s; + -webkit-backface-visibility: hidden; +} + +.materialboxed:hover:not(.active) { + opacity: .8; +} + +.materialboxed.active { + cursor: -webkit-zoom-out; + cursor: zoom-out; +} + +#materialbox-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #292929; + z-index: 1000; + will-change: opacity; +} + +.materialbox-caption { + position: fixed; + display: none; + color: #fff; + line-height: 50px; + bottom: 0; + left: 0; + width: 100%; + text-align: center; + padding: 0% 15%; + height: 50px; + z-index: 1000; + -webkit-font-smoothing: antialiased; +} + +select:focus { + outline: 1px solid #c9f3ef; +} + +button:focus { + outline: none; + background-color: #2ab7a9; +} + +label { + font-size: 0.8rem; + color: #9e9e9e; +} + +/* Text Inputs + Textarea + ========================================================================== */ +/* Style Placeholders */ +::-webkit-input-placeholder { + color: #d1d1d1; +} +::-moz-placeholder { + color: #d1d1d1; +} +:-ms-input-placeholder { + color: #d1d1d1; +} +::-ms-input-placeholder { + color: #d1d1d1; +} +::placeholder { + color: #d1d1d1; +} + +/* Text inputs */ +input:not([type]), +input[type=text]:not(.browser-default), +input[type=password]:not(.browser-default), +input[type=email]:not(.browser-default), +input[type=url]:not(.browser-default), +input[type=time]:not(.browser-default), +input[type=date]:not(.browser-default), +input[type=datetime]:not(.browser-default), +input[type=datetime-local]:not(.browser-default), +input[type=tel]:not(.browser-default), +input[type=number]:not(.browser-default), +input[type=search]:not(.browser-default), +textarea.materialize-textarea { + background-color: transparent; + border: none; + border-bottom: 1px solid #9e9e9e; + border-radius: 0; + outline: none; + height: 3rem; + width: 100%; + font-size: 16px; + margin: 0 0 8px 0; + padding: 0; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-box-sizing: content-box; + box-sizing: content-box; + -webkit-transition: border .3s, -webkit-box-shadow .3s; + transition: border .3s, -webkit-box-shadow .3s; + transition: box-shadow .3s, border .3s; + transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s; +} + +input:not([type]):disabled, input:not([type])[readonly="readonly"], +input[type=text]:not(.browser-default):disabled, +input[type=text]:not(.browser-default)[readonly="readonly"], +input[type=password]:not(.browser-default):disabled, +input[type=password]:not(.browser-default)[readonly="readonly"], +input[type=email]:not(.browser-default):disabled, +input[type=email]:not(.browser-default)[readonly="readonly"], +input[type=url]:not(.browser-default):disabled, +input[type=url]:not(.browser-default)[readonly="readonly"], +input[type=time]:not(.browser-default):disabled, +input[type=time]:not(.browser-default)[readonly="readonly"], +input[type=date]:not(.browser-default):disabled, +input[type=date]:not(.browser-default)[readonly="readonly"], +input[type=datetime]:not(.browser-default):disabled, +input[type=datetime]:not(.browser-default)[readonly="readonly"], +input[type=datetime-local]:not(.browser-default):disabled, +input[type=datetime-local]:not(.browser-default)[readonly="readonly"], +input[type=tel]:not(.browser-default):disabled, +input[type=tel]:not(.browser-default)[readonly="readonly"], +input[type=number]:not(.browser-default):disabled, +input[type=number]:not(.browser-default)[readonly="readonly"], +input[type=search]:not(.browser-default):disabled, +input[type=search]:not(.browser-default)[readonly="readonly"], +textarea.materialize-textarea:disabled, +textarea.materialize-textarea[readonly="readonly"] { + color: rgba(0, 0, 0, 0.42); + border-bottom: 1px dotted rgba(0, 0, 0, 0.42); +} + +input:not([type]):disabled + label, +input:not([type])[readonly="readonly"] + label, +input[type=text]:not(.browser-default):disabled + label, +input[type=text]:not(.browser-default)[readonly="readonly"] + label, +input[type=password]:not(.browser-default):disabled + label, +input[type=password]:not(.browser-default)[readonly="readonly"] + label, +input[type=email]:not(.browser-default):disabled + label, +input[type=email]:not(.browser-default)[readonly="readonly"] + label, +input[type=url]:not(.browser-default):disabled + label, +input[type=url]:not(.browser-default)[readonly="readonly"] + label, +input[type=time]:not(.browser-default):disabled + label, +input[type=time]:not(.browser-default)[readonly="readonly"] + label, +input[type=date]:not(.browser-default):disabled + label, +input[type=date]:not(.browser-default)[readonly="readonly"] + label, +input[type=datetime]:not(.browser-default):disabled + label, +input[type=datetime]:not(.browser-default)[readonly="readonly"] + label, +input[type=datetime-local]:not(.browser-default):disabled + label, +input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label, +input[type=tel]:not(.browser-default):disabled + label, +input[type=tel]:not(.browser-default)[readonly="readonly"] + label, +input[type=number]:not(.browser-default):disabled + label, +input[type=number]:not(.browser-default)[readonly="readonly"] + label, +input[type=search]:not(.browser-default):disabled + label, +input[type=search]:not(.browser-default)[readonly="readonly"] + label, +textarea.materialize-textarea:disabled + label, +textarea.materialize-textarea[readonly="readonly"] + label { + color: rgba(0, 0, 0, 0.42); +} + +input:not([type]):focus:not([readonly]), +input[type=text]:not(.browser-default):focus:not([readonly]), +input[type=password]:not(.browser-default):focus:not([readonly]), +input[type=email]:not(.browser-default):focus:not([readonly]), +input[type=url]:not(.browser-default):focus:not([readonly]), +input[type=time]:not(.browser-default):focus:not([readonly]), +input[type=date]:not(.browser-default):focus:not([readonly]), +input[type=datetime]:not(.browser-default):focus:not([readonly]), +input[type=datetime-local]:not(.browser-default):focus:not([readonly]), +input[type=tel]:not(.browser-default):focus:not([readonly]), +input[type=number]:not(.browser-default):focus:not([readonly]), +input[type=search]:not(.browser-default):focus:not([readonly]), +textarea.materialize-textarea:focus:not([readonly]) { + border-bottom: 1px solid #26a69a; + -webkit-box-shadow: 0 1px 0 0 #26a69a; + box-shadow: 0 1px 0 0 #26a69a; +} + +input:not([type]):focus:not([readonly]) + label, +input[type=text]:not(.browser-default):focus:not([readonly]) + label, +input[type=password]:not(.browser-default):focus:not([readonly]) + label, +input[type=email]:not(.browser-default):focus:not([readonly]) + label, +input[type=url]:not(.browser-default):focus:not([readonly]) + label, +input[type=time]:not(.browser-default):focus:not([readonly]) + label, +input[type=date]:not(.browser-default):focus:not([readonly]) + label, +input[type=datetime]:not(.browser-default):focus:not([readonly]) + label, +input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label, +input[type=tel]:not(.browser-default):focus:not([readonly]) + label, +input[type=number]:not(.browser-default):focus:not([readonly]) + label, +input[type=search]:not(.browser-default):focus:not([readonly]) + label, +textarea.materialize-textarea:focus:not([readonly]) + label { + color: #26a69a; +} + +input:not([type]):focus.valid ~ label, +input[type=text]:not(.browser-default):focus.valid ~ label, +input[type=password]:not(.browser-default):focus.valid ~ label, +input[type=email]:not(.browser-default):focus.valid ~ label, +input[type=url]:not(.browser-default):focus.valid ~ label, +input[type=time]:not(.browser-default):focus.valid ~ label, +input[type=date]:not(.browser-default):focus.valid ~ label, +input[type=datetime]:not(.browser-default):focus.valid ~ label, +input[type=datetime-local]:not(.browser-default):focus.valid ~ label, +input[type=tel]:not(.browser-default):focus.valid ~ label, +input[type=number]:not(.browser-default):focus.valid ~ label, +input[type=search]:not(.browser-default):focus.valid ~ label, +textarea.materialize-textarea:focus.valid ~ label { + color: #4CAF50; +} + +input:not([type]):focus.invalid ~ label, +input[type=text]:not(.browser-default):focus.invalid ~ label, +input[type=password]:not(.browser-default):focus.invalid ~ label, +input[type=email]:not(.browser-default):focus.invalid ~ label, +input[type=url]:not(.browser-default):focus.invalid ~ label, +input[type=time]:not(.browser-default):focus.invalid ~ label, +input[type=date]:not(.browser-default):focus.invalid ~ label, +input[type=datetime]:not(.browser-default):focus.invalid ~ label, +input[type=datetime-local]:not(.browser-default):focus.invalid ~ label, +input[type=tel]:not(.browser-default):focus.invalid ~ label, +input[type=number]:not(.browser-default):focus.invalid ~ label, +input[type=search]:not(.browser-default):focus.invalid ~ label, +textarea.materialize-textarea:focus.invalid ~ label { + color: #F44336; +} + +input:not([type]).validate + label, +input[type=text]:not(.browser-default).validate + label, +input[type=password]:not(.browser-default).validate + label, +input[type=email]:not(.browser-default).validate + label, +input[type=url]:not(.browser-default).validate + label, +input[type=time]:not(.browser-default).validate + label, +input[type=date]:not(.browser-default).validate + label, +input[type=datetime]:not(.browser-default).validate + label, +input[type=datetime-local]:not(.browser-default).validate + label, +input[type=tel]:not(.browser-default).validate + label, +input[type=number]:not(.browser-default).validate + label, +input[type=search]:not(.browser-default).validate + label, +textarea.materialize-textarea.validate + label { + width: 100%; +} + +/* Validation Sass Placeholders */ +input.valid:not([type]), input.valid:not([type]):focus, +input.valid[type=text]:not(.browser-default), +input.valid[type=text]:not(.browser-default):focus, +input.valid[type=password]:not(.browser-default), +input.valid[type=password]:not(.browser-default):focus, +input.valid[type=email]:not(.browser-default), +input.valid[type=email]:not(.browser-default):focus, +input.valid[type=url]:not(.browser-default), +input.valid[type=url]:not(.browser-default):focus, +input.valid[type=time]:not(.browser-default), +input.valid[type=time]:not(.browser-default):focus, +input.valid[type=date]:not(.browser-default), +input.valid[type=date]:not(.browser-default):focus, +input.valid[type=datetime]:not(.browser-default), +input.valid[type=datetime]:not(.browser-default):focus, +input.valid[type=datetime-local]:not(.browser-default), +input.valid[type=datetime-local]:not(.browser-default):focus, +input.valid[type=tel]:not(.browser-default), +input.valid[type=tel]:not(.browser-default):focus, +input.valid[type=number]:not(.browser-default), +input.valid[type=number]:not(.browser-default):focus, +input.valid[type=search]:not(.browser-default), +input.valid[type=search]:not(.browser-default):focus, +textarea.materialize-textarea.valid, +textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown { + border-bottom: 1px solid #4CAF50; + -webkit-box-shadow: 0 1px 0 0 #4CAF50; + box-shadow: 0 1px 0 0 #4CAF50; +} + +input.invalid:not([type]), input.invalid:not([type]):focus, +input.invalid[type=text]:not(.browser-default), +input.invalid[type=text]:not(.browser-default):focus, +input.invalid[type=password]:not(.browser-default), +input.invalid[type=password]:not(.browser-default):focus, +input.invalid[type=email]:not(.browser-default), +input.invalid[type=email]:not(.browser-default):focus, +input.invalid[type=url]:not(.browser-default), +input.invalid[type=url]:not(.browser-default):focus, +input.invalid[type=time]:not(.browser-default), +input.invalid[type=time]:not(.browser-default):focus, +input.invalid[type=date]:not(.browser-default), +input.invalid[type=date]:not(.browser-default):focus, +input.invalid[type=datetime]:not(.browser-default), +input.invalid[type=datetime]:not(.browser-default):focus, +input.invalid[type=datetime-local]:not(.browser-default), +input.invalid[type=datetime-local]:not(.browser-default):focus, +input.invalid[type=tel]:not(.browser-default), +input.invalid[type=tel]:not(.browser-default):focus, +input.invalid[type=number]:not(.browser-default), +input.invalid[type=number]:not(.browser-default):focus, +input.invalid[type=search]:not(.browser-default), +input.invalid[type=search]:not(.browser-default):focus, +textarea.materialize-textarea.invalid, +textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown, +.select-wrapper.invalid > input.select-dropdown:focus { + border-bottom: 1px solid #F44336; + -webkit-box-shadow: 0 1px 0 0 #F44336; + box-shadow: 0 1px 0 0 #F44336; +} + +input:not([type]).valid ~ .helper-text[data-success], +input:not([type]):focus.valid ~ .helper-text[data-success], +input:not([type]).invalid ~ .helper-text[data-error], +input:not([type]):focus.invalid ~ .helper-text[data-error], +input[type=text]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=text]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=text]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=password]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=password]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=password]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=email]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=email]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=email]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=url]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=url]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=url]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=time]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=time]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=time]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=date]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=date]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=date]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=tel]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=number]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=number]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=number]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +input[type=search]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=search]:not(.browser-default):focus.valid ~ .helper-text[data-success], +input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=search]:not(.browser-default):focus.invalid ~ .helper-text[data-error], +textarea.materialize-textarea.valid ~ .helper-text[data-success], +textarea.materialize-textarea:focus.valid ~ .helper-text[data-success], +textarea.materialize-textarea.invalid ~ .helper-text[data-error], +textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error], .select-wrapper.valid .helper-text[data-success], +.select-wrapper.invalid ~ .helper-text[data-error] { + color: transparent; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; +} + +input:not([type]).valid ~ .helper-text:after, +input:not([type]):focus.valid ~ .helper-text:after, +input[type=text]:not(.browser-default).valid ~ .helper-text:after, +input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=password]:not(.browser-default).valid ~ .helper-text:after, +input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=email]:not(.browser-default).valid ~ .helper-text:after, +input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=url]:not(.browser-default).valid ~ .helper-text:after, +input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=time]:not(.browser-default).valid ~ .helper-text:after, +input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=date]:not(.browser-default).valid ~ .helper-text:after, +input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=datetime]:not(.browser-default).valid ~ .helper-text:after, +input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after, +input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=tel]:not(.browser-default).valid ~ .helper-text:after, +input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=number]:not(.browser-default).valid ~ .helper-text:after, +input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=search]:not(.browser-default).valid ~ .helper-text:after, +input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after, +textarea.materialize-textarea.valid ~ .helper-text:after, +textarea.materialize-textarea:focus.valid ~ .helper-text:after, .select-wrapper.valid ~ .helper-text:after { + content: attr(data-success); + color: #4CAF50; +} + +input:not([type]).invalid ~ .helper-text:after, +input:not([type]):focus.invalid ~ .helper-text:after, +input[type=text]:not(.browser-default).invalid ~ .helper-text:after, +input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=password]:not(.browser-default).invalid ~ .helper-text:after, +input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=email]:not(.browser-default).invalid ~ .helper-text:after, +input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=url]:not(.browser-default).invalid ~ .helper-text:after, +input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=time]:not(.browser-default).invalid ~ .helper-text:after, +input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=date]:not(.browser-default).invalid ~ .helper-text:after, +input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after, +input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after, +input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=tel]:not(.browser-default).invalid ~ .helper-text:after, +input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=number]:not(.browser-default).invalid ~ .helper-text:after, +input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=search]:not(.browser-default).invalid ~ .helper-text:after, +input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after, +textarea.materialize-textarea.invalid ~ .helper-text:after, +textarea.materialize-textarea:focus.invalid ~ .helper-text:after, .select-wrapper.invalid ~ .helper-text:after { + content: attr(data-error); + color: #F44336; +} + +input:not([type]) + label:after, +input[type=text]:not(.browser-default) + label:after, +input[type=password]:not(.browser-default) + label:after, +input[type=email]:not(.browser-default) + label:after, +input[type=url]:not(.browser-default) + label:after, +input[type=time]:not(.browser-default) + label:after, +input[type=date]:not(.browser-default) + label:after, +input[type=datetime]:not(.browser-default) + label:after, +input[type=datetime-local]:not(.browser-default) + label:after, +input[type=tel]:not(.browser-default) + label:after, +input[type=number]:not(.browser-default) + label:after, +input[type=search]:not(.browser-default) + label:after, +textarea.materialize-textarea + label:after, .select-wrapper + label:after { + display: block; + content: ""; + position: absolute; + top: 100%; + left: 0; + opacity: 0; + -webkit-transition: .2s opacity ease-out, .2s color ease-out; + transition: .2s opacity ease-out, .2s color ease-out; +} + +.input-field { + position: relative; + margin-top: 1rem; + margin-bottom: 1rem; +} + +.input-field.inline { + display: inline-block; + vertical-align: middle; + margin-left: 5px; +} + +.input-field.inline input, +.input-field.inline .select-dropdown { + margin-bottom: 1rem; +} + +.input-field.col label { + left: 0.75rem; +} + +.input-field.col .prefix ~ label, +.input-field.col .prefix ~ .validate ~ label { + width: calc(100% - 3rem - 1.5rem); +} + +.input-field > label { + color: #9e9e9e; + position: absolute; + top: 0; + left: 0; + font-size: 1rem; + cursor: text; + -webkit-transition: color .2s ease-out, -webkit-transform .2s ease-out; + transition: color .2s ease-out, -webkit-transform .2s ease-out; + transition: transform .2s ease-out, color .2s ease-out; + transition: transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out; + -webkit-transform-origin: 0% 100%; + transform-origin: 0% 100%; + text-align: initial; + -webkit-transform: translateY(12px); + transform: translateY(12px); +} + +.input-field > label:not(.label-icon).active { + -webkit-transform: translateY(-14px) scale(0.8); + transform: translateY(-14px) scale(0.8); + -webkit-transform-origin: 0 0; + transform-origin: 0 0; +} + +.input-field > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label, +.input-field > input[type=date]:not(.browser-default) + label, +.input-field > input[type=time]:not(.browser-default) + label { + -webkit-transform: translateY(-14px) scale(0.8); + transform: translateY(-14px) scale(0.8); + -webkit-transform-origin: 0 0; + transform-origin: 0 0; +} + +.input-field .helper-text { + position: relative; + min-height: 18px; + display: block; + font-size: 12px; + color: rgba(0, 0, 0, 0.54); +} + +.input-field .helper-text::after { + opacity: 1; + position: absolute; + top: 0; + left: 0; +} + +.input-field .prefix { + position: absolute; + width: 3rem; + font-size: 2rem; + -webkit-transition: color .2s; + transition: color .2s; + top: 0.5rem; +} + +.input-field .prefix.active { + color: #26a69a; +} + +.input-field .prefix ~ input, +.input-field .prefix ~ textarea, +.input-field .prefix ~ label, +.input-field .prefix ~ .validate ~ label, +.input-field .prefix ~ .helper-text, +.input-field .prefix ~ .autocomplete-content { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); +} + +.input-field .prefix ~ label { + margin-left: 3rem; +} + +@media only screen and (max-width: 992px) { + .input-field .prefix ~ input { + width: 86%; + width: calc(100% - 3rem); + } +} + +@media only screen and (max-width: 600px) { + .input-field .prefix ~ input { + width: 80%; + width: calc(100% - 3rem); + } +} + +/* Search Field */ +.input-field input[type=search] { + display: block; + line-height: inherit; + -webkit-transition: .3s background-color; + transition: .3s background-color; +} + +.nav-wrapper .input-field input[type=search] { + height: inherit; + padding-left: 4rem; + width: calc(100% - 4rem); + border: 0; + -webkit-box-shadow: none; + box-shadow: none; +} + +.input-field input[type=search]:focus:not(.browser-default) { + background-color: #fff; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + color: #444; +} + +.input-field input[type=search]:focus:not(.browser-default) + label i, +.input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close, +.input-field input[type=search]:focus:not(.browser-default) ~ .material-icons { + color: #444; +} + +.input-field input[type=search] + .label-icon { + -webkit-transform: none; + transform: none; + left: 1rem; +} + +.input-field input[type=search] ~ .mdi-navigation-close, +.input-field input[type=search] ~ .material-icons { + position: absolute; + top: 0; + right: 1rem; + color: transparent; + cursor: pointer; + font-size: 2rem; + -webkit-transition: .3s color; + transition: .3s color; +} + +/* Textarea */ +textarea { + width: 100%; + height: 3rem; + background-color: transparent; +} + +textarea.materialize-textarea { + line-height: normal; + overflow-y: hidden; + /* prevents scroll bar flash */ + padding: .8rem 0 .8rem 0; + /* prevents text jump on Enter keypress */ + resize: none; + min-height: 3rem; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.hiddendiv { + visibility: hidden; + white-space: pre-wrap; + word-wrap: break-word; + overflow-wrap: break-word; + /* future version of deprecated 'word-wrap' */ + padding-top: 1.2rem; + /* prevents text jump on Enter keypress */ + position: absolute; + top: 0; + z-index: -1; +} + +/* Autocomplete */ +.autocomplete-content li .highlight { + color: #444; +} + +.autocomplete-content li img { + height: 40px; + width: 40px; + margin: 5px 15px; +} + +/* Character Counter */ +.character-counter { + min-height: 18px; +} + +/* Radio Buttons + ========================================================================== */ +[type="radio"]:not(:checked), +[type="radio"]:checked { + position: absolute; + opacity: 0; + pointer-events: none; +} + +[type="radio"]:not(:checked) + span, +[type="radio"]:checked + span { + position: relative; + padding-left: 35px; + cursor: pointer; + display: inline-block; + height: 25px; + line-height: 25px; + font-size: 1rem; + -webkit-transition: .28s ease; + transition: .28s ease; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +[type="radio"] + span:before, +[type="radio"] + span:after { + content: ''; + position: absolute; + left: 0; + top: 0; + margin: 4px; + width: 16px; + height: 16px; + z-index: 0; + -webkit-transition: .28s ease; + transition: .28s ease; +} + +/* Unchecked styles */ +[type="radio"]:not(:checked) + span:before, +[type="radio"]:not(:checked) + span:after, +[type="radio"]:checked + span:before, +[type="radio"]:checked + span:after, +[type="radio"].with-gap:checked + span:before, +[type="radio"].with-gap:checked + span:after { + border-radius: 50%; +} + +[type="radio"]:not(:checked) + span:before, +[type="radio"]:not(:checked) + span:after { + border: 2px solid #5a5a5a; +} + +[type="radio"]:not(:checked) + span:after { + -webkit-transform: scale(0); + transform: scale(0); +} + +/* Checked styles */ +[type="radio"]:checked + span:before { + border: 2px solid transparent; +} + +[type="radio"]:checked + span:after, +[type="radio"].with-gap:checked + span:before, +[type="radio"].with-gap:checked + span:after { + border: 2px solid #26a69a; +} + +[type="radio"]:checked + span:after, +[type="radio"].with-gap:checked + span:after { + background-color: #26a69a; +} + +[type="radio"]:checked + span:after { + -webkit-transform: scale(1.02); + transform: scale(1.02); +} + +/* Radio With gap */ +[type="radio"].with-gap:checked + span:after { + -webkit-transform: scale(0.5); + transform: scale(0.5); +} + +/* Focused styles */ +[type="radio"].tabbed:focus + span:before { + -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); +} + +/* Disabled Radio With gap */ +[type="radio"].with-gap:disabled:checked + span:before { + border: 2px solid rgba(0, 0, 0, 0.42); +} + +[type="radio"].with-gap:disabled:checked + span:after { + border: none; + background-color: rgba(0, 0, 0, 0.42); +} + +/* Disabled style */ +[type="radio"]:disabled:not(:checked) + span:before, +[type="radio"]:disabled:checked + span:before { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.42); +} + +[type="radio"]:disabled + span { + color: rgba(0, 0, 0, 0.42); +} + +[type="radio"]:disabled:not(:checked) + span:before { + border-color: rgba(0, 0, 0, 0.42); +} + +[type="radio"]:disabled:checked + span:after { + background-color: rgba(0, 0, 0, 0.42); + border-color: #949494; +} + +/* Checkboxes + ========================================================================== */ +/* Remove default checkbox */ +[type="checkbox"]:not(:checked), +[type="checkbox"]:checked { + position: absolute; + opacity: 0; + pointer-events: none; +} + +[type="checkbox"] { + /* checkbox aspect */ +} + +[type="checkbox"] + span:not(.lever) { + position: relative; + padding-left: 35px; + cursor: pointer; + display: inline-block; + height: 25px; + line-height: 25px; + font-size: 1rem; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +[type="checkbox"] + span:not(.lever):before, +[type="checkbox"]:not(.filled-in) + span:not(.lever):after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 18px; + height: 18px; + z-index: 0; + border: 2px solid #5a5a5a; + border-radius: 1px; + margin-top: 3px; + -webkit-transition: .2s; + transition: .2s; +} + +[type="checkbox"]:not(.filled-in) + span:not(.lever):after { + border: 0; + -webkit-transform: scale(0); + transform: scale(0); +} + +[type="checkbox"]:not(:checked):disabled + span:not(.lever):before { + border: none; + background-color: rgba(0, 0, 0, 0.42); +} + +[type="checkbox"].tabbed:focus + span:not(.lever):after { + -webkit-transform: scale(1); + transform: scale(1); + border: 0; + border-radius: 50%; + -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); + background-color: rgba(0, 0, 0, 0.1); +} + +[type="checkbox"]:checked + span:not(.lever):before { + top: -4px; + left: -5px; + width: 12px; + height: 22px; + border-top: 2px solid transparent; + border-left: 2px solid transparent; + border-right: 2px solid #26a69a; + border-bottom: 2px solid #26a69a; + -webkit-transform: rotate(40deg); + transform: rotate(40deg); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +[type="checkbox"]:checked:disabled + span:before { + border-right: 2px solid rgba(0, 0, 0, 0.42); + border-bottom: 2px solid rgba(0, 0, 0, 0.42); +} + +/* Indeterminate checkbox */ +[type="checkbox"]:indeterminate + span:not(.lever):before { + top: -11px; + left: -12px; + width: 10px; + height: 22px; + border-top: none; + border-left: none; + border-right: 2px solid #26a69a; + border-bottom: none; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +[type="checkbox"]:indeterminate:disabled + span:not(.lever):before { + border-right: 2px solid rgba(0, 0, 0, 0.42); + background-color: transparent; +} + +[type="checkbox"].filled-in + span:not(.lever):after { + border-radius: 2px; +} + +[type="checkbox"].filled-in + span:not(.lever):before, +[type="checkbox"].filled-in + span:not(.lever):after { + content: ''; + left: 0; + position: absolute; + /* .1s delay is for check animation */ + -webkit-transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s; + transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s; + z-index: 1; +} + +[type="checkbox"].filled-in:not(:checked) + span:not(.lever):before { + width: 0; + height: 0; + border: 3px solid transparent; + left: 6px; + top: 10px; + -webkit-transform: rotateZ(37deg); + transform: rotateZ(37deg); + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +[type="checkbox"].filled-in:not(:checked) + span:not(.lever):after { + height: 20px; + width: 20px; + background-color: transparent; + border: 2px solid #5a5a5a; + top: 0px; + z-index: 0; +} + +[type="checkbox"].filled-in:checked + span:not(.lever):before { + top: 0; + left: 1px; + width: 8px; + height: 13px; + border-top: 2px solid transparent; + border-left: 2px solid transparent; + border-right: 2px solid #fff; + border-bottom: 2px solid #fff; + -webkit-transform: rotateZ(37deg); + transform: rotateZ(37deg); + -webkit-transform-origin: 100% 100%; + transform-origin: 100% 100%; +} + +[type="checkbox"].filled-in:checked + span:not(.lever):after { + top: 0; + width: 20px; + height: 20px; + border: 2px solid #26a69a; + background-color: #26a69a; + z-index: 0; +} + +[type="checkbox"].filled-in.tabbed:focus + span:not(.lever):after { + border-radius: 2px; + border-color: #5a5a5a; + background-color: rgba(0, 0, 0, 0.1); +} + +[type="checkbox"].filled-in.tabbed:checked:focus + span:not(.lever):after { + border-radius: 2px; + background-color: #26a69a; + border-color: #26a69a; +} + +[type="checkbox"].filled-in:disabled:not(:checked) + span:not(.lever):before { + background-color: transparent; + border: 2px solid transparent; +} + +[type="checkbox"].filled-in:disabled:not(:checked) + span:not(.lever):after { + border-color: transparent; + background-color: #949494; +} + +[type="checkbox"].filled-in:disabled:checked + span:not(.lever):before { + background-color: transparent; +} + +[type="checkbox"].filled-in:disabled:checked + span:not(.lever):after { + background-color: #949494; + border-color: #949494; +} + +/* Switch + ========================================================================== */ +.switch, +.switch * { + -webkit-tap-highlight-color: transparent; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.switch label { + cursor: pointer; +} + +.switch label input[type=checkbox] { + opacity: 0; + width: 0; + height: 0; +} + +.switch label input[type=checkbox]:checked + .lever { + background-color: #84c7c1; +} + +.switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after { + left: 18px; +} + +.switch label input[type=checkbox]:checked + .lever:after { + background-color: #26a69a; +} + +.switch label .lever { + content: ""; + display: inline-block; + position: relative; + width: 36px; + height: 14px; + background-color: rgba(0, 0, 0, 0.38); + border-radius: 15px; + margin-right: 10px; + -webkit-transition: background 0.3s ease; + transition: background 0.3s ease; + vertical-align: middle; + margin: 0 16px; +} + +.switch label .lever:before, .switch label .lever:after { + content: ""; + position: absolute; + display: inline-block; + width: 20px; + height: 20px; + border-radius: 50%; + left: 0; + top: -3px; + -webkit-transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease; + transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease; + transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease; + transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease; +} + +.switch label .lever:before { + background-color: rgba(38, 166, 154, 0.15); +} + +.switch label .lever:after { + background-color: #F1F1F1; + -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); + box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); +} + +input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before, +input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before { + -webkit-transform: scale(2.4); + transform: scale(2.4); + background-color: rgba(38, 166, 154, 0.15); +} + +input[type=checkbox]:not(:disabled) ~ .lever:active:before, +input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before { + -webkit-transform: scale(2.4); + transform: scale(2.4); + background-color: rgba(0, 0, 0, 0.08); +} + +.switch input[type=checkbox][disabled] + .lever { + cursor: default; + background-color: rgba(0, 0, 0, 0.12); +} + +.switch label input[type=checkbox][disabled] + .lever:after, +.switch label input[type=checkbox][disabled]:checked + .lever:after { + background-color: #949494; +} + +/* Select Field + ========================================================================== */ +select { + display: none; +} + +select.browser-default { + display: block; +} + +select { + background-color: rgba(255, 255, 255, 0.9); + width: 100%; + padding: 5px; + border: 1px solid #f2f2f2; + border-radius: 2px; + height: 3rem; +} + +.select-label { + position: absolute; +} + +.select-wrapper { + position: relative; +} + +.select-wrapper.valid + label, +.select-wrapper.invalid + label { + width: 100%; + pointer-events: none; +} + +.select-wrapper input.select-dropdown { + position: relative; + cursor: pointer; + background-color: transparent; + border: none; + border-bottom: 1px solid #9e9e9e; + outline: none; + height: 3rem; + line-height: 3rem; + width: 100%; + font-size: 16px; + margin: 0 0 8px 0; + padding: 0; + display: block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + z-index: 1; +} + +.select-wrapper input.select-dropdown:focus { + border-bottom: 1px solid #26a69a; +} + +.select-wrapper .caret { + position: absolute; + right: 0; + top: 0; + bottom: 0; + margin: auto 0; + z-index: 0; + fill: rgba(0, 0, 0, 0.87); +} + +.select-wrapper + label { + position: absolute; + top: -26px; + font-size: 0.8rem; +} + +select:disabled { + color: rgba(0, 0, 0, 0.42); +} + +.select-wrapper.disabled + label { + color: rgba(0, 0, 0, 0.42); +} + +.select-wrapper.disabled .caret { + fill: rgba(0, 0, 0, 0.42); +} + +.select-wrapper input.select-dropdown:disabled { + color: rgba(0, 0, 0, 0.42); + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.select-wrapper i { + color: rgba(0, 0, 0, 0.3); +} + +.select-dropdown li.disabled, +.select-dropdown li.disabled > span, +.select-dropdown li.optgroup { + color: rgba(0, 0, 0, 0.3); + background-color: transparent; +} + +body.keyboard-focused .select-dropdown.dropdown-content li:focus { + background-color: rgba(0, 0, 0, 0.08); +} + +.select-dropdown.dropdown-content li:hover { + background-color: rgba(0, 0, 0, 0.08); +} + +.select-dropdown.dropdown-content li.selected { + background-color: rgba(0, 0, 0, 0.03); +} + +.prefix ~ .select-wrapper { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); +} + +.prefix ~ label { + margin-left: 3rem; +} + +.select-dropdown li img { + height: 40px; + width: 40px; + margin: 5px 15px; + float: right; +} + +.select-dropdown li.optgroup { + border-top: 1px solid #eee; +} + +.select-dropdown li.optgroup.selected > span { + color: rgba(0, 0, 0, 0.7); +} + +.select-dropdown li.optgroup > span { + color: rgba(0, 0, 0, 0.4); +} + +.select-dropdown li.optgroup ~ li.optgroup-option { + padding-left: 1rem; +} + +/* File Input + ========================================================================== */ +.file-field { + position: relative; +} + +.file-field .file-path-wrapper { + overflow: hidden; + padding-left: 10px; +} + +.file-field input.file-path { + width: 100%; +} + +.file-field .btn, .file-field .btn-large, .file-field .btn-small { + float: left; + height: 3rem; + line-height: 3rem; +} + +.file-field span { + cursor: pointer; +} + +.file-field input[type=file] { + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + width: 100%; + margin: 0; + padding: 0; + font-size: 20px; + cursor: pointer; + opacity: 0; + filter: alpha(opacity=0); +} + +.file-field input[type=file]::-webkit-file-upload-button { + display: none; +} + +/* Range + ========================================================================== */ +.range-field { + position: relative; +} + +input[type=range], +input[type=range] + .thumb { + cursor: pointer; +} + +input[type=range] { + position: relative; + background-color: transparent; + border: none; + outline: none; + width: 100%; + margin: 15px 0; + padding: 0; +} + +input[type=range]:focus { + outline: none; +} + +input[type=range] + .thumb { + position: absolute; + top: 10px; + left: 0; + border: none; + height: 0; + width: 0; + border-radius: 50%; + background-color: #26a69a; + margin-left: 7px; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +input[type=range] + .thumb .value { + display: block; + width: 30px; + text-align: center; + color: #26a69a; + font-size: 0; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +input[type=range] + .thumb.active { + border-radius: 50% 50% 50% 0; +} + +input[type=range] + .thumb.active .value { + color: #fff; + margin-left: -1px; + margin-top: 8px; + font-size: 10px; +} + +input[type=range] { + -webkit-appearance: none; +} + +input[type=range]::-webkit-slider-runnable-track { + height: 3px; + background: #c2c0c2; + border: none; +} + +input[type=range]::-webkit-slider-thumb { + border: none; + height: 14px; + width: 14px; + border-radius: 50%; + background: #26a69a; + -webkit-transition: -webkit-box-shadow .3s; + transition: -webkit-box-shadow .3s; + transition: box-shadow .3s; + transition: box-shadow .3s, -webkit-box-shadow .3s; + -webkit-appearance: none; + background-color: #26a69a; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + margin: -5px 0 0 0; +} + +.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb { + -webkit-box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); + box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); +} + +input[type=range] { + /* fix for FF unable to apply focus style bug */ + border: 1px solid white; + /*required for proper track sizing in FF*/ +} + +input[type=range]::-moz-range-track { + height: 3px; + background: #c2c0c2; + border: none; +} + +input[type=range]::-moz-focus-inner { + border: 0; +} + +input[type=range]::-moz-range-thumb { + border: none; + height: 14px; + width: 14px; + border-radius: 50%; + background: #26a69a; + -webkit-transition: -webkit-box-shadow .3s; + transition: -webkit-box-shadow .3s; + transition: box-shadow .3s; + transition: box-shadow .3s, -webkit-box-shadow .3s; + margin-top: -5px; +} + +input[type=range]:-moz-focusring { + outline: 1px solid #fff; + outline-offset: -1px; +} + +.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb { + box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); +} + +input[type=range]::-ms-track { + height: 3px; + background: transparent; + border-color: transparent; + border-width: 6px 0; + /*remove default tick marks*/ + color: transparent; +} + +input[type=range]::-ms-fill-lower { + background: #777; +} + +input[type=range]::-ms-fill-upper { + background: #ddd; +} + +input[type=range]::-ms-thumb { + border: none; + height: 14px; + width: 14px; + border-radius: 50%; + background: #26a69a; + -webkit-transition: -webkit-box-shadow .3s; + transition: -webkit-box-shadow .3s; + transition: box-shadow .3s; + transition: box-shadow .3s, -webkit-box-shadow .3s; +} + +.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb { + box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); +} + +/*************** + Nav List +***************/ +.table-of-contents.fixed { + position: fixed; +} + +.table-of-contents li { + padding: 2px 0; +} + +.table-of-contents a { + display: inline-block; + font-weight: 300; + color: #757575; + padding-left: 16px; + height: 1.5rem; + line-height: 1.5rem; + letter-spacing: .4; + display: inline-block; +} + +.table-of-contents a:hover { + color: #a8a8a8; + padding-left: 15px; + border-left: 1px solid #ee6e73; +} + +.table-of-contents a.active { + font-weight: 500; + padding-left: 14px; + border-left: 2px solid #ee6e73; +} + +.sidenav { + position: fixed; + width: 300px; + left: 0; + top: 0; + margin: 0; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + height: 100%; + height: calc(100% + 60px); + height: -moz-calc(100%); + padding-bottom: 60px; + background-color: #fff; + z-index: 999; + overflow-y: auto; + will-change: transform; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateX(-105%); + transform: translateX(-105%); +} + +.sidenav.right-aligned { + right: 0; + -webkit-transform: translateX(105%); + transform: translateX(105%); + left: auto; + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +.sidenav .collapsible { + margin: 0; +} + +.sidenav li { + float: none; + line-height: 48px; +} + +.sidenav li.active { + background-color: rgba(0, 0, 0, 0.05); +} + +.sidenav li > a { + color: rgba(0, 0, 0, 0.87); + display: block; + font-size: 14px; + font-weight: 500; + height: 48px; + line-height: 48px; + padding: 0 32px; +} + +.sidenav li > a:hover { + background-color: rgba(0, 0, 0, 0.05); +} + +.sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-flat, .sidenav li > a.btn-floating { + margin: 10px 15px; +} + +.sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-floating { + color: #fff; +} + +.sidenav li > a.btn-flat { + color: #343434; +} + +.sidenav li > a.btn:hover, .sidenav li > a.btn-large:hover, .sidenav li > a.btn-small:hover, .sidenav li > a.btn-large:hover { + background-color: #2bbbad; +} + +.sidenav li > a.btn-floating:hover { + background-color: #26a69a; +} + +.sidenav li > a > i, +.sidenav li > a > [class^="mdi-"], .sidenav li > a li > a > [class*="mdi-"], +.sidenav li > a > i.material-icons { + float: left; + height: 48px; + line-height: 48px; + margin: 0 32px 0 0; + width: 24px; + color: rgba(0, 0, 0, 0.54); +} + +.sidenav .divider { + margin: 8px 0 0 0; +} + +.sidenav .subheader { + cursor: initial; + pointer-events: none; + color: rgba(0, 0, 0, 0.54); + font-size: 14px; + font-weight: 500; + line-height: 48px; +} + +.sidenav .subheader:hover { + background-color: transparent; +} + +.sidenav .user-view { + position: relative; + padding: 32px 32px 0; + margin-bottom: 8px; +} + +.sidenav .user-view > a { + height: auto; + padding: 0; +} + +.sidenav .user-view > a:hover { + background-color: transparent; +} + +.sidenav .user-view .background { + overflow: hidden; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: -1; +} + +.sidenav .user-view .circle, .sidenav .user-view .name, .sidenav .user-view .email { + display: block; +} + +.sidenav .user-view .circle { + height: 64px; + width: 64px; +} + +.sidenav .user-view .name, +.sidenav .user-view .email { + font-size: 14px; + line-height: 24px; +} + +.sidenav .user-view .name { + margin-top: 16px; + font-weight: 500; +} + +.sidenav .user-view .email { + padding-bottom: 16px; + font-weight: 400; +} + +.drag-target { + height: 100%; + width: 10px; + position: fixed; + top: 0; + z-index: 998; +} + +.drag-target.right-aligned { + right: 0; +} + +.sidenav.sidenav-fixed { + left: 0; + -webkit-transform: translateX(0); + transform: translateX(0); + position: fixed; +} + +.sidenav.sidenav-fixed.right-aligned { + right: 0; + left: auto; +} + +@media only screen and (max-width: 992px) { + .sidenav.sidenav-fixed { + -webkit-transform: translateX(-105%); + transform: translateX(-105%); + } + .sidenav.sidenav-fixed.right-aligned { + -webkit-transform: translateX(105%); + transform: translateX(105%); + } + .sidenav > a { + padding: 0 16px; + } + .sidenav .user-view { + padding: 16px 16px 0; + } +} + +.sidenav .collapsible-body > ul:not(.collapsible) > li.active, +.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active { + background-color: #ee6e73; +} + +.sidenav .collapsible-body > ul:not(.collapsible) > li.active a, +.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active a { + color: #fff; +} + +.sidenav .collapsible-body { + padding: 0; +} + +.sidenav-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + opacity: 0; + height: 120vh; + background-color: rgba(0, 0, 0, 0.5); + z-index: 997; + display: none; +} + +/* + @license + Copyright (c) 2014 The Polymer Project Authors. All rights reserved. + This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt + The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt + The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt + Code distributed by Google as part of the polymer project is also + subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt + */ +/**************************/ +/* STYLES FOR THE SPINNER */ +/**************************/ +/* + * Constants: + * STROKEWIDTH = 3px + * ARCSIZE = 270 degrees (amount of circle the arc takes up) + * ARCTIME = 1333ms (time it takes to expand and contract arc) + * ARCSTARTROT = 216 degrees (how much the start location of the arc + * should rotate each time, 216 gives us a + * 5 pointed star shape (it's 360/5 * 3). + * For a 7 pointed star, we might do + * 360/7 * 3 = 154.286) + * CONTAINERWIDTH = 28px + * SHRINK_TIME = 400ms + */ +.preloader-wrapper { + display: inline-block; + position: relative; + width: 50px; + height: 50px; +} + +.preloader-wrapper.small { + width: 36px; + height: 36px; +} + +.preloader-wrapper.big { + width: 64px; + height: 64px; +} + +.preloader-wrapper.active { + /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */ + -webkit-animation: container-rotate 1568ms linear infinite; + animation: container-rotate 1568ms linear infinite; +} + +@-webkit-keyframes container-rotate { + to { + -webkit-transform: rotate(360deg); + } +} + +@keyframes container-rotate { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +.spinner-layer { + position: absolute; + width: 100%; + height: 100%; + opacity: 0; + border-color: #26a69a; +} + +.spinner-blue, +.spinner-blue-only { + border-color: #4285f4; +} + +.spinner-red, +.spinner-red-only { + border-color: #db4437; +} + +.spinner-yellow, +.spinner-yellow-only { + border-color: #f4b400; +} + +.spinner-green, +.spinner-green-only { + border-color: #0f9d58; +} + +/** + * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee): + * + * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't + * guarantee that the animation will start _exactly_ after that value. So we avoid using + * animation-delay and instead set custom keyframes for each color (as redundant as it + * seems). + * + * We write out each animation in full (instead of separating animation-name, + * animation-duration, etc.) because under the polyfill, Safari does not recognize those + * specific properties properly, treats them as -webkit-animation, and overrides the + * other animation rules. See https://github.com/Polymer/platform/issues/53. + */ +.active .spinner-layer.spinner-blue { + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .spinner-layer.spinner-red { + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .spinner-layer.spinner-yellow { + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .spinner-layer.spinner-green { + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .spinner-layer, +.active .spinner-layer.spinner-blue-only, +.active .spinner-layer.spinner-red-only, +.active .spinner-layer.spinner-yellow-only, +.active .spinner-layer.spinner-green-only { + /* durations: 4 * ARCTIME */ + opacity: 1; + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +@-webkit-keyframes fill-unfill-rotate { + 12.5% { + -webkit-transform: rotate(135deg); + } + /* 0.5 * ARCSIZE */ + 25% { + -webkit-transform: rotate(270deg); + } + /* 1 * ARCSIZE */ + 37.5% { + -webkit-transform: rotate(405deg); + } + /* 1.5 * ARCSIZE */ + 50% { + -webkit-transform: rotate(540deg); + } + /* 2 * ARCSIZE */ + 62.5% { + -webkit-transform: rotate(675deg); + } + /* 2.5 * ARCSIZE */ + 75% { + -webkit-transform: rotate(810deg); + } + /* 3 * ARCSIZE */ + 87.5% { + -webkit-transform: rotate(945deg); + } + /* 3.5 * ARCSIZE */ + to { + -webkit-transform: rotate(1080deg); + } + /* 4 * ARCSIZE */ +} + +@keyframes fill-unfill-rotate { + 12.5% { + -webkit-transform: rotate(135deg); + transform: rotate(135deg); + } + /* 0.5 * ARCSIZE */ + 25% { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); + } + /* 1 * ARCSIZE */ + 37.5% { + -webkit-transform: rotate(405deg); + transform: rotate(405deg); + } + /* 1.5 * ARCSIZE */ + 50% { + -webkit-transform: rotate(540deg); + transform: rotate(540deg); + } + /* 2 * ARCSIZE */ + 62.5% { + -webkit-transform: rotate(675deg); + transform: rotate(675deg); + } + /* 2.5 * ARCSIZE */ + 75% { + -webkit-transform: rotate(810deg); + transform: rotate(810deg); + } + /* 3 * ARCSIZE */ + 87.5% { + -webkit-transform: rotate(945deg); + transform: rotate(945deg); + } + /* 3.5 * ARCSIZE */ + to { + -webkit-transform: rotate(1080deg); + transform: rotate(1080deg); + } + /* 4 * ARCSIZE */ +} + +@-webkit-keyframes blue-fade-in-out { + from { + opacity: 1; + } + 25% { + opacity: 1; + } + 26% { + opacity: 0; + } + 89% { + opacity: 0; + } + 90% { + opacity: 1; + } + 100% { + opacity: 1; + } +} + +@keyframes blue-fade-in-out { + from { + opacity: 1; + } + 25% { + opacity: 1; + } + 26% { + opacity: 0; + } + 89% { + opacity: 0; + } + 90% { + opacity: 1; + } + 100% { + opacity: 1; + } +} + +@-webkit-keyframes red-fade-in-out { + from { + opacity: 0; + } + 15% { + opacity: 0; + } + 25% { + opacity: 1; + } + 50% { + opacity: 1; + } + 51% { + opacity: 0; + } +} + +@keyframes red-fade-in-out { + from { + opacity: 0; + } + 15% { + opacity: 0; + } + 25% { + opacity: 1; + } + 50% { + opacity: 1; + } + 51% { + opacity: 0; + } +} + +@-webkit-keyframes yellow-fade-in-out { + from { + opacity: 0; + } + 40% { + opacity: 0; + } + 50% { + opacity: 1; + } + 75% { + opacity: 1; + } + 76% { + opacity: 0; + } +} + +@keyframes yellow-fade-in-out { + from { + opacity: 0; + } + 40% { + opacity: 0; + } + 50% { + opacity: 1; + } + 75% { + opacity: 1; + } + 76% { + opacity: 0; + } +} + +@-webkit-keyframes green-fade-in-out { + from { + opacity: 0; + } + 65% { + opacity: 0; + } + 75% { + opacity: 1; + } + 90% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +@keyframes green-fade-in-out { + from { + opacity: 0; + } + 65% { + opacity: 0; + } + 75% { + opacity: 1; + } + 90% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +/** + * Patch the gap that appear between the two adjacent div.circle-clipper while the + * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11). + */ +.gap-patch { + position: absolute; + top: 0; + left: 45%; + width: 10%; + height: 100%; + overflow: hidden; + border-color: inherit; +} + +.gap-patch .circle { + width: 1000%; + left: -450%; +} + +.circle-clipper { + display: inline-block; + position: relative; + width: 50%; + height: 100%; + overflow: hidden; + border-color: inherit; +} + +.circle-clipper .circle { + width: 200%; + height: 100%; + border-width: 3px; + /* STROKEWIDTH */ + border-style: solid; + border-color: inherit; + border-bottom-color: transparent !important; + border-radius: 50%; + -webkit-animation: none; + animation: none; + position: absolute; + top: 0; + right: 0; + bottom: 0; +} + +.circle-clipper.left .circle { + left: 0; + border-right-color: transparent !important; + -webkit-transform: rotate(129deg); + transform: rotate(129deg); +} + +.circle-clipper.right .circle { + left: -100%; + border-left-color: transparent !important; + -webkit-transform: rotate(-129deg); + transform: rotate(-129deg); +} + +.active .circle-clipper.left .circle { + /* duration: ARCTIME */ + -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +.active .circle-clipper.right .circle { + /* duration: ARCTIME */ + -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; +} + +@-webkit-keyframes left-spin { + from { + -webkit-transform: rotate(130deg); + } + 50% { + -webkit-transform: rotate(-5deg); + } + to { + -webkit-transform: rotate(130deg); + } +} + +@keyframes left-spin { + from { + -webkit-transform: rotate(130deg); + transform: rotate(130deg); + } + 50% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + to { + -webkit-transform: rotate(130deg); + transform: rotate(130deg); + } +} + +@-webkit-keyframes right-spin { + from { + -webkit-transform: rotate(-130deg); + } + 50% { + -webkit-transform: rotate(5deg); + } + to { + -webkit-transform: rotate(-130deg); + } +} + +@keyframes right-spin { + from { + -webkit-transform: rotate(-130deg); + transform: rotate(-130deg); + } + 50% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + to { + -webkit-transform: rotate(-130deg); + transform: rotate(-130deg); + } +} + +#spinnerContainer.cooldown { + /* duration: SHRINK_TIME */ + -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); + animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); +} + +@-webkit-keyframes fade-out { + from { + opacity: 1; + } + to { + opacity: 0; + } +} + +@keyframes fade-out { + from { + opacity: 1; + } + to { + opacity: 0; + } +} + +.slider { + position: relative; + height: 400px; + width: 100%; +} + +.slider.fullscreen { + height: 100%; + width: 100%; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.slider.fullscreen ul.slides { + height: 100%; +} + +.slider.fullscreen ul.indicators { + z-index: 2; + bottom: 30px; +} + +.slider .slides { + background-color: #9e9e9e; + margin: 0; + height: 400px; +} + +.slider .slides li { + opacity: 0; + position: absolute; + top: 0; + left: 0; + z-index: 1; + width: 100%; + height: inherit; + overflow: hidden; +} + +.slider .slides li img { + height: 100%; + width: 100%; + background-size: cover; + background-position: center; +} + +.slider .slides li .caption { + color: #fff; + position: absolute; + top: 15%; + left: 15%; + width: 70%; + opacity: 0; +} + +.slider .slides li .caption p { + color: #e0e0e0; +} + +.slider .slides li.active { + z-index: 2; +} + +.slider .indicators { + position: absolute; + text-align: center; + left: 0; + right: 0; + bottom: 0; + margin: 0; +} + +.slider .indicators .indicator-item { + display: inline-block; + position: relative; + cursor: pointer; + height: 16px; + width: 16px; + margin: 0 12px; + background-color: #e0e0e0; + -webkit-transition: background-color .3s; + transition: background-color .3s; + border-radius: 50%; +} + +.slider .indicators .indicator-item.active { + background-color: #4CAF50; +} + +.carousel { + overflow: hidden; + position: relative; + width: 100%; + height: 400px; + -webkit-perspective: 500px; + perspective: 500px; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transform-origin: 0% 50%; + transform-origin: 0% 50%; +} + +.carousel.carousel-slider { + top: 0; + left: 0; +} + +.carousel.carousel-slider .carousel-fixed-item { + position: absolute; + left: 0; + right: 0; + bottom: 20px; + z-index: 1; +} + +.carousel.carousel-slider .carousel-fixed-item.with-indicators { + bottom: 68px; +} + +.carousel.carousel-slider .carousel-item { + width: 100%; + height: 100%; + min-height: 400px; + position: absolute; + top: 0; + left: 0; +} + +.carousel.carousel-slider .carousel-item h2 { + font-size: 24px; + font-weight: 500; + line-height: 32px; +} + +.carousel.carousel-slider .carousel-item p { + font-size: 15px; +} + +.carousel .carousel-item { + visibility: hidden; + width: 200px; + height: 200px; + position: absolute; + top: 0; + left: 0; +} + +.carousel .carousel-item > img { + width: 100%; +} + +.carousel .indicators { + position: absolute; + text-align: center; + left: 0; + right: 0; + bottom: 0; + margin: 0; +} + +.carousel .indicators .indicator-item { + display: inline-block; + position: relative; + cursor: pointer; + height: 8px; + width: 8px; + margin: 24px 4px; + background-color: rgba(255, 255, 255, 0.5); + -webkit-transition: background-color .3s; + transition: background-color .3s; + border-radius: 50%; +} + +.carousel .indicators .indicator-item.active { + background-color: #fff; +} + +.carousel.scrolling .carousel-item .materialboxed, +.carousel .carousel-item:not(.active) .materialboxed { + pointer-events: none; +} + +.tap-target-wrapper { + width: 800px; + height: 800px; + position: fixed; + z-index: 1000; + visibility: hidden; + -webkit-transition: visibility 0s .3s; + transition: visibility 0s .3s; +} + +.tap-target-wrapper.open { + visibility: visible; + -webkit-transition: visibility 0s; + transition: visibility 0s; +} + +.tap-target-wrapper.open .tap-target { + -webkit-transform: scale(1); + transform: scale(1); + opacity: .95; + -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); +} + +.tap-target-wrapper.open .tap-target-wave::before { + -webkit-transform: scale(1); + transform: scale(1); +} + +.tap-target-wrapper.open .tap-target-wave::after { + visibility: visible; + -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + -webkit-transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s; + transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s; + transition: opacity .3s, transform .3s, visibility 0s 1s; + transition: opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s; +} + +.tap-target { + position: absolute; + font-size: 1rem; + border-radius: 50%; + background-color: #ee6e73; + -webkit-box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2); + box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2); + width: 100%; + height: 100%; + opacity: 0; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); +} + +.tap-target-content { + position: relative; + display: table-cell; +} + +.tap-target-wave { + position: absolute; + border-radius: 50%; + z-index: 10001; +} + +.tap-target-wave::before, .tap-target-wave::after { + content: ''; + display: block; + position: absolute; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: #ffffff; +} + +.tap-target-wave::before { + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: -webkit-transform .3s; + transition: -webkit-transform .3s; + transition: transform .3s; + transition: transform .3s, -webkit-transform .3s; +} + +.tap-target-wave::after { + visibility: hidden; + -webkit-transition: opacity .3s, visibility 0s, -webkit-transform .3s; + transition: opacity .3s, visibility 0s, -webkit-transform .3s; + transition: opacity .3s, transform .3s, visibility 0s; + transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s; + z-index: -1; +} + +.tap-target-origin { + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + z-index: 10002; + position: absolute !important; +} + +.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small), .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover { + background: none; +} + +@media only screen and (max-width: 600px) { + .tap-target, .tap-target-wrapper { + width: 600px; + height: 600px; + } +} + +.pulse { + overflow: visible; + position: relative; +} + +.pulse::before { + content: ''; + display: block; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + background-color: inherit; + border-radius: inherit; + -webkit-transition: opacity .3s, -webkit-transform .3s; + transition: opacity .3s, -webkit-transform .3s; + transition: opacity .3s, transform .3s; + transition: opacity .3s, transform .3s, -webkit-transform .3s; + -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + z-index: -1; +} + +@-webkit-keyframes pulse-animation { + 0% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } + 100% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } +} + +@keyframes pulse-animation { + 0% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } + 100% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } +} + +/* Modal */ +.datepicker-modal { + max-width: 325px; + min-width: 300px; + max-height: none; +} + +.datepicker-container.modal-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 0; +} + +.datepicker-controls { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + width: 280px; + margin: 0 auto; +} + +.datepicker-controls .selects-container { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.datepicker-controls .select-wrapper input { + border-bottom: none; + text-align: center; + margin: 0; +} + +.datepicker-controls .select-wrapper input:focus { + border-bottom: none; +} + +.datepicker-controls .select-wrapper .caret { + display: none; +} + +.datepicker-controls .select-year input { + width: 50px; +} + +.datepicker-controls .select-month input { + width: 70px; +} + +.month-prev, .month-next { + margin-top: 4px; + cursor: pointer; + background-color: transparent; + border: none; +} + +/* Date Display */ +.datepicker-date-display { + -webkit-box-flex: 1; + -webkit-flex: 1 auto; + -ms-flex: 1 auto; + flex: 1 auto; + background-color: #26a69a; + color: #fff; + padding: 20px 22px; + font-weight: 500; +} + +.datepicker-date-display .year-text { + display: block; + font-size: 1.5rem; + line-height: 25px; + color: rgba(255, 255, 255, 0.7); +} + +.datepicker-date-display .date-text { + display: block; + font-size: 2.8rem; + line-height: 47px; + font-weight: 500; +} + +/* Calendar */ +.datepicker-calendar-container { + -webkit-box-flex: 2.5; + -webkit-flex: 2.5 auto; + -ms-flex: 2.5 auto; + flex: 2.5 auto; +} + +.datepicker-table { + width: 280px; + font-size: 1rem; + margin: 0 auto; +} + +.datepicker-table thead { + border-bottom: none; +} + +.datepicker-table th { + padding: 10px 5px; + text-align: center; +} + +.datepicker-table tr { + border: none; +} + +.datepicker-table abbr { + text-decoration: none; + color: #999; +} + +.datepicker-table td { + border-radius: 50%; + padding: 0; +} + +.datepicker-table td.is-today { + color: #26a69a; +} + +.datepicker-table td.is-selected { + background-color: #26a69a; + color: #fff; +} + +.datepicker-table td.is-outside-current-month, .datepicker-table td.is-disabled { + color: rgba(0, 0, 0, 0.3); + pointer-events: none; +} + +.datepicker-day-button { + background-color: transparent; + border: none; + line-height: 38px; + display: block; + width: 100%; + border-radius: 50%; + padding: 0 5px; + cursor: pointer; + color: inherit; +} + +.datepicker-day-button:focus { + background-color: rgba(43, 161, 150, 0.25); +} + +/* Footer */ +.datepicker-footer { + width: 280px; + margin: 0 auto; + padding-bottom: 5px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.datepicker-cancel, +.datepicker-clear, +.datepicker-today, +.datepicker-done { + color: #26a69a; + padding: 0 1rem; +} + +.datepicker-clear { + color: #F44336; +} + +/* Media Queries */ +@media only screen and (min-width: 601px) { + .datepicker-modal { + max-width: 625px; + } + .datepicker-container.modal-content { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + .datepicker-date-display { + -webkit-box-flex: 0; + -webkit-flex: 0 1 270px; + -ms-flex: 0 1 270px; + flex: 0 1 270px; + } + .datepicker-controls, + .datepicker-table, + .datepicker-footer { + width: 320px; + } + .datepicker-day-button { + line-height: 44px; + } +} + +/* Timepicker Containers */ +.timepicker-modal { + max-width: 325px; + max-height: none; +} + +.timepicker-container.modal-content { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 0; +} + +.text-primary { + color: white; +} + +/* Clock Digital Display */ +.timepicker-digital-display { + -webkit-box-flex: 1; + -webkit-flex: 1 auto; + -ms-flex: 1 auto; + flex: 1 auto; + background-color: #26a69a; + padding: 10px; + font-weight: 300; +} + +.timepicker-text-container { + font-size: 4rem; + font-weight: bold; + text-align: center; + color: rgba(255, 255, 255, 0.6); + font-weight: 400; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.timepicker-span-hours, +.timepicker-span-minutes, +.timepicker-span-am-pm div { + cursor: pointer; +} + +.timepicker-span-hours { + margin-right: 3px; +} + +.timepicker-span-minutes { + margin-left: 3px; +} + +.timepicker-display-am-pm { + font-size: 1.3rem; + position: absolute; + right: 1rem; + bottom: 1rem; + font-weight: 400; +} + +/* Analog Clock Display */ +.timepicker-analog-display { + -webkit-box-flex: 2.5; + -webkit-flex: 2.5 auto; + -ms-flex: 2.5 auto; + flex: 2.5 auto; +} + +.timepicker-plate { + background-color: #eee; + border-radius: 50%; + width: 270px; + height: 270px; + overflow: visible; + position: relative; + margin: auto; + margin-top: 25px; + margin-bottom: 5px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.timepicker-canvas, +.timepicker-dial { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; +} + +.timepicker-minutes { + visibility: hidden; +} + +.timepicker-tick { + border-radius: 50%; + color: rgba(0, 0, 0, 0.87); + line-height: 40px; + text-align: center; + width: 40px; + height: 40px; + position: absolute; + cursor: pointer; + font-size: 15px; +} + +.timepicker-tick.active, +.timepicker-tick:hover { + background-color: rgba(38, 166, 154, 0.25); +} + +.timepicker-dial { + -webkit-transition: opacity 350ms, -webkit-transform 350ms; + transition: opacity 350ms, -webkit-transform 350ms; + transition: transform 350ms, opacity 350ms; + transition: transform 350ms, opacity 350ms, -webkit-transform 350ms; +} + +.timepicker-dial-out { + opacity: 0; +} + +.timepicker-dial-out.timepicker-hours { + -webkit-transform: scale(1.1, 1.1); + transform: scale(1.1, 1.1); +} + +.timepicker-dial-out.timepicker-minutes { + -webkit-transform: scale(0.8, 0.8); + transform: scale(0.8, 0.8); +} + +.timepicker-canvas { + -webkit-transition: opacity 175ms; + transition: opacity 175ms; +} + +.timepicker-canvas line { + stroke: #26a69a; + stroke-width: 4; + stroke-linecap: round; +} + +.timepicker-canvas-out { + opacity: 0.25; +} + +.timepicker-canvas-bearing { + stroke: none; + fill: #26a69a; +} + +.timepicker-canvas-bg { + stroke: none; + fill: #26a69a; +} + +/* Footer */ +.timepicker-footer { + margin: 0 auto; + padding: 5px 1rem; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.timepicker-clear { + color: #F44336; +} + +.timepicker-close { + color: #26a69a; +} + +.timepicker-clear, +.timepicker-close { + padding: 0 20px; +} + +/* Media Queries */ +@media only screen and (min-width: 601px) { + .timepicker-modal { + max-width: 600px; + } + .timepicker-container.modal-content { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + .timepicker-text-container { + top: 32%; + } + .timepicker-display-am-pm { + position: relative; + right: auto; + bottom: auto; + text-align: center; + margin-top: 1.2rem; + } +} diff --git a/css/materialize.min.css b/css/materialize.min.css new file mode 100644 index 0000000..74b1741 --- /dev/null +++ b/css/materialize.min.css @@ -0,0 +1,13 @@ +/*! + * Materialize v1.0.0 (http://materializecss.com) + * Copyright 2014-2017 Materialize + * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) + */ +.materialize-red{background-color:#e51c23 !important}.materialize-red-text{color:#e51c23 !important}.materialize-red.lighten-5{background-color:#fdeaeb !important}.materialize-red-text.text-lighten-5{color:#fdeaeb !important}.materialize-red.lighten-4{background-color:#f8c1c3 !important}.materialize-red-text.text-lighten-4{color:#f8c1c3 !important}.materialize-red.lighten-3{background-color:#f3989b !important}.materialize-red-text.text-lighten-3{color:#f3989b !important}.materialize-red.lighten-2{background-color:#ee6e73 !important}.materialize-red-text.text-lighten-2{color:#ee6e73 !important}.materialize-red.lighten-1{background-color:#ea454b !important}.materialize-red-text.text-lighten-1{color:#ea454b !important}.materialize-red.darken-1{background-color:#d0181e !important}.materialize-red-text.text-darken-1{color:#d0181e !important}.materialize-red.darken-2{background-color:#b9151b !important}.materialize-red-text.text-darken-2{color:#b9151b !important}.materialize-red.darken-3{background-color:#a21318 !important}.materialize-red-text.text-darken-3{color:#a21318 !important}.materialize-red.darken-4{background-color:#8b1014 !important}.materialize-red-text.text-darken-4{color:#8b1014 !important}.red{background-color:#F44336 !important}.red-text{color:#F44336 !important}.red.lighten-5{background-color:#FFEBEE !important}.red-text.text-lighten-5{color:#FFEBEE !important}.red.lighten-4{background-color:#FFCDD2 !important}.red-text.text-lighten-4{color:#FFCDD2 !important}.red.lighten-3{background-color:#EF9A9A !important}.red-text.text-lighten-3{color:#EF9A9A !important}.red.lighten-2{background-color:#E57373 !important}.red-text.text-lighten-2{color:#E57373 !important}.red.lighten-1{background-color:#EF5350 !important}.red-text.text-lighten-1{color:#EF5350 !important}.red.darken-1{background-color:#E53935 !important}.red-text.text-darken-1{color:#E53935 !important}.red.darken-2{background-color:#D32F2F !important}.red-text.text-darken-2{color:#D32F2F !important}.red.darken-3{background-color:#C62828 !important}.red-text.text-darken-3{color:#C62828 !important}.red.darken-4{background-color:#B71C1C !important}.red-text.text-darken-4{color:#B71C1C !important}.red.accent-1{background-color:#FF8A80 !important}.red-text.text-accent-1{color:#FF8A80 !important}.red.accent-2{background-color:#FF5252 !important}.red-text.text-accent-2{color:#FF5252 !important}.red.accent-3{background-color:#FF1744 !important}.red-text.text-accent-3{color:#FF1744 !important}.red.accent-4{background-color:#D50000 !important}.red-text.text-accent-4{color:#D50000 !important}.pink{background-color:#e91e63 !important}.pink-text{color:#e91e63 !important}.pink.lighten-5{background-color:#fce4ec !important}.pink-text.text-lighten-5{color:#fce4ec !important}.pink.lighten-4{background-color:#f8bbd0 !important}.pink-text.text-lighten-4{color:#f8bbd0 !important}.pink.lighten-3{background-color:#f48fb1 !important}.pink-text.text-lighten-3{color:#f48fb1 !important}.pink.lighten-2{background-color:#f06292 !important}.pink-text.text-lighten-2{color:#f06292 !important}.pink.lighten-1{background-color:#ec407a !important}.pink-text.text-lighten-1{color:#ec407a !important}.pink.darken-1{background-color:#d81b60 !important}.pink-text.text-darken-1{color:#d81b60 !important}.pink.darken-2{background-color:#c2185b !important}.pink-text.text-darken-2{color:#c2185b !important}.pink.darken-3{background-color:#ad1457 !important}.pink-text.text-darken-3{color:#ad1457 !important}.pink.darken-4{background-color:#880e4f !important}.pink-text.text-darken-4{color:#880e4f !important}.pink.accent-1{background-color:#ff80ab !important}.pink-text.text-accent-1{color:#ff80ab !important}.pink.accent-2{background-color:#ff4081 !important}.pink-text.text-accent-2{color:#ff4081 !important}.pink.accent-3{background-color:#f50057 !important}.pink-text.text-accent-3{color:#f50057 !important}.pink.accent-4{background-color:#c51162 !important}.pink-text.text-accent-4{color:#c51162 !important}.purple{background-color:#9c27b0 !important}.purple-text{color:#9c27b0 !important}.purple.lighten-5{background-color:#f3e5f5 !important}.purple-text.text-lighten-5{color:#f3e5f5 !important}.purple.lighten-4{background-color:#e1bee7 !important}.purple-text.text-lighten-4{color:#e1bee7 !important}.purple.lighten-3{background-color:#ce93d8 !important}.purple-text.text-lighten-3{color:#ce93d8 !important}.purple.lighten-2{background-color:#ba68c8 !important}.purple-text.text-lighten-2{color:#ba68c8 !important}.purple.lighten-1{background-color:#ab47bc !important}.purple-text.text-lighten-1{color:#ab47bc !important}.purple.darken-1{background-color:#8e24aa !important}.purple-text.text-darken-1{color:#8e24aa !important}.purple.darken-2{background-color:#7b1fa2 !important}.purple-text.text-darken-2{color:#7b1fa2 !important}.purple.darken-3{background-color:#6a1b9a !important}.purple-text.text-darken-3{color:#6a1b9a !important}.purple.darken-4{background-color:#4a148c !important}.purple-text.text-darken-4{color:#4a148c !important}.purple.accent-1{background-color:#ea80fc !important}.purple-text.text-accent-1{color:#ea80fc !important}.purple.accent-2{background-color:#e040fb !important}.purple-text.text-accent-2{color:#e040fb !important}.purple.accent-3{background-color:#d500f9 !important}.purple-text.text-accent-3{color:#d500f9 !important}.purple.accent-4{background-color:#a0f !important}.purple-text.text-accent-4{color:#a0f !important}.deep-purple{background-color:#673ab7 !important}.deep-purple-text{color:#673ab7 !important}.deep-purple.lighten-5{background-color:#ede7f6 !important}.deep-purple-text.text-lighten-5{color:#ede7f6 !important}.deep-purple.lighten-4{background-color:#d1c4e9 !important}.deep-purple-text.text-lighten-4{color:#d1c4e9 !important}.deep-purple.lighten-3{background-color:#b39ddb !important}.deep-purple-text.text-lighten-3{color:#b39ddb !important}.deep-purple.lighten-2{background-color:#9575cd !important}.deep-purple-text.text-lighten-2{color:#9575cd !important}.deep-purple.lighten-1{background-color:#7e57c2 !important}.deep-purple-text.text-lighten-1{color:#7e57c2 !important}.deep-purple.darken-1{background-color:#5e35b1 !important}.deep-purple-text.text-darken-1{color:#5e35b1 !important}.deep-purple.darken-2{background-color:#512da8 !important}.deep-purple-text.text-darken-2{color:#512da8 !important}.deep-purple.darken-3{background-color:#4527a0 !important}.deep-purple-text.text-darken-3{color:#4527a0 !important}.deep-purple.darken-4{background-color:#311b92 !important}.deep-purple-text.text-darken-4{color:#311b92 !important}.deep-purple.accent-1{background-color:#b388ff !important}.deep-purple-text.text-accent-1{color:#b388ff !important}.deep-purple.accent-2{background-color:#7c4dff !important}.deep-purple-text.text-accent-2{color:#7c4dff !important}.deep-purple.accent-3{background-color:#651fff !important}.deep-purple-text.text-accent-3{color:#651fff !important}.deep-purple.accent-4{background-color:#6200ea !important}.deep-purple-text.text-accent-4{color:#6200ea !important}.indigo{background-color:#3f51b5 !important}.indigo-text{color:#3f51b5 !important}.indigo.lighten-5{background-color:#e8eaf6 !important}.indigo-text.text-lighten-5{color:#e8eaf6 !important}.indigo.lighten-4{background-color:#c5cae9 !important}.indigo-text.text-lighten-4{color:#c5cae9 !important}.indigo.lighten-3{background-color:#9fa8da !important}.indigo-text.text-lighten-3{color:#9fa8da !important}.indigo.lighten-2{background-color:#7986cb !important}.indigo-text.text-lighten-2{color:#7986cb !important}.indigo.lighten-1{background-color:#5c6bc0 !important}.indigo-text.text-lighten-1{color:#5c6bc0 !important}.indigo.darken-1{background-color:#3949ab !important}.indigo-text.text-darken-1{color:#3949ab !important}.indigo.darken-2{background-color:#303f9f !important}.indigo-text.text-darken-2{color:#303f9f !important}.indigo.darken-3{background-color:#283593 !important}.indigo-text.text-darken-3{color:#283593 !important}.indigo.darken-4{background-color:#1a237e !important}.indigo-text.text-darken-4{color:#1a237e !important}.indigo.accent-1{background-color:#8c9eff !important}.indigo-text.text-accent-1{color:#8c9eff !important}.indigo.accent-2{background-color:#536dfe !important}.indigo-text.text-accent-2{color:#536dfe !important}.indigo.accent-3{background-color:#3d5afe !important}.indigo-text.text-accent-3{color:#3d5afe !important}.indigo.accent-4{background-color:#304ffe !important}.indigo-text.text-accent-4{color:#304ffe !important}.blue{background-color:#2196F3 !important}.blue-text{color:#2196F3 !important}.blue.lighten-5{background-color:#E3F2FD !important}.blue-text.text-lighten-5{color:#E3F2FD !important}.blue.lighten-4{background-color:#BBDEFB !important}.blue-text.text-lighten-4{color:#BBDEFB !important}.blue.lighten-3{background-color:#90CAF9 !important}.blue-text.text-lighten-3{color:#90CAF9 !important}.blue.lighten-2{background-color:#64B5F6 !important}.blue-text.text-lighten-2{color:#64B5F6 !important}.blue.lighten-1{background-color:#42A5F5 !important}.blue-text.text-lighten-1{color:#42A5F5 !important}.blue.darken-1{background-color:#1E88E5 !important}.blue-text.text-darken-1{color:#1E88E5 !important}.blue.darken-2{background-color:#1976D2 !important}.blue-text.text-darken-2{color:#1976D2 !important}.blue.darken-3{background-color:#1565C0 !important}.blue-text.text-darken-3{color:#1565C0 !important}.blue.darken-4{background-color:#0D47A1 !important}.blue-text.text-darken-4{color:#0D47A1 !important}.blue.accent-1{background-color:#82B1FF !important}.blue-text.text-accent-1{color:#82B1FF !important}.blue.accent-2{background-color:#448AFF !important}.blue-text.text-accent-2{color:#448AFF !important}.blue.accent-3{background-color:#2979FF !important}.blue-text.text-accent-3{color:#2979FF !important}.blue.accent-4{background-color:#2962FF !important}.blue-text.text-accent-4{color:#2962FF !important}.light-blue{background-color:#03a9f4 !important}.light-blue-text{color:#03a9f4 !important}.light-blue.lighten-5{background-color:#e1f5fe !important}.light-blue-text.text-lighten-5{color:#e1f5fe !important}.light-blue.lighten-4{background-color:#b3e5fc !important}.light-blue-text.text-lighten-4{color:#b3e5fc !important}.light-blue.lighten-3{background-color:#81d4fa !important}.light-blue-text.text-lighten-3{color:#81d4fa !important}.light-blue.lighten-2{background-color:#4fc3f7 !important}.light-blue-text.text-lighten-2{color:#4fc3f7 !important}.light-blue.lighten-1{background-color:#29b6f6 !important}.light-blue-text.text-lighten-1{color:#29b6f6 !important}.light-blue.darken-1{background-color:#039be5 !important}.light-blue-text.text-darken-1{color:#039be5 !important}.light-blue.darken-2{background-color:#0288d1 !important}.light-blue-text.text-darken-2{color:#0288d1 !important}.light-blue.darken-3{background-color:#0277bd !important}.light-blue-text.text-darken-3{color:#0277bd !important}.light-blue.darken-4{background-color:#01579b !important}.light-blue-text.text-darken-4{color:#01579b !important}.light-blue.accent-1{background-color:#80d8ff !important}.light-blue-text.text-accent-1{color:#80d8ff !important}.light-blue.accent-2{background-color:#40c4ff !important}.light-blue-text.text-accent-2{color:#40c4ff !important}.light-blue.accent-3{background-color:#00b0ff !important}.light-blue-text.text-accent-3{color:#00b0ff !important}.light-blue.accent-4{background-color:#0091ea !important}.light-blue-text.text-accent-4{color:#0091ea !important}.cyan{background-color:#00bcd4 !important}.cyan-text{color:#00bcd4 !important}.cyan.lighten-5{background-color:#e0f7fa !important}.cyan-text.text-lighten-5{color:#e0f7fa !important}.cyan.lighten-4{background-color:#b2ebf2 !important}.cyan-text.text-lighten-4{color:#b2ebf2 !important}.cyan.lighten-3{background-color:#80deea !important}.cyan-text.text-lighten-3{color:#80deea !important}.cyan.lighten-2{background-color:#4dd0e1 !important}.cyan-text.text-lighten-2{color:#4dd0e1 !important}.cyan.lighten-1{background-color:#26c6da !important}.cyan-text.text-lighten-1{color:#26c6da !important}.cyan.darken-1{background-color:#00acc1 !important}.cyan-text.text-darken-1{color:#00acc1 !important}.cyan.darken-2{background-color:#0097a7 !important}.cyan-text.text-darken-2{color:#0097a7 !important}.cyan.darken-3{background-color:#00838f !important}.cyan-text.text-darken-3{color:#00838f !important}.cyan.darken-4{background-color:#006064 !important}.cyan-text.text-darken-4{color:#006064 !important}.cyan.accent-1{background-color:#84ffff !important}.cyan-text.text-accent-1{color:#84ffff !important}.cyan.accent-2{background-color:#18ffff !important}.cyan-text.text-accent-2{color:#18ffff !important}.cyan.accent-3{background-color:#00e5ff !important}.cyan-text.text-accent-3{color:#00e5ff !important}.cyan.accent-4{background-color:#00b8d4 !important}.cyan-text.text-accent-4{color:#00b8d4 !important}.teal{background-color:#009688 !important}.teal-text{color:#009688 !important}.teal.lighten-5{background-color:#e0f2f1 !important}.teal-text.text-lighten-5{color:#e0f2f1 !important}.teal.lighten-4{background-color:#b2dfdb !important}.teal-text.text-lighten-4{color:#b2dfdb !important}.teal.lighten-3{background-color:#80cbc4 !important}.teal-text.text-lighten-3{color:#80cbc4 !important}.teal.lighten-2{background-color:#4db6ac !important}.teal-text.text-lighten-2{color:#4db6ac !important}.teal.lighten-1{background-color:#26a69a !important}.teal-text.text-lighten-1{color:#26a69a !important}.teal.darken-1{background-color:#00897b !important}.teal-text.text-darken-1{color:#00897b !important}.teal.darken-2{background-color:#00796b !important}.teal-text.text-darken-2{color:#00796b !important}.teal.darken-3{background-color:#00695c !important}.teal-text.text-darken-3{color:#00695c !important}.teal.darken-4{background-color:#004d40 !important}.teal-text.text-darken-4{color:#004d40 !important}.teal.accent-1{background-color:#a7ffeb !important}.teal-text.text-accent-1{color:#a7ffeb !important}.teal.accent-2{background-color:#64ffda !important}.teal-text.text-accent-2{color:#64ffda !important}.teal.accent-3{background-color:#1de9b6 !important}.teal-text.text-accent-3{color:#1de9b6 !important}.teal.accent-4{background-color:#00bfa5 !important}.teal-text.text-accent-4{color:#00bfa5 !important}.green{background-color:#4CAF50 !important}.green-text{color:#4CAF50 !important}.green.lighten-5{background-color:#E8F5E9 !important}.green-text.text-lighten-5{color:#E8F5E9 !important}.green.lighten-4{background-color:#C8E6C9 !important}.green-text.text-lighten-4{color:#C8E6C9 !important}.green.lighten-3{background-color:#A5D6A7 !important}.green-text.text-lighten-3{color:#A5D6A7 !important}.green.lighten-2{background-color:#81C784 !important}.green-text.text-lighten-2{color:#81C784 !important}.green.lighten-1{background-color:#66BB6A !important}.green-text.text-lighten-1{color:#66BB6A !important}.green.darken-1{background-color:#43A047 !important}.green-text.text-darken-1{color:#43A047 !important}.green.darken-2{background-color:#388E3C !important}.green-text.text-darken-2{color:#388E3C !important}.green.darken-3{background-color:#2E7D32 !important}.green-text.text-darken-3{color:#2E7D32 !important}.green.darken-4{background-color:#1B5E20 !important}.green-text.text-darken-4{color:#1B5E20 !important}.green.accent-1{background-color:#B9F6CA !important}.green-text.text-accent-1{color:#B9F6CA !important}.green.accent-2{background-color:#69F0AE !important}.green-text.text-accent-2{color:#69F0AE !important}.green.accent-3{background-color:#00E676 !important}.green-text.text-accent-3{color:#00E676 !important}.green.accent-4{background-color:#00C853 !important}.green-text.text-accent-4{color:#00C853 !important}.light-green{background-color:#8bc34a !important}.light-green-text{color:#8bc34a !important}.light-green.lighten-5{background-color:#f1f8e9 !important}.light-green-text.text-lighten-5{color:#f1f8e9 !important}.light-green.lighten-4{background-color:#dcedc8 !important}.light-green-text.text-lighten-4{color:#dcedc8 !important}.light-green.lighten-3{background-color:#c5e1a5 !important}.light-green-text.text-lighten-3{color:#c5e1a5 !important}.light-green.lighten-2{background-color:#aed581 !important}.light-green-text.text-lighten-2{color:#aed581 !important}.light-green.lighten-1{background-color:#9ccc65 !important}.light-green-text.text-lighten-1{color:#9ccc65 !important}.light-green.darken-1{background-color:#7cb342 !important}.light-green-text.text-darken-1{color:#7cb342 !important}.light-green.darken-2{background-color:#689f38 !important}.light-green-text.text-darken-2{color:#689f38 !important}.light-green.darken-3{background-color:#558b2f !important}.light-green-text.text-darken-3{color:#558b2f !important}.light-green.darken-4{background-color:#33691e !important}.light-green-text.text-darken-4{color:#33691e !important}.light-green.accent-1{background-color:#ccff90 !important}.light-green-text.text-accent-1{color:#ccff90 !important}.light-green.accent-2{background-color:#b2ff59 !important}.light-green-text.text-accent-2{color:#b2ff59 !important}.light-green.accent-3{background-color:#76ff03 !important}.light-green-text.text-accent-3{color:#76ff03 !important}.light-green.accent-4{background-color:#64dd17 !important}.light-green-text.text-accent-4{color:#64dd17 !important}.lime{background-color:#cddc39 !important}.lime-text{color:#cddc39 !important}.lime.lighten-5{background-color:#f9fbe7 !important}.lime-text.text-lighten-5{color:#f9fbe7 !important}.lime.lighten-4{background-color:#f0f4c3 !important}.lime-text.text-lighten-4{color:#f0f4c3 !important}.lime.lighten-3{background-color:#e6ee9c !important}.lime-text.text-lighten-3{color:#e6ee9c !important}.lime.lighten-2{background-color:#dce775 !important}.lime-text.text-lighten-2{color:#dce775 !important}.lime.lighten-1{background-color:#d4e157 !important}.lime-text.text-lighten-1{color:#d4e157 !important}.lime.darken-1{background-color:#c0ca33 !important}.lime-text.text-darken-1{color:#c0ca33 !important}.lime.darken-2{background-color:#afb42b !important}.lime-text.text-darken-2{color:#afb42b !important}.lime.darken-3{background-color:#9e9d24 !important}.lime-text.text-darken-3{color:#9e9d24 !important}.lime.darken-4{background-color:#827717 !important}.lime-text.text-darken-4{color:#827717 !important}.lime.accent-1{background-color:#f4ff81 !important}.lime-text.text-accent-1{color:#f4ff81 !important}.lime.accent-2{background-color:#eeff41 !important}.lime-text.text-accent-2{color:#eeff41 !important}.lime.accent-3{background-color:#c6ff00 !important}.lime-text.text-accent-3{color:#c6ff00 !important}.lime.accent-4{background-color:#aeea00 !important}.lime-text.text-accent-4{color:#aeea00 !important}.yellow{background-color:#ffeb3b !important}.yellow-text{color:#ffeb3b !important}.yellow.lighten-5{background-color:#fffde7 !important}.yellow-text.text-lighten-5{color:#fffde7 !important}.yellow.lighten-4{background-color:#fff9c4 !important}.yellow-text.text-lighten-4{color:#fff9c4 !important}.yellow.lighten-3{background-color:#fff59d !important}.yellow-text.text-lighten-3{color:#fff59d !important}.yellow.lighten-2{background-color:#fff176 !important}.yellow-text.text-lighten-2{color:#fff176 !important}.yellow.lighten-1{background-color:#ffee58 !important}.yellow-text.text-lighten-1{color:#ffee58 !important}.yellow.darken-1{background-color:#fdd835 !important}.yellow-text.text-darken-1{color:#fdd835 !important}.yellow.darken-2{background-color:#fbc02d !important}.yellow-text.text-darken-2{color:#fbc02d !important}.yellow.darken-3{background-color:#f9a825 !important}.yellow-text.text-darken-3{color:#f9a825 !important}.yellow.darken-4{background-color:#f57f17 !important}.yellow-text.text-darken-4{color:#f57f17 !important}.yellow.accent-1{background-color:#ffff8d !important}.yellow-text.text-accent-1{color:#ffff8d !important}.yellow.accent-2{background-color:#ff0 !important}.yellow-text.text-accent-2{color:#ff0 !important}.yellow.accent-3{background-color:#ffea00 !important}.yellow-text.text-accent-3{color:#ffea00 !important}.yellow.accent-4{background-color:#ffd600 !important}.yellow-text.text-accent-4{color:#ffd600 !important}.amber{background-color:#ffc107 !important}.amber-text{color:#ffc107 !important}.amber.lighten-5{background-color:#fff8e1 !important}.amber-text.text-lighten-5{color:#fff8e1 !important}.amber.lighten-4{background-color:#ffecb3 !important}.amber-text.text-lighten-4{color:#ffecb3 !important}.amber.lighten-3{background-color:#ffe082 !important}.amber-text.text-lighten-3{color:#ffe082 !important}.amber.lighten-2{background-color:#ffd54f !important}.amber-text.text-lighten-2{color:#ffd54f !important}.amber.lighten-1{background-color:#ffca28 !important}.amber-text.text-lighten-1{color:#ffca28 !important}.amber.darken-1{background-color:#ffb300 !important}.amber-text.text-darken-1{color:#ffb300 !important}.amber.darken-2{background-color:#ffa000 !important}.amber-text.text-darken-2{color:#ffa000 !important}.amber.darken-3{background-color:#ff8f00 !important}.amber-text.text-darken-3{color:#ff8f00 !important}.amber.darken-4{background-color:#ff6f00 !important}.amber-text.text-darken-4{color:#ff6f00 !important}.amber.accent-1{background-color:#ffe57f !important}.amber-text.text-accent-1{color:#ffe57f !important}.amber.accent-2{background-color:#ffd740 !important}.amber-text.text-accent-2{color:#ffd740 !important}.amber.accent-3{background-color:#ffc400 !important}.amber-text.text-accent-3{color:#ffc400 !important}.amber.accent-4{background-color:#ffab00 !important}.amber-text.text-accent-4{color:#ffab00 !important}.orange{background-color:#ff9800 !important}.orange-text{color:#ff9800 !important}.orange.lighten-5{background-color:#fff3e0 !important}.orange-text.text-lighten-5{color:#fff3e0 !important}.orange.lighten-4{background-color:#ffe0b2 !important}.orange-text.text-lighten-4{color:#ffe0b2 !important}.orange.lighten-3{background-color:#ffcc80 !important}.orange-text.text-lighten-3{color:#ffcc80 !important}.orange.lighten-2{background-color:#ffb74d !important}.orange-text.text-lighten-2{color:#ffb74d !important}.orange.lighten-1{background-color:#ffa726 !important}.orange-text.text-lighten-1{color:#ffa726 !important}.orange.darken-1{background-color:#fb8c00 !important}.orange-text.text-darken-1{color:#fb8c00 !important}.orange.darken-2{background-color:#f57c00 !important}.orange-text.text-darken-2{color:#f57c00 !important}.orange.darken-3{background-color:#ef6c00 !important}.orange-text.text-darken-3{color:#ef6c00 !important}.orange.darken-4{background-color:#e65100 !important}.orange-text.text-darken-4{color:#e65100 !important}.orange.accent-1{background-color:#ffd180 !important}.orange-text.text-accent-1{color:#ffd180 !important}.orange.accent-2{background-color:#ffab40 !important}.orange-text.text-accent-2{color:#ffab40 !important}.orange.accent-3{background-color:#ff9100 !important}.orange-text.text-accent-3{color:#ff9100 !important}.orange.accent-4{background-color:#ff6d00 !important}.orange-text.text-accent-4{color:#ff6d00 !important}.deep-orange{background-color:#ff5722 !important}.deep-orange-text{color:#ff5722 !important}.deep-orange.lighten-5{background-color:#fbe9e7 !important}.deep-orange-text.text-lighten-5{color:#fbe9e7 !important}.deep-orange.lighten-4{background-color:#ffccbc !important}.deep-orange-text.text-lighten-4{color:#ffccbc !important}.deep-orange.lighten-3{background-color:#ffab91 !important}.deep-orange-text.text-lighten-3{color:#ffab91 !important}.deep-orange.lighten-2{background-color:#ff8a65 !important}.deep-orange-text.text-lighten-2{color:#ff8a65 !important}.deep-orange.lighten-1{background-color:#ff7043 !important}.deep-orange-text.text-lighten-1{color:#ff7043 !important}.deep-orange.darken-1{background-color:#f4511e !important}.deep-orange-text.text-darken-1{color:#f4511e !important}.deep-orange.darken-2{background-color:#e64a19 !important}.deep-orange-text.text-darken-2{color:#e64a19 !important}.deep-orange.darken-3{background-color:#d84315 !important}.deep-orange-text.text-darken-3{color:#d84315 !important}.deep-orange.darken-4{background-color:#bf360c !important}.deep-orange-text.text-darken-4{color:#bf360c !important}.deep-orange.accent-1{background-color:#ff9e80 !important}.deep-orange-text.text-accent-1{color:#ff9e80 !important}.deep-orange.accent-2{background-color:#ff6e40 !important}.deep-orange-text.text-accent-2{color:#ff6e40 !important}.deep-orange.accent-3{background-color:#ff3d00 !important}.deep-orange-text.text-accent-3{color:#ff3d00 !important}.deep-orange.accent-4{background-color:#dd2c00 !important}.deep-orange-text.text-accent-4{color:#dd2c00 !important}.brown{background-color:#795548 !important}.brown-text{color:#795548 !important}.brown.lighten-5{background-color:#efebe9 !important}.brown-text.text-lighten-5{color:#efebe9 !important}.brown.lighten-4{background-color:#d7ccc8 !important}.brown-text.text-lighten-4{color:#d7ccc8 !important}.brown.lighten-3{background-color:#bcaaa4 !important}.brown-text.text-lighten-3{color:#bcaaa4 !important}.brown.lighten-2{background-color:#a1887f !important}.brown-text.text-lighten-2{color:#a1887f !important}.brown.lighten-1{background-color:#8d6e63 !important}.brown-text.text-lighten-1{color:#8d6e63 !important}.brown.darken-1{background-color:#6d4c41 !important}.brown-text.text-darken-1{color:#6d4c41 !important}.brown.darken-2{background-color:#5d4037 !important}.brown-text.text-darken-2{color:#5d4037 !important}.brown.darken-3{background-color:#4e342e !important}.brown-text.text-darken-3{color:#4e342e !important}.brown.darken-4{background-color:#3e2723 !important}.brown-text.text-darken-4{color:#3e2723 !important}.blue-grey{background-color:#607d8b !important}.blue-grey-text{color:#607d8b !important}.blue-grey.lighten-5{background-color:#eceff1 !important}.blue-grey-text.text-lighten-5{color:#eceff1 !important}.blue-grey.lighten-4{background-color:#cfd8dc !important}.blue-grey-text.text-lighten-4{color:#cfd8dc !important}.blue-grey.lighten-3{background-color:#b0bec5 !important}.blue-grey-text.text-lighten-3{color:#b0bec5 !important}.blue-grey.lighten-2{background-color:#90a4ae !important}.blue-grey-text.text-lighten-2{color:#90a4ae !important}.blue-grey.lighten-1{background-color:#78909c !important}.blue-grey-text.text-lighten-1{color:#78909c !important}.blue-grey.darken-1{background-color:#546e7a !important}.blue-grey-text.text-darken-1{color:#546e7a !important}.blue-grey.darken-2{background-color:#455a64 !important}.blue-grey-text.text-darken-2{color:#455a64 !important}.blue-grey.darken-3{background-color:#37474f !important}.blue-grey-text.text-darken-3{color:#37474f !important}.blue-grey.darken-4{background-color:#263238 !important}.blue-grey-text.text-darken-4{color:#263238 !important}.grey{background-color:#9e9e9e !important}.grey-text{color:#9e9e9e !important}.grey.lighten-5{background-color:#fafafa !important}.grey-text.text-lighten-5{color:#fafafa !important}.grey.lighten-4{background-color:#f5f5f5 !important}.grey-text.text-lighten-4{color:#f5f5f5 !important}.grey.lighten-3{background-color:#eee !important}.grey-text.text-lighten-3{color:#eee !important}.grey.lighten-2{background-color:#e0e0e0 !important}.grey-text.text-lighten-2{color:#e0e0e0 !important}.grey.lighten-1{background-color:#bdbdbd !important}.grey-text.text-lighten-1{color:#bdbdbd !important}.grey.darken-1{background-color:#757575 !important}.grey-text.text-darken-1{color:#757575 !important}.grey.darken-2{background-color:#616161 !important}.grey-text.text-darken-2{color:#616161 !important}.grey.darken-3{background-color:#424242 !important}.grey-text.text-darken-3{color:#424242 !important}.grey.darken-4{background-color:#212121 !important}.grey-text.text-darken-4{color:#212121 !important}.black{background-color:#000 !important}.black-text{color:#000 !important}.white{background-color:#fff !important}.white-text{color:#fff !important}.transparent{background-color:rgba(0,0,0,0) !important}.transparent-text{color:rgba(0,0,0,0) !important}/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}button,input,optgroup,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default)>li{list-style-type:none}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.clearfix{clear:both}.z-depth-0{-webkit-box-shadow:none !important;box-shadow:none !important}.z-depth-1,nav,.card-panel,.card,.toast,.btn,.btn-large,.btn-small,.btn-floating,.dropdown-content,.collapsible,.sidenav{-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2)}.z-depth-1-half,.btn:hover,.btn-large:hover,.btn-small:hover,.btn-floating:hover{-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2);box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)}.z-depth-2{-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3);box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3)}.z-depth-3{-webkit-box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2);box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2)}.z-depth-4{-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2);box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2)}.z-depth-5,.modal{-webkit-box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2);box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2)}.hoverable{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s}.hoverable:hover{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid #ee6e73}i{line-height:inherit}i.left{float:left;margin-right:15px}i.right{float:right;margin-left:15px}i.tiny{font-size:1rem}i.small{font-size:2rem}i.medium{font-size:4rem}i.large{font-size:6rem}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{display:inline-block;border-radius:2px;text-align:center;vertical-align:top;height:30px}.pagination li a{color:#444;display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px}.pagination li.active a{color:#fff}.pagination li.active{background-color:#ee6e73}.pagination li.disabled a{cursor:default;color:#999}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width: 992px){.pagination{width:100%}.pagination li.prev,.pagination li.next{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.breadcrumb{font-size:18px;color:rgba(255,255,255,0.7)}.breadcrumb i,.breadcrumb [class^="mdi-"],.breadcrumb [class*="mdi-"],.breadcrumb i.material-icons{display:inline-block;float:left;font-size:24px}.breadcrumb:before{content:'\E5CC';color:rgba(255,255,255,0.7);vertical-align:top;display:inline-block;font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:#fff}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax-container .parallax{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.parallax-container .parallax img{opacity:0;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.pin-top,.pin-bottom{position:relative}.pinned{position:fixed !important}ul.staggered-list li{opacity:0}.fade-in{opacity:0;-webkit-transform-origin:0 50%;transform-origin:0 50%}@media only screen and (max-width: 600px){.hide-on-small-only,.hide-on-small-and-down{display:none !important}}@media only screen and (max-width: 992px){.hide-on-med-and-down{display:none !important}}@media only screen and (min-width: 601px){.hide-on-med-and-up{display:none !important}}@media only screen and (min-width: 600px) and (max-width: 992px){.hide-on-med-only{display:none !important}}@media only screen and (min-width: 993px){.hide-on-large-only{display:none !important}}@media only screen and (min-width: 1201px){.hide-on-extra-large-only{display:none !important}}@media only screen and (min-width: 1201px){.show-on-extra-large{display:block !important}}@media only screen and (min-width: 993px){.show-on-large{display:block !important}}@media only screen and (min-width: 600px) and (max-width: 992px){.show-on-medium{display:block !important}}@media only screen and (max-width: 600px){.show-on-small{display:block !important}}@media only screen and (min-width: 601px){.show-on-medium-and-up{display:block !important}}@media only screen and (max-width: 992px){.show-on-medium-and-down{display:block !important}}@media only screen and (max-width: 600px){.center-on-small-only{text-align:center}}.page-footer{padding-top:20px;color:#fff;background-color:#ee6e73}.page-footer .footer-copyright{overflow:hidden;min-height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:10px 0px;color:rgba(255,255,255,0.8);background-color:rgba(51,51,51,0.08)}table,th,td{border:none}table{width:100%;display:table;border-collapse:collapse;border-spacing:0}table.striped tr{border-bottom:none}table.striped>tbody>tr:nth-child(odd){background-color:rgba(242,242,242,0.5)}table.striped>tbody>tr>td{border-radius:0}table.highlight>tbody>tr{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:rgba(242,242,242,0.5)}table.centered thead tr th,table.centered tbody tr td{text-align:center}tr{border-bottom:1px solid rgba(0,0,0,0.12)}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:2px}@media only screen and (max-width: 992px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td:empty:before{content:'\00a0'}table.responsive-table th,table.responsive-table td{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th::before{content:"\00a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{border-bottom:none;padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid rgba(0,0,0,0.12)}}.collection{margin:.5rem 0 1rem 0;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#fff;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid #e0e0e0}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar:not(.circle-clipper)>.circle,.collection .collection-item.avatar :not(.circle-clipper)>.circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:#999;text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:#26a69a;color:#eafaf9}.collection .collection-item.active .secondary-content{color:#fff}.collection a.collection-item{display:block;-webkit-transition:.25s;transition:.25s;color:#26a69a}.collection a.collection-item:not(.active):hover{background-color:#ddd}.collection.with-header .collection-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:#26a69a}.collapsible .collection{margin:0;border:none}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#acece6;border-radius:2px;margin:.5rem 0 1rem 0;overflow:hidden}.progress .determinate{position:absolute;top:0;left:0;bottom:0;background-color:#26a69a;-webkit-transition:width .3s linear;transition:width .3s linear}.progress .indeterminate{background-color:#26a69a}.progress .indeterminate:before{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite}.progress .indeterminate:after{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}.hide{display:none !important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left !important}.right{float:right !important}.no-select,input[type=range],input[type=range]+.thumb{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0 !important}span.badge{min-width:3rem;padding:0 6px;margin-left:14px;text-align:center;font-size:1rem;line-height:22px;height:22px;color:#757575;float:right;-webkit-box-sizing:border-box;box-sizing:border-box}span.badge.new{font-weight:300;font-size:0.8rem;color:#fff;background-color:#26a69a;border-radius:2px}span.badge.new:after{content:" new"}span.badge[data-badge-caption]::after{content:" " attr(data-badge-caption)}nav ul a span.badge{display:inline-block;float:none;margin-left:4px;line-height:22px;height:22px;-webkit-font-smoothing:auto}.collection-item span.badge{margin-top:calc(.75rem - 11px)}.collapsible span.badge{margin-left:auto}.sidenav span.badge{margin-top:calc(24px - 11px)}table span.badge{display:inline-block;float:none;margin-left:auto}.material-icons{text-rendering:optimizeLegibility;-webkit-font-feature-settings:'liga';-moz-font-feature-settings:'liga';font-feature-settings:'liga'}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width: 601px){.container{width:85%}}@media only screen and (min-width: 993px){.container{width:70%}}.col .row{margin-left:-.75rem;margin-right:-.75rem}.section{padding-top:1rem;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-left:auto;margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table;clear:both}.row .col{float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 .75rem;min-height:1px}.row .col[class*="push-"],.row .col[class*="pull-"]{position:relative}.row .col.s1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.s4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.s7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.s10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-s1{margin-left:8.3333333333%}.row .col.pull-s1{right:8.3333333333%}.row .col.push-s1{left:8.3333333333%}.row .col.offset-s2{margin-left:16.6666666667%}.row .col.pull-s2{right:16.6666666667%}.row .col.push-s2{left:16.6666666667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.3333333333%}.row .col.pull-s4{right:33.3333333333%}.row .col.push-s4{left:33.3333333333%}.row .col.offset-s5{margin-left:41.6666666667%}.row .col.pull-s5{right:41.6666666667%}.row .col.push-s5{left:41.6666666667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.3333333333%}.row .col.pull-s7{right:58.3333333333%}.row .col.push-s7{left:58.3333333333%}.row .col.offset-s8{margin-left:66.6666666667%}.row .col.pull-s8{right:66.6666666667%}.row .col.push-s8{left:66.6666666667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.3333333333%}.row .col.pull-s10{right:83.3333333333%}.row .col.push-s10{left:83.3333333333%}.row .col.offset-s11{margin-left:91.6666666667%}.row .col.pull-s11{right:91.6666666667%}.row .col.push-s11{left:91.6666666667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}@media only screen and (min-width: 601px){.row .col.m1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.m4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.m7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.m10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-m1{margin-left:8.3333333333%}.row .col.pull-m1{right:8.3333333333%}.row .col.push-m1{left:8.3333333333%}.row .col.offset-m2{margin-left:16.6666666667%}.row .col.pull-m2{right:16.6666666667%}.row .col.push-m2{left:16.6666666667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.3333333333%}.row .col.pull-m4{right:33.3333333333%}.row .col.push-m4{left:33.3333333333%}.row .col.offset-m5{margin-left:41.6666666667%}.row .col.pull-m5{right:41.6666666667%}.row .col.push-m5{left:41.6666666667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.3333333333%}.row .col.pull-m7{right:58.3333333333%}.row .col.push-m7{left:58.3333333333%}.row .col.offset-m8{margin-left:66.6666666667%}.row .col.pull-m8{right:66.6666666667%}.row .col.push-m8{left:66.6666666667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.3333333333%}.row .col.pull-m10{right:83.3333333333%}.row .col.push-m10{left:83.3333333333%}.row .col.offset-m11{margin-left:91.6666666667%}.row .col.pull-m11{right:91.6666666667%}.row .col.push-m11{left:91.6666666667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}@media only screen and (min-width: 993px){.row .col.l1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.l4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.l7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.l10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-l1{margin-left:8.3333333333%}.row .col.pull-l1{right:8.3333333333%}.row .col.push-l1{left:8.3333333333%}.row .col.offset-l2{margin-left:16.6666666667%}.row .col.pull-l2{right:16.6666666667%}.row .col.push-l2{left:16.6666666667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.3333333333%}.row .col.pull-l4{right:33.3333333333%}.row .col.push-l4{left:33.3333333333%}.row .col.offset-l5{margin-left:41.6666666667%}.row .col.pull-l5{right:41.6666666667%}.row .col.push-l5{left:41.6666666667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.3333333333%}.row .col.pull-l7{right:58.3333333333%}.row .col.push-l7{left:58.3333333333%}.row .col.offset-l8{margin-left:66.6666666667%}.row .col.pull-l8{right:66.6666666667%}.row .col.push-l8{left:66.6666666667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.3333333333%}.row .col.pull-l10{right:83.3333333333%}.row .col.push-l10{left:83.3333333333%}.row .col.offset-l11{margin-left:91.6666666667%}.row .col.pull-l11{right:91.6666666667%}.row .col.push-l11{left:91.6666666667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}@media only screen and (min-width: 1201px){.row .col.xl1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.xl4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.xl7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.xl10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-xl1{margin-left:8.3333333333%}.row .col.pull-xl1{right:8.3333333333%}.row .col.push-xl1{left:8.3333333333%}.row .col.offset-xl2{margin-left:16.6666666667%}.row .col.pull-xl2{right:16.6666666667%}.row .col.push-xl2{left:16.6666666667%}.row .col.offset-xl3{margin-left:25%}.row .col.pull-xl3{right:25%}.row .col.push-xl3{left:25%}.row .col.offset-xl4{margin-left:33.3333333333%}.row .col.pull-xl4{right:33.3333333333%}.row .col.push-xl4{left:33.3333333333%}.row .col.offset-xl5{margin-left:41.6666666667%}.row .col.pull-xl5{right:41.6666666667%}.row .col.push-xl5{left:41.6666666667%}.row .col.offset-xl6{margin-left:50%}.row .col.pull-xl6{right:50%}.row .col.push-xl6{left:50%}.row .col.offset-xl7{margin-left:58.3333333333%}.row .col.pull-xl7{right:58.3333333333%}.row .col.push-xl7{left:58.3333333333%}.row .col.offset-xl8{margin-left:66.6666666667%}.row .col.pull-xl8{right:66.6666666667%}.row .col.push-xl8{left:66.6666666667%}.row .col.offset-xl9{margin-left:75%}.row .col.pull-xl9{right:75%}.row .col.push-xl9{left:75%}.row .col.offset-xl10{margin-left:83.3333333333%}.row .col.pull-xl10{right:83.3333333333%}.row .col.push-xl10{left:83.3333333333%}.row .col.offset-xl11{margin-left:91.6666666667%}.row .col.pull-xl11{right:91.6666666667%}.row .col.push-xl11{left:91.6666666667%}.row .col.offset-xl12{margin-left:100%}.row .col.pull-xl12{right:100%}.row .col.push-xl12{left:100%}}nav{color:#fff;background-color:#ee6e73;width:100%;height:56px;line-height:56px}nav.nav-extended{height:auto}nav.nav-extended .nav-wrapper{min-height:56px;height:auto}nav.nav-extended .nav-content{position:relative;line-height:normal}nav a{color:#fff}nav i,nav [class^="mdi-"],nav [class*="mdi-"],nav i.material-icons{display:block;font-size:24px;height:56px;line-height:56px}nav .nav-wrapper{position:relative;height:100%}@media only screen and (min-width: 993px){nav a.sidenav-trigger{display:none}}nav .sidenav-trigger{float:left;position:relative;z-index:1;height:56px;margin:0 18px}nav .sidenav-trigger i{height:56px;line-height:56px}nav .brand-logo{position:absolute;color:#fff;display:inline-block;font-size:2.1rem;padding:0}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width: 992px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}nav .brand-logo.left,nav .brand-logo.right{padding:0;-webkit-transform:none;transform:none}nav .brand-logo.left{left:0.5rem}nav .brand-logo.right{right:0.5rem;left:auto}}nav .brand-logo.right{right:0.5rem;padding:0}nav .brand-logo i,nav .brand-logo [class^="mdi-"],nav .brand-logo [class*="mdi-"],nav .brand-logo i.material-icons{float:left;margin-right:15px}nav .nav-title{display:inline-block;font-size:32px;padding:28px 0}nav ul{margin:0}nav ul li{-webkit-transition:background-color .3s;transition:background-color .3s;float:left;padding:0}nav ul li.active{background-color:rgba(0,0,0,0.1)}nav ul a{-webkit-transition:background-color .3s;transition:background-color .3s;font-size:1rem;color:#fff;display:block;padding:0 15px;cursor:pointer}nav ul a.btn,nav ul a.btn-large,nav ul a.btn-small,nav ul a.btn-large,nav ul a.btn-flat,nav ul a.btn-floating{margin-top:-2px;margin-left:15px;margin-right:15px}nav ul a.btn>.material-icons,nav ul a.btn-large>.material-icons,nav ul a.btn-small>.material-icons,nav ul a.btn-large>.material-icons,nav ul a.btn-flat>.material-icons,nav ul a.btn-floating>.material-icons{height:inherit;line-height:inherit}nav ul a:hover{background-color:rgba(0,0,0,0.1)}nav ul.left{float:left}nav form{height:100%}nav .input-field{margin:0;height:100%}nav .input-field input{height:100%;font-size:1.2rem;border:none;padding-left:2rem}nav .input-field input:focus,nav .input-field input[type=text]:valid,nav .input-field input[type=password]:valid,nav .input-field input[type=email]:valid,nav .input-field input[type=url]:valid,nav .input-field input[type=date]:valid{border:none;-webkit-box-shadow:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:rgba(255,255,255,0.7);-webkit-transition:color .3s;transition:color .3s}nav .input-field label.active i{color:#fff}.navbar-fixed{position:relative;height:56px;z-index:997}.navbar-fixed nav{position:fixed}@media only screen and (min-width: 601px){nav.nav-extended .nav-wrapper{min-height:64px}nav,nav .nav-wrapper i,nav a.sidenav-trigger,nav a.sidenav-trigger i{height:64px;line-height:64px}.navbar-fixed{height:64px}}a{text-decoration:none}html{line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:normal;color:rgba(0,0,0,0.87)}@media only screen and (min-width: 0){html{font-size:14px}}@media only screen and (min-width: 992px){html{font-size:14.5px}}@media only screen and (min-width: 1200px){html{font-size:15px}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.3}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;line-height:110%;margin:2.8rem 0 1.68rem 0}h2{font-size:3.56rem;line-height:110%;margin:2.3733333333rem 0 1.424rem 0}h3{font-size:2.92rem;line-height:110%;margin:1.9466666667rem 0 1.168rem 0}h4{font-size:2.28rem;line-height:110%;margin:1.52rem 0 .912rem 0}h5{font-size:1.64rem;line-height:110%;margin:1.0933333333rem 0 .656rem 0}h6{font-size:1.15rem;line-height:110%;margin:.7666666667rem 0 .46rem 0}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light{font-weight:300}.thin{font-weight:200}@media only screen and (min-width: 360px){.flow-text{font-size:1.2rem}}@media only screen and (min-width: 390px){.flow-text{font-size:1.224rem}}@media only screen and (min-width: 420px){.flow-text{font-size:1.248rem}}@media only screen and (min-width: 450px){.flow-text{font-size:1.272rem}}@media only screen and (min-width: 480px){.flow-text{font-size:1.296rem}}@media only screen and (min-width: 510px){.flow-text{font-size:1.32rem}}@media only screen and (min-width: 540px){.flow-text{font-size:1.344rem}}@media only screen and (min-width: 570px){.flow-text{font-size:1.368rem}}@media only screen and (min-width: 600px){.flow-text{font-size:1.392rem}}@media only screen and (min-width: 630px){.flow-text{font-size:1.416rem}}@media only screen and (min-width: 660px){.flow-text{font-size:1.44rem}}@media only screen and (min-width: 690px){.flow-text{font-size:1.464rem}}@media only screen and (min-width: 720px){.flow-text{font-size:1.488rem}}@media only screen and (min-width: 750px){.flow-text{font-size:1.512rem}}@media only screen and (min-width: 780px){.flow-text{font-size:1.536rem}}@media only screen and (min-width: 810px){.flow-text{font-size:1.56rem}}@media only screen and (min-width: 840px){.flow-text{font-size:1.584rem}}@media only screen and (min-width: 870px){.flow-text{font-size:1.608rem}}@media only screen and (min-width: 900px){.flow-text{font-size:1.632rem}}@media only screen and (min-width: 930px){.flow-text{font-size:1.656rem}}@media only screen and (min-width: 960px){.flow-text{font-size:1.68rem}}@media only screen and (max-width: 360px){.flow-text{font-size:1.2rem}}.scale-transition{-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:-webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important}.scale-transition.scale-out{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .2s !important;transition:-webkit-transform .2s !important;transition:transform .2s !important;transition:transform .2s, -webkit-transform .2s !important}.scale-transition.scale-in{-webkit-transform:scale(1);transform:scale(1)}.card-panel{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;padding:24px;margin:.5rem 0 1rem 0;border-radius:2px;background-color:#fff}.card{position:relative;margin:.5rem 0 1rem 0;background-color:#fff;-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;border-radius:2px}.card .card-title{font-size:24px;font-weight:300}.card .card-title.activator{cursor:pointer}.card.small,.card.medium,.card.large{position:relative}.card.small .card-image,.card.medium .card-image,.card.large .card-image{max-height:60%;overflow:hidden}.card.small .card-image+.card-content,.card.medium .card-image+.card-content,.card.large .card-image+.card-content{max-height:40%}.card.small .card-content,.card.medium .card-content,.card.large .card-content{max-height:100%;overflow:hidden}.card.small .card-action,.card.medium .card-action,.card.large .card-action{position:absolute;bottom:0;left:0;right:0}.card.small{height:300px}.card.medium{height:400px}.card.large{height:500px}.card.horizontal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.card.horizontal.small .card-image,.card.horizontal.medium .card-image,.card.horizontal.large .card-image{height:100%;max-height:none;overflow:visible}.card.horizontal.small .card-image img,.card.horizontal.medium .card-image img,.card.horizontal.large .card-image img{height:100%}.card.horizontal .card-image{max-width:50%}.card.horizontal .card-image img{border-radius:2px 0 0 2px;max-width:100%;width:auto}.card.horizontal .card-stacked{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.card.horizontal .card-stacked .card-content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.card.sticky-action .card-action{z-index:2}.card.sticky-action .card-reveal{z-index:1;padding-bottom:64px}.card .card-image{position:relative}.card .card-image img{display:block;border-radius:2px 2px 0 0;position:relative;left:0;right:0;top:0;bottom:0;width:100%}.card .card-image .card-title{color:#fff;position:absolute;bottom:0;left:0;max-width:100%;padding:24px}.card .card-content{padding:24px;border-radius:0 0 2px 2px}.card .card-content p{margin:0}.card .card-content .card-title{display:block;line-height:32px;margin-bottom:8px}.card .card-content .card-title i{line-height:32px}.card .card-action{background-color:inherit;border-top:1px solid rgba(160,160,160,0.2);position:relative;padding:16px 24px}.card .card-action:last-child{border-radius:0 0 2px 2px}.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating){color:#ffab40;margin-right:24px;-webkit-transition:color .3s ease;transition:color .3s ease;text-transform:uppercase}.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover{color:#ffd8a6}.card .card-reveal{padding:24px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;left:0;top:100%;height:100%;z-index:3;display:none}.card .card-reveal .card-title{cursor:pointer;display:block}#toast-container{display:block;position:fixed;z-index:10000}@media only screen and (max-width: 600px){#toast-container{min-width:100%;bottom:0%}}@media only screen and (min-width: 601px) and (max-width: 992px){#toast-container{left:5%;bottom:7%;max-width:90%}}@media only screen and (min-width: 993px){#toast-container{top:10%;right:7%;max-width:86%}}.toast{border-radius:2px;top:35px;width:auto;margin-top:10px;position:relative;max-width:100%;height:auto;min-height:48px;line-height:1.5em;background-color:#323232;padding:10px 25px;font-size:1.1rem;font-weight:300;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;cursor:default}.toast .toast-action{color:#eeff41;font-weight:500;margin-right:-25px;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width: 600px){.toast{width:100%;border-radius:0}}.tabs{position:relative;overflow-x:auto;overflow-y:hidden;height:48px;width:100%;background-color:#fff;margin:0 auto;white-space:nowrap}.tabs.tabs-transparent{background-color:transparent}.tabs.tabs-transparent .tab a,.tabs.tabs-transparent .tab.disabled a,.tabs.tabs-transparent .tab.disabled a:hover{color:rgba(255,255,255,0.7)}.tabs.tabs-transparent .tab a:hover,.tabs.tabs-transparent .tab a.active{color:#fff}.tabs.tabs-transparent .indicator{background-color:#fff}.tabs.tabs-fixed-width{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs.tabs-fixed-width .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab{display:inline-block;text-align:center;line-height:48px;height:48px;padding:0;margin:0;text-transform:uppercase}.tabs .tab a{color:rgba(238,110,115,0.7);display:block;width:100%;height:100%;padding:0 24px;font-size:14px;text-overflow:ellipsis;overflow:hidden;-webkit-transition:color .28s ease, background-color .28s ease;transition:color .28s ease, background-color .28s ease}.tabs .tab a:focus,.tabs .tab a:focus.active{background-color:rgba(246,178,181,0.2);outline:none}.tabs .tab a:hover,.tabs .tab a.active{background-color:transparent;color:#ee6e73}.tabs .tab.disabled a,.tabs .tab.disabled a:hover{color:rgba(238,110,115,0.4);cursor:default}.tabs .indicator{position:absolute;bottom:0;height:2px;background-color:#f6b2b5;will-change:left, right}@media only screen and (max-width: 992px){.tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab a{padding:0 12px}}.material-tooltip{padding:10px 8px;font-size:1rem;z-index:2000;background-color:transparent;border-radius:2px;color:#fff;min-height:36px;line-height:120%;opacity:0;position:absolute;text-align:center;max-width:calc(100% - 4px);overflow:hidden;left:0;top:0;pointer-events:none;visibility:hidden;background-color:#323232}.backdrop{position:absolute;opacity:0;height:7px;width:14px;border-radius:0 0 50% 50%;background-color:#323232;z-index:-1;-webkit-transform-origin:50% 0%;transform-origin:50% 0%;visibility:hidden}.btn,.btn-large,.btn-small,.btn-flat{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;padding:0 16px;text-transform:uppercase;vertical-align:middle;-webkit-tap-highlight-color:transparent}.btn.disabled,.disabled.btn-large,.disabled.btn-small,.btn-floating.disabled,.btn-large.disabled,.btn-small.disabled,.btn-flat.disabled,.btn:disabled,.btn-large:disabled,.btn-small:disabled,.btn-floating:disabled,.btn-large:disabled,.btn-small:disabled,.btn-flat:disabled,.btn[disabled],.btn-large[disabled],.btn-small[disabled],.btn-floating[disabled],.btn-large[disabled],.btn-small[disabled],.btn-flat[disabled]{pointer-events:none;background-color:#DFDFDF !important;-webkit-box-shadow:none;box-shadow:none;color:#9F9F9F !important;cursor:default}.btn.disabled:hover,.disabled.btn-large:hover,.disabled.btn-small:hover,.btn-floating.disabled:hover,.btn-large.disabled:hover,.btn-small.disabled:hover,.btn-flat.disabled:hover,.btn:disabled:hover,.btn-large:disabled:hover,.btn-small:disabled:hover,.btn-floating:disabled:hover,.btn-large:disabled:hover,.btn-small:disabled:hover,.btn-flat:disabled:hover,.btn[disabled]:hover,.btn-large[disabled]:hover,.btn-small[disabled]:hover,.btn-floating[disabled]:hover,.btn-large[disabled]:hover,.btn-small[disabled]:hover,.btn-flat[disabled]:hover{background-color:#DFDFDF !important;color:#9F9F9F !important}.btn,.btn-large,.btn-small,.btn-floating,.btn-large,.btn-small,.btn-flat{font-size:14px;outline:0}.btn i,.btn-large i,.btn-small i,.btn-floating i,.btn-large i,.btn-small i,.btn-flat i{font-size:1.3rem;line-height:inherit}.btn:focus,.btn-large:focus,.btn-small:focus,.btn-floating:focus{background-color:#1d7d74}.btn,.btn-large,.btn-small{text-decoration:none;color:#fff;background-color:#26a69a;text-align:center;letter-spacing:.5px;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;cursor:pointer}.btn:hover,.btn-large:hover,.btn-small:hover{background-color:#2bbbad}.btn-floating{display:inline-block;color:#fff;position:relative;overflow:hidden;z-index:1;width:40px;height:40px;line-height:40px;padding:0;background-color:#26a69a;border-radius:50%;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;vertical-align:middle}.btn-floating:hover{background-color:#26a69a}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:56px;height:56px;padding:0}.btn-floating.btn-large.halfway-fab{bottom:-28px}.btn-floating.btn-large i{line-height:56px}.btn-floating.btn-small{width:32.4px;height:32.4px}.btn-floating.btn-small.halfway-fab{bottom:-16.2px}.btn-floating.btn-small i{line-height:32.4px}.btn-floating.halfway-fab{position:absolute;right:24px;bottom:-20px}.btn-floating.halfway-fab.left{right:auto;left:24px}.btn-floating i{width:inherit;display:inline-block;text-align:center;color:#fff;font-size:1.6rem;line-height:40px}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:997}.fixed-action-btn.active ul{visibility:visible}.fixed-action-btn.direction-left,.fixed-action-btn.direction-right{padding:0 0 0 15px}.fixed-action-btn.direction-left ul,.fixed-action-btn.direction-right ul{text-align:right;right:64px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;left:auto;width:500px}.fixed-action-btn.direction-left ul li,.fixed-action-btn.direction-right ul li{display:inline-block;margin:7.5px 15px 0 0}.fixed-action-btn.direction-right{padding:0 15px 0 0}.fixed-action-btn.direction-right ul{text-align:left;direction:rtl;left:64px;right:auto}.fixed-action-btn.direction-right ul li{margin:7.5px 0 0 15px}.fixed-action-btn.direction-bottom{padding:0 0 15px 0}.fixed-action-btn.direction-bottom ul{top:64px;bottom:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.fixed-action-btn.direction-bottom ul li{margin:15px 0 0 0}.fixed-action-btn.toolbar{padding:0;height:56px}.fixed-action-btn.toolbar.active>a i{opacity:0}.fixed-action-btn.toolbar ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;top:0;bottom:0;z-index:1}.fixed-action-btn.toolbar ul li{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:inline-block;margin:0;height:100%;-webkit-transition:none;transition:none}.fixed-action-btn.toolbar ul li a{display:block;overflow:hidden;position:relative;width:100%;height:100%;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff;line-height:56px;z-index:1}.fixed-action-btn.toolbar ul li a i{line-height:inherit}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0;visibility:hidden}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.fixed-action-btn .fab-backdrop{position:absolute;top:0;left:0;z-index:-1;width:40px;height:40px;background-color:#26a69a;border-radius:50%;-webkit-transform:scale(0);transform:scale(0)}.btn-flat{-webkit-box-shadow:none;box-shadow:none;background-color:transparent;color:#343434;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.btn-flat:focus,.btn-flat:hover{-webkit-box-shadow:none;box-shadow:none}.btn-flat:focus{background-color:rgba(0,0,0,0.1)}.btn-flat.disabled,.btn-flat.btn-flat[disabled]{background-color:transparent !important;color:#b3b2b2 !important;cursor:default}.btn-large{height:54px;line-height:54px;font-size:15px;padding:0 28px}.btn-large i{font-size:1.6rem}.btn-small{height:32.4px;line-height:32.4px;font-size:13px}.btn-small i{font-size:1.2rem}.btn-block{display:block}.dropdown-content{background-color:#fff;margin:0;display:none;min-width:100px;overflow-y:auto;opacity:0;position:absolute;left:0;top:0;z-index:9999;-webkit-transform-origin:0 0;transform-origin:0 0}.dropdown-content:focus{outline:0}.dropdown-content li{clear:both;color:rgba(0,0,0,0.87);cursor:pointer;min-height:50px;line-height:1.5rem;width:100%;text-align:left}.dropdown-content li:hover,.dropdown-content li.active{background-color:#eee}.dropdown-content li:focus{outline:none}.dropdown-content li.divider{min-height:0;height:1px}.dropdown-content li>a,.dropdown-content li>span{font-size:16px;color:#26a69a;display:block;line-height:22px;padding:14px 16px}.dropdown-content li>span>label{top:1px;left:0;height:18px}.dropdown-content li>a>i{height:inherit;line-height:inherit;float:left;margin:0 24px 0 0;width:24px}body.keyboard-focused .dropdown-content li:focus{background-color:#dadada}.input-field.col .dropdown-content [type="checkbox"]+label{top:1px;left:0;height:18px;-webkit-transform:none;transform:none}.dropdown-trigger{cursor:pointer}/*! + * Waves v0.6.0 + * http://fian.my.id/Waves + * + * Copyright 2014 Alfiana E. Sibuea and other contributors + * Released under the MIT license + * https://github.com/fians/Waves/blob/master/LICENSE + */.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle;z-index:1;-webkit-transition:.3s ease-out;transition:.3s ease-out}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;opacity:0;background:rgba(0,0,0,0.2);-webkit-transition:all 0.7s ease-out;transition:all 0.7s ease-out;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-transform:scale(0);transform:scale(0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background-color:rgba(255,255,255,0.45)}.waves-effect.waves-red .waves-ripple{background-color:rgba(244,67,54,0.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,235,59,0.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,152,0,0.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(156,39,176,0.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(76,175,80,0.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(0,150,136,0.7)}.waves-effect input[type="button"],.waves-effect input[type="reset"],.waves-effect input[type="submit"]{border:0;font-style:normal;font-size:inherit;text-transform:inherit;background:none}.waves-effect img{position:relative;z-index:-1}.waves-notransition{-webkit-transition:none !important;transition:none !important}.waves-circle{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle, white 100%, black 100%)}.waves-input-wrapper{border-radius:0.2em;vertical-align:bottom}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;-webkit-mask-image:none}.waves-block{display:block}.waves-effect .waves-ripple{z-index:-1}.modal{display:none;position:fixed;left:0;right:0;background-color:#fafafa;padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:2px;will-change:top, opacity}.modal:focus{outline:none}@media only screen and (max-width: 992px){.modal{width:80%}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:24px}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 2px 2px;background-color:#fafafa;padding:4px 6px;height:56px;width:100%;text-align:right}.modal .modal-footer .btn,.modal .modal-footer .btn-large,.modal .modal-footer .btn-small,.modal .modal-footer .btn-flat{margin:6px 0}.modal-overlay{position:fixed;z-index:999;top:-25%;left:0;bottom:0;right:0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - 56px);max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:1px solid rgba(0,0,0,0.1);position:absolute;bottom:0}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom, opacity}.collapsible{border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;margin:.5rem 0 1rem 0}.collapsible-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:1.5;padding:1rem;background-color:#fff;border-bottom:1px solid #ddd}.collapsible-header:focus{outline:0}.collapsible-header i{width:2rem;font-size:1.6rem;display:inline-block;text-align:center;margin-right:1rem}.keyboard-focused .collapsible-header:focus{background-color:#eee}.collapsible-body{display:none;border-bottom:1px solid #ddd;-webkit-box-sizing:border-box;box-sizing:border-box;padding:2rem}.sidenav .collapsible,.sidenav.fixed .collapsible{border:none;-webkit-box-shadow:none;box-shadow:none}.sidenav .collapsible li,.sidenav.fixed .collapsible li{padding:0}.sidenav .collapsible-header,.sidenav.fixed .collapsible-header{background-color:transparent;border:none;line-height:inherit;height:inherit;padding:0 16px}.sidenav .collapsible-header:hover,.sidenav.fixed .collapsible-header:hover{background-color:rgba(0,0,0,0.05)}.sidenav .collapsible-header i,.sidenav.fixed .collapsible-header i{line-height:inherit}.sidenav .collapsible-body,.sidenav.fixed .collapsible-body{border:0;background-color:#fff}.sidenav .collapsible-body li a,.sidenav.fixed .collapsible-body li a{padding:0 23.5px 0 31px}.collapsible.popout{border:none;-webkit-box-shadow:none;box-shadow:none}.collapsible.popout>li{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);margin:0 24px;-webkit-transition:margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.collapsible.popout>li.active{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);margin:16px 0}.chip{display:inline-block;height:32px;font-size:13px;font-weight:500;color:rgba(0,0,0,0.6);line-height:32px;padding:0 12px;border-radius:16px;background-color:#e4e4e4;margin-bottom:5px;margin-right:5px}.chip:focus{outline:none;background-color:#26a69a;color:#fff}.chip>img{float:left;margin:0 8px 0 -12px;height:32px;width:32px;border-radius:50%}.chip .close{cursor:pointer;float:right;font-size:16px;line-height:32px;padding-left:8px}.chips{border:none;border-bottom:1px solid #9e9e9e;-webkit-box-shadow:none;box-shadow:none;margin:0 0 8px 0;min-height:45px;outline:none;-webkit-transition:all .3s;transition:all .3s}.chips.focus{border-bottom:1px solid #26a69a;-webkit-box-shadow:0 1px 0 0 #26a69a;box-shadow:0 1px 0 0 #26a69a}.chips:hover{cursor:text}.chips .input{background:none;border:0;color:rgba(0,0,0,0.6);display:inline-block;font-size:16px;height:3rem;line-height:32px;outline:0;margin:0;padding:0 !important;width:120px !important}.chips .input:focus{border:0 !important;-webkit-box-shadow:none !important;box-shadow:none !important}.chips .autocomplete-content{margin-top:0;margin-bottom:0}.prefix ~ .chips{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.chips:empty ~ label{font-size:0.8rem;-webkit-transform:translateY(-140%);transform:translateY(-140%)}.materialboxed{display:block;cursor:-webkit-zoom-in;cursor:zoom-in;position:relative;-webkit-transition:opacity .4s;transition:opacity .4s;-webkit-backface-visibility:hidden}.materialboxed:hover:not(.active){opacity:.8}.materialboxed.active{cursor:-webkit-zoom-out;cursor:zoom-out}#materialbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#292929;z-index:1000;will-change:opacity}.materialbox-caption{position:fixed;display:none;color:#fff;line-height:50px;bottom:0;left:0;width:100%;text-align:center;padding:0% 15%;height:50px;z-index:1000;-webkit-font-smoothing:antialiased}select:focus{outline:1px solid #c9f3ef}button:focus{outline:none;background-color:#2ab7a9}label{font-size:.8rem;color:#9e9e9e}::-webkit-input-placeholder{color:#d1d1d1}::-moz-placeholder{color:#d1d1d1}:-ms-input-placeholder{color:#d1d1d1}::-ms-input-placeholder{color:#d1d1d1}::placeholder{color:#d1d1d1}input:not([type]),input[type=text]:not(.browser-default),input[type=password]:not(.browser-default),input[type=email]:not(.browser-default),input[type=url]:not(.browser-default),input[type=time]:not(.browser-default),input[type=date]:not(.browser-default),input[type=datetime]:not(.browser-default),input[type=datetime-local]:not(.browser-default),input[type=tel]:not(.browser-default),input[type=number]:not(.browser-default),input[type=search]:not(.browser-default),textarea.materialize-textarea{background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;border-radius:0;outline:none;height:3rem;width:100%;font-size:16px;margin:0 0 8px 0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-transition:border .3s, -webkit-box-shadow .3s;transition:border .3s, -webkit-box-shadow .3s;transition:box-shadow .3s, border .3s;transition:box-shadow .3s, border .3s, -webkit-box-shadow .3s}input:not([type]):disabled,input:not([type])[readonly="readonly"],input[type=text]:not(.browser-default):disabled,input[type=text]:not(.browser-default)[readonly="readonly"],input[type=password]:not(.browser-default):disabled,input[type=password]:not(.browser-default)[readonly="readonly"],input[type=email]:not(.browser-default):disabled,input[type=email]:not(.browser-default)[readonly="readonly"],input[type=url]:not(.browser-default):disabled,input[type=url]:not(.browser-default)[readonly="readonly"],input[type=time]:not(.browser-default):disabled,input[type=time]:not(.browser-default)[readonly="readonly"],input[type=date]:not(.browser-default):disabled,input[type=date]:not(.browser-default)[readonly="readonly"],input[type=datetime]:not(.browser-default):disabled,input[type=datetime]:not(.browser-default)[readonly="readonly"],input[type=datetime-local]:not(.browser-default):disabled,input[type=datetime-local]:not(.browser-default)[readonly="readonly"],input[type=tel]:not(.browser-default):disabled,input[type=tel]:not(.browser-default)[readonly="readonly"],input[type=number]:not(.browser-default):disabled,input[type=number]:not(.browser-default)[readonly="readonly"],input[type=search]:not(.browser-default):disabled,input[type=search]:not(.browser-default)[readonly="readonly"],textarea.materialize-textarea:disabled,textarea.materialize-textarea[readonly="readonly"]{color:rgba(0,0,0,0.42);border-bottom:1px dotted rgba(0,0,0,0.42)}input:not([type]):disabled+label,input:not([type])[readonly="readonly"]+label,input[type=text]:not(.browser-default):disabled+label,input[type=text]:not(.browser-default)[readonly="readonly"]+label,input[type=password]:not(.browser-default):disabled+label,input[type=password]:not(.browser-default)[readonly="readonly"]+label,input[type=email]:not(.browser-default):disabled+label,input[type=email]:not(.browser-default)[readonly="readonly"]+label,input[type=url]:not(.browser-default):disabled+label,input[type=url]:not(.browser-default)[readonly="readonly"]+label,input[type=time]:not(.browser-default):disabled+label,input[type=time]:not(.browser-default)[readonly="readonly"]+label,input[type=date]:not(.browser-default):disabled+label,input[type=date]:not(.browser-default)[readonly="readonly"]+label,input[type=datetime]:not(.browser-default):disabled+label,input[type=datetime]:not(.browser-default)[readonly="readonly"]+label,input[type=datetime-local]:not(.browser-default):disabled+label,input[type=datetime-local]:not(.browser-default)[readonly="readonly"]+label,input[type=tel]:not(.browser-default):disabled+label,input[type=tel]:not(.browser-default)[readonly="readonly"]+label,input[type=number]:not(.browser-default):disabled+label,input[type=number]:not(.browser-default)[readonly="readonly"]+label,input[type=search]:not(.browser-default):disabled+label,input[type=search]:not(.browser-default)[readonly="readonly"]+label,textarea.materialize-textarea:disabled+label,textarea.materialize-textarea[readonly="readonly"]+label{color:rgba(0,0,0,0.42)}input:not([type]):focus:not([readonly]),input[type=text]:not(.browser-default):focus:not([readonly]),input[type=password]:not(.browser-default):focus:not([readonly]),input[type=email]:not(.browser-default):focus:not([readonly]),input[type=url]:not(.browser-default):focus:not([readonly]),input[type=time]:not(.browser-default):focus:not([readonly]),input[type=date]:not(.browser-default):focus:not([readonly]),input[type=datetime]:not(.browser-default):focus:not([readonly]),input[type=datetime-local]:not(.browser-default):focus:not([readonly]),input[type=tel]:not(.browser-default):focus:not([readonly]),input[type=number]:not(.browser-default):focus:not([readonly]),input[type=search]:not(.browser-default):focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #26a69a;-webkit-box-shadow:0 1px 0 0 #26a69a;box-shadow:0 1px 0 0 #26a69a}input:not([type]):focus:not([readonly])+label,input[type=text]:not(.browser-default):focus:not([readonly])+label,input[type=password]:not(.browser-default):focus:not([readonly])+label,input[type=email]:not(.browser-default):focus:not([readonly])+label,input[type=url]:not(.browser-default):focus:not([readonly])+label,input[type=time]:not(.browser-default):focus:not([readonly])+label,input[type=date]:not(.browser-default):focus:not([readonly])+label,input[type=datetime]:not(.browser-default):focus:not([readonly])+label,input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,input[type=tel]:not(.browser-default):focus:not([readonly])+label,input[type=number]:not(.browser-default):focus:not([readonly])+label,input[type=search]:not(.browser-default):focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label{color:#26a69a}input:not([type]):focus.valid ~ label,input[type=text]:not(.browser-default):focus.valid ~ label,input[type=password]:not(.browser-default):focus.valid ~ label,input[type=email]:not(.browser-default):focus.valid ~ label,input[type=url]:not(.browser-default):focus.valid ~ label,input[type=time]:not(.browser-default):focus.valid ~ label,input[type=date]:not(.browser-default):focus.valid ~ label,input[type=datetime]:not(.browser-default):focus.valid ~ label,input[type=datetime-local]:not(.browser-default):focus.valid ~ label,input[type=tel]:not(.browser-default):focus.valid ~ label,input[type=number]:not(.browser-default):focus.valid ~ label,input[type=search]:not(.browser-default):focus.valid ~ label,textarea.materialize-textarea:focus.valid ~ label{color:#4CAF50}input:not([type]):focus.invalid ~ label,input[type=text]:not(.browser-default):focus.invalid ~ label,input[type=password]:not(.browser-default):focus.invalid ~ label,input[type=email]:not(.browser-default):focus.invalid ~ label,input[type=url]:not(.browser-default):focus.invalid ~ label,input[type=time]:not(.browser-default):focus.invalid ~ label,input[type=date]:not(.browser-default):focus.invalid ~ label,input[type=datetime]:not(.browser-default):focus.invalid ~ label,input[type=datetime-local]:not(.browser-default):focus.invalid ~ label,input[type=tel]:not(.browser-default):focus.invalid ~ label,input[type=number]:not(.browser-default):focus.invalid ~ label,input[type=search]:not(.browser-default):focus.invalid ~ label,textarea.materialize-textarea:focus.invalid ~ label{color:#F44336}input:not([type]).validate+label,input[type=text]:not(.browser-default).validate+label,input[type=password]:not(.browser-default).validate+label,input[type=email]:not(.browser-default).validate+label,input[type=url]:not(.browser-default).validate+label,input[type=time]:not(.browser-default).validate+label,input[type=date]:not(.browser-default).validate+label,input[type=datetime]:not(.browser-default).validate+label,input[type=datetime-local]:not(.browser-default).validate+label,input[type=tel]:not(.browser-default).validate+label,input[type=number]:not(.browser-default).validate+label,input[type=search]:not(.browser-default).validate+label,textarea.materialize-textarea.validate+label{width:100%}input.valid:not([type]),input.valid:not([type]):focus,input.valid[type=text]:not(.browser-default),input.valid[type=text]:not(.browser-default):focus,input.valid[type=password]:not(.browser-default),input.valid[type=password]:not(.browser-default):focus,input.valid[type=email]:not(.browser-default),input.valid[type=email]:not(.browser-default):focus,input.valid[type=url]:not(.browser-default),input.valid[type=url]:not(.browser-default):focus,input.valid[type=time]:not(.browser-default),input.valid[type=time]:not(.browser-default):focus,input.valid[type=date]:not(.browser-default),input.valid[type=date]:not(.browser-default):focus,input.valid[type=datetime]:not(.browser-default),input.valid[type=datetime]:not(.browser-default):focus,input.valid[type=datetime-local]:not(.browser-default),input.valid[type=datetime-local]:not(.browser-default):focus,input.valid[type=tel]:not(.browser-default),input.valid[type=tel]:not(.browser-default):focus,input.valid[type=number]:not(.browser-default),input.valid[type=number]:not(.browser-default):focus,input.valid[type=search]:not(.browser-default),input.valid[type=search]:not(.browser-default):focus,textarea.materialize-textarea.valid,textarea.materialize-textarea.valid:focus,.select-wrapper.valid>input.select-dropdown{border-bottom:1px solid #4CAF50;-webkit-box-shadow:0 1px 0 0 #4CAF50;box-shadow:0 1px 0 0 #4CAF50}input.invalid:not([type]),input.invalid:not([type]):focus,input.invalid[type=text]:not(.browser-default),input.invalid[type=text]:not(.browser-default):focus,input.invalid[type=password]:not(.browser-default),input.invalid[type=password]:not(.browser-default):focus,input.invalid[type=email]:not(.browser-default),input.invalid[type=email]:not(.browser-default):focus,input.invalid[type=url]:not(.browser-default),input.invalid[type=url]:not(.browser-default):focus,input.invalid[type=time]:not(.browser-default),input.invalid[type=time]:not(.browser-default):focus,input.invalid[type=date]:not(.browser-default),input.invalid[type=date]:not(.browser-default):focus,input.invalid[type=datetime]:not(.browser-default),input.invalid[type=datetime]:not(.browser-default):focus,input.invalid[type=datetime-local]:not(.browser-default),input.invalid[type=datetime-local]:not(.browser-default):focus,input.invalid[type=tel]:not(.browser-default),input.invalid[type=tel]:not(.browser-default):focus,input.invalid[type=number]:not(.browser-default),input.invalid[type=number]:not(.browser-default):focus,input.invalid[type=search]:not(.browser-default),input.invalid[type=search]:not(.browser-default):focus,textarea.materialize-textarea.invalid,textarea.materialize-textarea.invalid:focus,.select-wrapper.invalid>input.select-dropdown,.select-wrapper.invalid>input.select-dropdown:focus{border-bottom:1px solid #F44336;-webkit-box-shadow:0 1px 0 0 #F44336;box-shadow:0 1px 0 0 #F44336}input:not([type]).valid ~ .helper-text[data-success],input:not([type]):focus.valid ~ .helper-text[data-success],input:not([type]).invalid ~ .helper-text[data-error],input:not([type]):focus.invalid ~ .helper-text[data-error],input[type=text]:not(.browser-default).valid ~ .helper-text[data-success],input[type=text]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=text]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=password]:not(.browser-default).valid ~ .helper-text[data-success],input[type=password]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=password]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=email]:not(.browser-default).valid ~ .helper-text[data-success],input[type=email]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=email]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=url]:not(.browser-default).valid ~ .helper-text[data-success],input[type=url]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=url]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=time]:not(.browser-default).valid ~ .helper-text[data-success],input[type=time]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=time]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=date]:not(.browser-default).valid ~ .helper-text[data-success],input[type=date]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=date]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success],input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success],input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success],input[type=tel]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=number]:not(.browser-default).valid ~ .helper-text[data-success],input[type=number]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=number]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=search]:not(.browser-default).valid ~ .helper-text[data-success],input[type=search]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=search]:not(.browser-default):focus.invalid ~ .helper-text[data-error],textarea.materialize-textarea.valid ~ .helper-text[data-success],textarea.materialize-textarea:focus.valid ~ .helper-text[data-success],textarea.materialize-textarea.invalid ~ .helper-text[data-error],textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error],.select-wrapper.valid .helper-text[data-success],.select-wrapper.invalid ~ .helper-text[data-error]{color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}input:not([type]).valid ~ .helper-text:after,input:not([type]):focus.valid ~ .helper-text:after,input[type=text]:not(.browser-default).valid ~ .helper-text:after,input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=password]:not(.browser-default).valid ~ .helper-text:after,input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=email]:not(.browser-default).valid ~ .helper-text:after,input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=url]:not(.browser-default).valid ~ .helper-text:after,input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=time]:not(.browser-default).valid ~ .helper-text:after,input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=date]:not(.browser-default).valid ~ .helper-text:after,input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=datetime]:not(.browser-default).valid ~ .helper-text:after,input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=tel]:not(.browser-default).valid ~ .helper-text:after,input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=number]:not(.browser-default).valid ~ .helper-text:after,input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=search]:not(.browser-default).valid ~ .helper-text:after,input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after,textarea.materialize-textarea.valid ~ .helper-text:after,textarea.materialize-textarea:focus.valid ~ .helper-text:after,.select-wrapper.valid ~ .helper-text:after{content:attr(data-success);color:#4CAF50}input:not([type]).invalid ~ .helper-text:after,input:not([type]):focus.invalid ~ .helper-text:after,input[type=text]:not(.browser-default).invalid ~ .helper-text:after,input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=password]:not(.browser-default).invalid ~ .helper-text:after,input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=email]:not(.browser-default).invalid ~ .helper-text:after,input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=url]:not(.browser-default).invalid ~ .helper-text:after,input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=time]:not(.browser-default).invalid ~ .helper-text:after,input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=date]:not(.browser-default).invalid ~ .helper-text:after,input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after,input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=tel]:not(.browser-default).invalid ~ .helper-text:after,input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=number]:not(.browser-default).invalid ~ .helper-text:after,input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=search]:not(.browser-default).invalid ~ .helper-text:after,input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after,textarea.materialize-textarea.invalid ~ .helper-text:after,textarea.materialize-textarea:focus.invalid ~ .helper-text:after,.select-wrapper.invalid ~ .helper-text:after{content:attr(data-error);color:#F44336}input:not([type])+label:after,input[type=text]:not(.browser-default)+label:after,input[type=password]:not(.browser-default)+label:after,input[type=email]:not(.browser-default)+label:after,input[type=url]:not(.browser-default)+label:after,input[type=time]:not(.browser-default)+label:after,input[type=date]:not(.browser-default)+label:after,input[type=datetime]:not(.browser-default)+label:after,input[type=datetime-local]:not(.browser-default)+label:after,input[type=tel]:not(.browser-default)+label:after,input[type=number]:not(.browser-default)+label:after,input[type=search]:not(.browser-default)+label:after,textarea.materialize-textarea+label:after,.select-wrapper+label:after{display:block;content:"";position:absolute;top:100%;left:0;opacity:0;-webkit-transition:.2s opacity ease-out, .2s color ease-out;transition:.2s opacity ease-out, .2s color ease-out}.input-field{position:relative;margin-top:1rem;margin-bottom:1rem}.input-field.inline{display:inline-block;vertical-align:middle;margin-left:5px}.input-field.inline input,.input-field.inline .select-dropdown{margin-bottom:1rem}.input-field.col label{left:.75rem}.input-field.col .prefix ~ label,.input-field.col .prefix ~ .validate ~ label{width:calc(100% - 3rem - 1.5rem)}.input-field>label{color:#9e9e9e;position:absolute;top:0;left:0;font-size:1rem;cursor:text;-webkit-transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:transform .2s ease-out, color .2s ease-out;transition:transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;-webkit-transform-origin:0% 100%;transform-origin:0% 100%;text-align:initial;-webkit-transform:translateY(12px);transform:translateY(12px)}.input-field>label:not(.label-icon).active{-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}.input-field>input[type]:-webkit-autofill:not(.browser-default):not([type="search"])+label,.input-field>input[type=date]:not(.browser-default)+label,.input-field>input[type=time]:not(.browser-default)+label{-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}.input-field .helper-text{position:relative;min-height:18px;display:block;font-size:12px;color:rgba(0,0,0,0.54)}.input-field .helper-text::after{opacity:1;position:absolute;top:0;left:0}.input-field .prefix{position:absolute;width:3rem;font-size:2rem;-webkit-transition:color .2s;transition:color .2s;top:.5rem}.input-field .prefix.active{color:#26a69a}.input-field .prefix ~ input,.input-field .prefix ~ textarea,.input-field .prefix ~ label,.input-field .prefix ~ .validate ~ label,.input-field .prefix ~ .helper-text,.input-field .prefix ~ .autocomplete-content{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.input-field .prefix ~ label{margin-left:3rem}@media only screen and (max-width: 992px){.input-field .prefix ~ input{width:86%;width:calc(100% - 3rem)}}@media only screen and (max-width: 600px){.input-field .prefix ~ input{width:80%;width:calc(100% - 3rem)}}.input-field input[type=search]{display:block;line-height:inherit;-webkit-transition:.3s background-color;transition:.3s background-color}.nav-wrapper .input-field input[type=search]{height:inherit;padding-left:4rem;width:calc(100% - 4rem);border:0;-webkit-box-shadow:none;box-shadow:none}.input-field input[type=search]:focus:not(.browser-default){background-color:#fff;border:0;-webkit-box-shadow:none;box-shadow:none;color:#444}.input-field input[type=search]:focus:not(.browser-default)+label i,.input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close,.input-field input[type=search]:focus:not(.browser-default) ~ .material-icons{color:#444}.input-field input[type=search]+.label-icon{-webkit-transform:none;transform:none;left:1rem}.input-field input[type=search] ~ .mdi-navigation-close,.input-field input[type=search] ~ .material-icons{position:absolute;top:0;right:1rem;color:transparent;cursor:pointer;font-size:2rem;-webkit-transition:.3s color;transition:.3s color}textarea{width:100%;height:3rem;background-color:transparent}textarea.materialize-textarea{line-height:normal;overflow-y:hidden;padding:.8rem 0 .8rem 0;resize:none;min-height:3rem;-webkit-box-sizing:border-box;box-sizing:border-box}.hiddendiv{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:1.2rem;position:absolute;top:0;z-index:-1}.autocomplete-content li .highlight{color:#444}.autocomplete-content li img{height:40px;width:40px;margin:5px 15px}.character-counter{min-height:18px}[type="radio"]:not(:checked),[type="radio"]:checked{position:absolute;opacity:0;pointer-events:none}[type="radio"]:not(:checked)+span,[type="radio"]:checked+span{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-transition:.28s ease;transition:.28s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="radio"]+span:before,[type="radio"]+span:after{content:'';position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;-webkit-transition:.28s ease;transition:.28s ease}[type="radio"]:not(:checked)+span:before,[type="radio"]:not(:checked)+span:after,[type="radio"]:checked+span:before,[type="radio"]:checked+span:after,[type="radio"].with-gap:checked+span:before,[type="radio"].with-gap:checked+span:after{border-radius:50%}[type="radio"]:not(:checked)+span:before,[type="radio"]:not(:checked)+span:after{border:2px solid #5a5a5a}[type="radio"]:not(:checked)+span:after{-webkit-transform:scale(0);transform:scale(0)}[type="radio"]:checked+span:before{border:2px solid transparent}[type="radio"]:checked+span:after,[type="radio"].with-gap:checked+span:before,[type="radio"].with-gap:checked+span:after{border:2px solid #26a69a}[type="radio"]:checked+span:after,[type="radio"].with-gap:checked+span:after{background-color:#26a69a}[type="radio"]:checked+span:after{-webkit-transform:scale(1.02);transform:scale(1.02)}[type="radio"].with-gap:checked+span:after{-webkit-transform:scale(0.5);transform:scale(0.5)}[type="radio"].tabbed:focus+span:before{-webkit-box-shadow:0 0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 0 10px rgba(0,0,0,0.1)}[type="radio"].with-gap:disabled:checked+span:before{border:2px solid rgba(0,0,0,0.42)}[type="radio"].with-gap:disabled:checked+span:after{border:none;background-color:rgba(0,0,0,0.42)}[type="radio"]:disabled:not(:checked)+span:before,[type="radio"]:disabled:checked+span:before{background-color:transparent;border-color:rgba(0,0,0,0.42)}[type="radio"]:disabled+span{color:rgba(0,0,0,0.42)}[type="radio"]:disabled:not(:checked)+span:before{border-color:rgba(0,0,0,0.42)}[type="radio"]:disabled:checked+span:after{background-color:rgba(0,0,0,0.42);border-color:#949494}[type="checkbox"]:not(:checked),[type="checkbox"]:checked{position:absolute;opacity:0;pointer-events:none}[type="checkbox"]+span:not(.lever){position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="checkbox"]+span:not(.lever):before,[type="checkbox"]:not(.filled-in)+span:not(.lever):after{content:'';position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px;-webkit-transition:.2s;transition:.2s}[type="checkbox"]:not(.filled-in)+span:not(.lever):after{border:0;-webkit-transform:scale(0);transform:scale(0)}[type="checkbox"]:not(:checked):disabled+span:not(.lever):before{border:none;background-color:rgba(0,0,0,0.42)}[type="checkbox"].tabbed:focus+span:not(.lever):after{-webkit-transform:scale(1);transform:scale(1);border:0;border-radius:50%;-webkit-box-shadow:0 0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 0 10px rgba(0,0,0,0.1);background-color:rgba(0,0,0,0.1)}[type="checkbox"]:checked+span:not(.lever):before{top:-4px;left:-5px;width:12px;height:22px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #26a69a;border-bottom:2px solid #26a69a;-webkit-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,0.42);border-bottom:2px solid rgba(0,0,0,0.42)}[type="checkbox"]:indeterminate+span:not(.lever):before{top:-11px;left:-12px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid #26a69a;border-bottom:none;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:indeterminate:disabled+span:not(.lever):before{border-right:2px solid rgba(0,0,0,0.42);background-color:transparent}[type="checkbox"].filled-in+span:not(.lever):after{border-radius:2px}[type="checkbox"].filled-in+span:not(.lever):before,[type="checkbox"].filled-in+span:not(.lever):after{content:'';left:0;position:absolute;-webkit-transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;z-index:1}[type="checkbox"].filled-in:not(:checked)+span:not(.lever):before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:not(:checked)+span:not(.lever):after{height:20px;width:20px;background-color:transparent;border:2px solid #5a5a5a;top:0px;z-index:0}[type="checkbox"].filled-in:checked+span:not(.lever):before{top:0;left:1px;width:8px;height:13px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:checked+span:not(.lever):after{top:0;width:20px;height:20px;border:2px solid #26a69a;background-color:#26a69a;z-index:0}[type="checkbox"].filled-in.tabbed:focus+span:not(.lever):after{border-radius:2px;border-color:#5a5a5a;background-color:rgba(0,0,0,0.1)}[type="checkbox"].filled-in.tabbed:checked:focus+span:not(.lever):after{border-radius:2px;background-color:#26a69a;border-color:#26a69a}[type="checkbox"].filled-in:disabled:not(:checked)+span:not(.lever):before{background-color:transparent;border:2px solid transparent}[type="checkbox"].filled-in:disabled:not(:checked)+span:not(.lever):after{border-color:transparent;background-color:#949494}[type="checkbox"].filled-in:disabled:checked+span:not(.lever):before{background-color:transparent}[type="checkbox"].filled-in:disabled:checked+span:not(.lever):after{background-color:#949494;border-color:#949494}.switch,.switch *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked+.lever{background-color:#84c7c1}.switch label input[type=checkbox]:checked+.lever:before,.switch label input[type=checkbox]:checked+.lever:after{left:18px}.switch label input[type=checkbox]:checked+.lever:after{background-color:#26a69a}.switch label .lever{content:"";display:inline-block;position:relative;width:36px;height:14px;background-color:rgba(0,0,0,0.38);border-radius:15px;margin-right:10px;-webkit-transition:background 0.3s ease;transition:background 0.3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:before,.switch label .lever:after{content:"";position:absolute;display:inline-block;width:20px;height:20px;border-radius:50%;left:0;top:-3px;-webkit-transition:left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;transition:left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;transition:left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;transition:left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease}.switch label .lever:before{background-color:rgba(38,166,154,0.15)}.switch label .lever:after{background-color:#F1F1F1;-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12)}input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before{-webkit-transform:scale(2.4);transform:scale(2.4);background-color:rgba(38,166,154,0.15)}input[type=checkbox]:not(:disabled) ~ .lever:active:before,input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before{-webkit-transform:scale(2.4);transform:scale(2.4);background-color:rgba(0,0,0,0.08)}.switch input[type=checkbox][disabled]+.lever{cursor:default;background-color:rgba(0,0,0,0.12)}.switch label input[type=checkbox][disabled]+.lever:after,.switch label input[type=checkbox][disabled]:checked+.lever:after{background-color:#949494}select{display:none}select.browser-default{display:block}select{background-color:rgba(255,255,255,0.9);width:100%;padding:5px;border:1px solid #f2f2f2;border-radius:2px;height:3rem}.select-label{position:absolute}.select-wrapper{position:relative}.select-wrapper.valid+label,.select-wrapper.invalid+label{width:100%;pointer-events:none}.select-wrapper input.select-dropdown{position:relative;cursor:pointer;background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;outline:none;height:3rem;line-height:3rem;width:100%;font-size:16px;margin:0 0 8px 0;padding:0;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.select-wrapper input.select-dropdown:focus{border-bottom:1px solid #26a69a}.select-wrapper .caret{position:absolute;right:0;top:0;bottom:0;margin:auto 0;z-index:0;fill:rgba(0,0,0,0.87)}.select-wrapper+label{position:absolute;top:-26px;font-size:.8rem}select:disabled{color:rgba(0,0,0,0.42)}.select-wrapper.disabled+label{color:rgba(0,0,0,0.42)}.select-wrapper.disabled .caret{fill:rgba(0,0,0,0.42)}.select-wrapper input.select-dropdown:disabled{color:rgba(0,0,0,0.42);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-wrapper i{color:rgba(0,0,0,0.3)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:rgba(0,0,0,0.3);background-color:transparent}body.keyboard-focused .select-dropdown.dropdown-content li:focus{background-color:rgba(0,0,0,0.08)}.select-dropdown.dropdown-content li:hover{background-color:rgba(0,0,0,0.08)}.select-dropdown.dropdown-content li.selected{background-color:rgba(0,0,0,0.03)}.prefix ~ .select-wrapper{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.prefix ~ label{margin-left:3rem}.select-dropdown li img{height:40px;width:40px;margin:5px 15px;float:right}.select-dropdown li.optgroup{border-top:1px solid #eee}.select-dropdown li.optgroup.selected>span{color:rgba(0,0,0,0.7)}.select-dropdown li.optgroup>span{color:rgba(0,0,0,0.4)}.select-dropdown li.optgroup ~ li.optgroup-option{padding-left:1rem}.file-field{position:relative}.file-field .file-path-wrapper{overflow:hidden;padding-left:10px}.file-field input.file-path{width:100%}.file-field .btn,.file-field .btn-large,.file-field .btn-small{float:left;height:3rem;line-height:3rem}.file-field span{cursor:pointer}.file-field input[type=file]{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.file-field input[type=file]::-webkit-file-upload-button{display:none}.range-field{position:relative}input[type=range],input[type=range]+.thumb{cursor:pointer}input[type=range]{position:relative;background-color:transparent;border:none;outline:none;width:100%;margin:15px 0;padding:0}input[type=range]:focus{outline:none}input[type=range]+.thumb{position:absolute;top:10px;left:0;border:none;height:0;width:0;border-radius:50%;background-color:#26a69a;margin-left:7px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:#26a69a;font-size:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}input[type=range]+.thumb.active{border-radius:50% 50% 50% 0}input[type=range]+.thumb.active .value{color:#fff;margin-left:-1px;margin-top:8px;font-size:10px}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-webkit-slider-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;-webkit-appearance:none;background-color:#26a69a;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;margin:-5px 0 0 0}.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 10px rgba(38,166,154,0.26);box-shadow:0 0 0 10px rgba(38,166,154,0.26)}input[type=range]{border:1px solid white}input[type=range]::-moz-range-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-moz-focus-inner{border:0}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;margin-top:-5px}input[type=range]:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(38,166,154,0.26)}input[type=range]::-ms-track{height:3px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#777}input[type=range]::-ms-fill-upper{background:#ddd}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s}.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb{box-shadow:0 0 0 10px rgba(38,166,154,0.26)}.table-of-contents.fixed{position:fixed}.table-of-contents li{padding:2px 0}.table-of-contents a{display:inline-block;font-weight:300;color:#757575;padding-left:16px;height:1.5rem;line-height:1.5rem;letter-spacing:.4;display:inline-block}.table-of-contents a:hover{color:#a8a8a8;padding-left:15px;border-left:1px solid #ee6e73}.table-of-contents a.active{font-weight:500;padding-left:14px;border-left:2px solid #ee6e73}.sidenav{position:fixed;width:300px;left:0;top:0;margin:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);height:100%;height:calc(100% + 60px);height:-moz-calc(100%);padding-bottom:60px;background-color:#fff;z-index:999;overflow-y:auto;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-105%);transform:translateX(-105%)}.sidenav.right-aligned{right:0;-webkit-transform:translateX(105%);transform:translateX(105%);left:auto;-webkit-transform:translateX(100%);transform:translateX(100%)}.sidenav .collapsible{margin:0}.sidenav li{float:none;line-height:48px}.sidenav li.active{background-color:rgba(0,0,0,0.05)}.sidenav li>a{color:rgba(0,0,0,0.87);display:block;font-size:14px;font-weight:500;height:48px;line-height:48px;padding:0 32px}.sidenav li>a:hover{background-color:rgba(0,0,0,0.05)}.sidenav li>a.btn,.sidenav li>a.btn-large,.sidenav li>a.btn-small,.sidenav li>a.btn-large,.sidenav li>a.btn-flat,.sidenav li>a.btn-floating{margin:10px 15px}.sidenav li>a.btn,.sidenav li>a.btn-large,.sidenav li>a.btn-small,.sidenav li>a.btn-large,.sidenav li>a.btn-floating{color:#fff}.sidenav li>a.btn-flat{color:#343434}.sidenav li>a.btn:hover,.sidenav li>a.btn-large:hover,.sidenav li>a.btn-small:hover,.sidenav li>a.btn-large:hover{background-color:#2bbbad}.sidenav li>a.btn-floating:hover{background-color:#26a69a}.sidenav li>a>i,.sidenav li>a>[class^="mdi-"],.sidenav li>a li>a>[class*="mdi-"],.sidenav li>a>i.material-icons{float:left;height:48px;line-height:48px;margin:0 32px 0 0;width:24px;color:rgba(0,0,0,0.54)}.sidenav .divider{margin:8px 0 0 0}.sidenav .subheader{cursor:initial;pointer-events:none;color:rgba(0,0,0,0.54);font-size:14px;font-weight:500;line-height:48px}.sidenav .subheader:hover{background-color:transparent}.sidenav .user-view{position:relative;padding:32px 32px 0;margin-bottom:8px}.sidenav .user-view>a{height:auto;padding:0}.sidenav .user-view>a:hover{background-color:transparent}.sidenav .user-view .background{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.sidenav .user-view .circle,.sidenav .user-view .name,.sidenav .user-view .email{display:block}.sidenav .user-view .circle{height:64px;width:64px}.sidenav .user-view .name,.sidenav .user-view .email{font-size:14px;line-height:24px}.sidenav .user-view .name{margin-top:16px;font-weight:500}.sidenav .user-view .email{padding-bottom:16px;font-weight:400}.drag-target{height:100%;width:10px;position:fixed;top:0;z-index:998}.drag-target.right-aligned{right:0}.sidenav.sidenav-fixed{left:0;-webkit-transform:translateX(0);transform:translateX(0);position:fixed}.sidenav.sidenav-fixed.right-aligned{right:0;left:auto}@media only screen and (max-width: 992px){.sidenav.sidenav-fixed{-webkit-transform:translateX(-105%);transform:translateX(-105%)}.sidenav.sidenav-fixed.right-aligned{-webkit-transform:translateX(105%);transform:translateX(105%)}.sidenav>a{padding:0 16px}.sidenav .user-view{padding:16px 16px 0}}.sidenav .collapsible-body>ul:not(.collapsible)>li.active,.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active{background-color:#ee6e73}.sidenav .collapsible-body>ul:not(.collapsible)>li.active a,.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active a{color:#fff}.sidenav .collapsible-body{padding:0}.sidenav-overlay{position:fixed;top:0;left:0;right:0;opacity:0;height:120vh;background-color:rgba(0,0,0,0.5);z-index:997;display:none}.preloader-wrapper{display:inline-block;position:relative;width:50px;height:50px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-webkit-animation:container-rotate 1568ms linear infinite;animation:container-rotate 1568ms linear infinite}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:#26a69a}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only,.active .spinner-layer.spinner-green-only{opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@-webkit-keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent !important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:transparent !important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:transparent !important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.active .circle-clipper.left .circle{-webkit-animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes left-spin{from{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyframes left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes right-spin{from{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@keyframes right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1)}@-webkit-keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-out{from{opacity:1}to{opacity:0}}.slider{position:relative;height:400px;width:100%}.slider.fullscreen{height:100%;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.slider.fullscreen ul.slides{height:100%}.slider.fullscreen ul.indicators{z-index:2;bottom:30px}.slider .slides{background-color:#9e9e9e;margin:0;height:400px}.slider .slides li{opacity:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:inherit;overflow:hidden}.slider .slides li img{height:100%;width:100%;background-size:cover;background-position:center}.slider .slides li .caption{color:#fff;position:absolute;top:15%;left:15%;width:70%;opacity:0}.slider .slides li .caption p{color:#e0e0e0}.slider .slides li.active{z-index:2}.slider .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.slider .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:16px;width:16px;margin:0 12px;background-color:#e0e0e0;-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.slider .indicators .indicator-item.active{background-color:#4CAF50}.carousel{overflow:hidden;position:relative;width:100%;height:400px;-webkit-perspective:500px;perspective:500px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:0% 50%;transform-origin:0% 50%}.carousel.carousel-slider{top:0;left:0}.carousel.carousel-slider .carousel-fixed-item{position:absolute;left:0;right:0;bottom:20px;z-index:1}.carousel.carousel-slider .carousel-fixed-item.with-indicators{bottom:68px}.carousel.carousel-slider .carousel-item{width:100%;height:100%;min-height:400px;position:absolute;top:0;left:0}.carousel.carousel-slider .carousel-item h2{font-size:24px;font-weight:500;line-height:32px}.carousel.carousel-slider .carousel-item p{font-size:15px}.carousel .carousel-item{visibility:hidden;width:200px;height:200px;position:absolute;top:0;left:0}.carousel .carousel-item>img{width:100%}.carousel .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.carousel .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:8px;width:8px;margin:24px 4px;background-color:rgba(255,255,255,0.5);-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.carousel .indicators .indicator-item.active{background-color:#fff}.carousel.scrolling .carousel-item .materialboxed,.carousel .carousel-item:not(.active) .materialboxed{pointer-events:none}.tap-target-wrapper{width:800px;height:800px;position:fixed;z-index:1000;visibility:hidden;-webkit-transition:visibility 0s .3s;transition:visibility 0s .3s}.tap-target-wrapper.open{visibility:visible;-webkit-transition:visibility 0s;transition:visibility 0s}.tap-target-wrapper.open .tap-target{-webkit-transform:scale(1);transform:scale(1);opacity:.95;-webkit-transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-wrapper.open .tap-target-wave::before{-webkit-transform:scale(1);transform:scale(1)}.tap-target-wrapper.open .tap-target-wave::after{visibility:visible;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;-webkit-transition:opacity .3s, visibility 0s 1s, -webkit-transform .3s;transition:opacity .3s, visibility 0s 1s, -webkit-transform .3s;transition:opacity .3s, transform .3s, visibility 0s 1s;transition:opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s}.tap-target{position:absolute;font-size:1rem;border-radius:50%;background-color:#ee6e73;-webkit-box-shadow:0 20px 20px 0 rgba(0,0,0,0.14),0 10px 50px 0 rgba(0,0,0,0.12),0 30px 10px -20px rgba(0,0,0,0.2);box-shadow:0 20px 20px 0 rgba(0,0,0,0.14),0 10px 50px 0 rgba(0,0,0,0.12),0 30px 10px -20px rgba(0,0,0,0.2);width:100%;height:100%;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-content{position:relative;display:table-cell}.tap-target-wave{position:absolute;border-radius:50%;z-index:10001}.tap-target-wave::before,.tap-target-wave::after{content:'';display:block;position:absolute;width:100%;height:100%;border-radius:50%;background-color:#ffffff}.tap-target-wave::before{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.tap-target-wave::after{visibility:hidden;-webkit-transition:opacity .3s, visibility 0s, -webkit-transform .3s;transition:opacity .3s, visibility 0s, -webkit-transform .3s;transition:opacity .3s, transform .3s, visibility 0s;transition:opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;z-index:-1}.tap-target-origin{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:10002;position:absolute !important}.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small),.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover{background:none}@media only screen and (max-width: 600px){.tap-target,.tap-target-wrapper{width:600px;height:600px}}.pulse{overflow:visible;position:relative}.pulse::before{content:'';display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-color:inherit;border-radius:inherit;-webkit-transition:opacity .3s, -webkit-transform .3s;transition:opacity .3s, -webkit-transform .3s;transition:opacity .3s, transform .3s;transition:opacity .3s, transform .3s, -webkit-transform .3s;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;z-index:-1}@-webkit-keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}.datepicker-modal{max-width:325px;min-width:300px;max-height:none}.datepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}.datepicker-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:280px;margin:0 auto}.datepicker-controls .selects-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker-controls .select-wrapper input{border-bottom:none;text-align:center;margin:0}.datepicker-controls .select-wrapper input:focus{border-bottom:none}.datepicker-controls .select-wrapper .caret{display:none}.datepicker-controls .select-year input{width:50px}.datepicker-controls .select-month input{width:70px}.month-prev,.month-next{margin-top:4px;cursor:pointer;background-color:transparent;border:none}.datepicker-date-display{-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:#26a69a;color:#fff;padding:20px 22px;font-weight:500}.datepicker-date-display .year-text{display:block;font-size:1.5rem;line-height:25px;color:rgba(255,255,255,0.7)}.datepicker-date-display .date-text{display:block;font-size:2.8rem;line-height:47px;font-weight:500}.datepicker-calendar-container{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto}.datepicker-table{width:280px;font-size:1rem;margin:0 auto}.datepicker-table thead{border-bottom:none}.datepicker-table th{padding:10px 5px;text-align:center}.datepicker-table tr{border:none}.datepicker-table abbr{text-decoration:none;color:#999}.datepicker-table td{border-radius:50%;padding:0}.datepicker-table td.is-today{color:#26a69a}.datepicker-table td.is-selected{background-color:#26a69a;color:#fff}.datepicker-table td.is-outside-current-month,.datepicker-table td.is-disabled{color:rgba(0,0,0,0.3);pointer-events:none}.datepicker-day-button{background-color:transparent;border:none;line-height:38px;display:block;width:100%;border-radius:50%;padding:0 5px;cursor:pointer;color:inherit}.datepicker-day-button:focus{background-color:rgba(43,161,150,0.25)}.datepicker-footer{width:280px;margin:0 auto;padding-bottom:5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.datepicker-cancel,.datepicker-clear,.datepicker-today,.datepicker-done{color:#26a69a;padding:0 1rem}.datepicker-clear{color:#F44336}@media only screen and (min-width: 601px){.datepicker-modal{max-width:625px}.datepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.datepicker-date-display{-webkit-box-flex:0;-webkit-flex:0 1 270px;-ms-flex:0 1 270px;flex:0 1 270px}.datepicker-controls,.datepicker-table,.datepicker-footer{width:320px}.datepicker-day-button{line-height:44px}}.timepicker-modal{max-width:325px;max-height:none}.timepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}.text-primary{color:#fff}.timepicker-digital-display{-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:#26a69a;padding:10px;font-weight:300}.timepicker-text-container{font-size:4rem;font-weight:bold;text-align:center;color:rgba(255,255,255,0.6);font-weight:400;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-span-hours,.timepicker-span-minutes,.timepicker-span-am-pm div{cursor:pointer}.timepicker-span-hours{margin-right:3px}.timepicker-span-minutes{margin-left:3px}.timepicker-display-am-pm{font-size:1.3rem;position:absolute;right:1rem;bottom:1rem;font-weight:400}.timepicker-analog-display{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto}.timepicker-plate{background-color:#eee;border-radius:50%;width:270px;height:270px;overflow:visible;position:relative;margin:auto;margin-top:25px;margin-bottom:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-canvas,.timepicker-dial{position:absolute;left:0;right:0;top:0;bottom:0}.timepicker-minutes{visibility:hidden}.timepicker-tick{border-radius:50%;color:rgba(0,0,0,0.87);line-height:40px;text-align:center;width:40px;height:40px;position:absolute;cursor:pointer;font-size:15px}.timepicker-tick.active,.timepicker-tick:hover{background-color:rgba(38,166,154,0.25)}.timepicker-dial{-webkit-transition:opacity 350ms, -webkit-transform 350ms;transition:opacity 350ms, -webkit-transform 350ms;transition:transform 350ms, opacity 350ms;transition:transform 350ms, opacity 350ms, -webkit-transform 350ms}.timepicker-dial-out{opacity:0}.timepicker-dial-out.timepicker-hours{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1)}.timepicker-dial-out.timepicker-minutes{-webkit-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8)}.timepicker-canvas{-webkit-transition:opacity 175ms;transition:opacity 175ms}.timepicker-canvas line{stroke:#26a69a;stroke-width:4;stroke-linecap:round}.timepicker-canvas-out{opacity:0.25}.timepicker-canvas-bearing{stroke:none;fill:#26a69a}.timepicker-canvas-bg{stroke:none;fill:#26a69a}.timepicker-footer{margin:0 auto;padding:5px 1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.timepicker-clear{color:#F44336}.timepicker-close{color:#26a69a}.timepicker-clear,.timepicker-close{padding:0 20px}@media only screen and (min-width: 601px){.timepicker-modal{max-width:600px}.timepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.timepicker-text-container{top:32%}.timepicker-display-am-pm{position:relative;right:auto;bottom:auto;text-align:center;margin-top:1.2rem}} diff --git a/css/styles.css b/css/styles.css new file mode 100644 index 0000000..2f676a1 --- /dev/null +++ b/css/styles.css @@ -0,0 +1,101 @@ +.coole-Farbe { + background-color: #cd6600; +} + +.cooler-Text { + color: #efefef; +} + +html { +/* background: url("https://img4.goodfon.com/wallpaper/nbig/2/39/tokho-toukhou-devushka-fon-mech.jpg") no-repeat center center fixed; */ + background-color: #232323; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; + + --scrollbarBG: #CFD8DC00; + --thumbBG: #90A4AE00; +} +body::-webkit-scrollbar { + width: 0px; +} +body { + scrollbar-width: thin; + scrollbar-color: var(--thumbBG) var(--scrollbarBG); +} +body::-webkit-scrollbar-track { + background: var(--scrollbarBG); +} +body::-webkit-scrollbar-thumb { + background-color: var(--thumbBG) ; + border-radius: 6px; + border: 3px solid var(--scrollbarBG); +} +.hidden { + display: none; +} + +.fixedminheight { + min-height: 850px; +} + +.card { +/* border-top-right-radius: 42px; */ + opacity: 0.9; + margin-bottom: 0px !important; + + background-color: #333; + } + +.blurry { +/* border-top-right-radius: 42px; */ + backdrop-filter: blur(27px) !important; +} + +.sidenav-overlay { + backdrop-filter: blur(10px) !important; +} + +pre { +font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; +overflow-x: auto; +white-space: pre-wrap; +white-space: -moz-pre-wrap; +white-space: -pre-wrap; +white-space: -o-pre-wrap; +word-wrap: break-word; +} + +pre code { + color: #fff; + background-color: #aaa; + border: 1px solid #999; + display: block; + padding: 5px; + overflow-x: auto; + white-space: pre-wrap; + white-space: -moz-pre-wrap; + white-space: -pre-wrap; + white-space: -o-pre-wrap; + word-wrap: break-word; +} + +.background img { + width: 100%; +} + +.center_all_things { + position: absolute; + top: 50%; + left: 50%; + margin-right: -50%; + transform: translate(-50%, -50%); +} +.pinned { + position: fixed !important; +} +.totalrow { + border-top: 5px solid #ffffff; + border-bottom: 10px double #ffffff; +} diff --git a/img/header.gif b/img/header.gif new file mode 100644 index 0000000000000000000000000000000000000000..771d52321787524655f3778240853a9fb50a4e73 GIT binary patch literal 181096 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

*N!x|KJAOk7 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

Xssv5-fIWigz`;)>ZGH|Q>`3|f;aV| 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 Zi-p7fPci@`{eY!^AS4VVk$$o9e*k-#dd&a; literal 0 HcmV?d00001 diff --git a/img/headerl.png b/img/headerl.png new file mode 100644 index 0000000000000000000000000000000000000000..dacf775da5413f4383502bc6815b1215f2d66719 GIT binary patch literal 61797 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

1Bf#bPcSM{0#>aWH%Jq#nN_A1*vi3Ip5 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

dx`aw0qqP>3#h1} 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̓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%0Dr3;ZLOOe{cm81!ovAi3$b#t{Of)O*80Wlfmx7 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 AcmMzZ literal 0 HcmV?d00001 diff --git a/img/logo.jpg b/img/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e07491271c8bec885c0e3faf74315b71295da37 GIT binary patch literal 80438 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 nuKwr$ + + + + + + + + Forum - Clockwork-Orange Community + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + +
+ +
+
+
+
+
+ Hello! +

Ein kleiner Text

+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Teamspeak 3 + + + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/js/materialize.js b/js/materialize.js new file mode 100644 index 0000000..b15d3f2 --- /dev/null +++ b/js/materialize.js @@ -0,0 +1,12374 @@ +/*! + * Materialize v1.0.0 (http://materializecss.com) + * Copyright 2014-2017 Materialize + * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) + */ +var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; + +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 _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 _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +/*! cash-dom 1.3.5, https://github.com/kenwheeler/cash @license MIT */ +(function (factory) { + window.cash = factory(); +})(function () { + var doc = document, + win = window, + ArrayProto = Array.prototype, + slice = ArrayProto.slice, + filter = ArrayProto.filter, + push = ArrayProto.push; + + var noop = function () {}, + isFunction = function (item) { + // @see https://crbug.com/568448 + return typeof item === typeof noop && item.call; + }, + isString = function (item) { + return typeof item === typeof ""; + }; + + var idMatch = /^#[\w-]*$/, + classMatch = /^\.[\w-]*$/, + htmlMatch = /<.+>/, + singlet = /^\w+$/; + + function find(selector, context) { + context = context || doc; + var elems = classMatch.test(selector) ? context.getElementsByClassName(selector.slice(1)) : singlet.test(selector) ? context.getElementsByTagName(selector) : context.querySelectorAll(selector); + return elems; + } + + var frag; + function parseHTML(str) { + if (!frag) { + frag = doc.implementation.createHTMLDocument(null); + var base = frag.createElement("base"); + base.href = doc.location.href; + frag.head.appendChild(base); + } + + frag.body.innerHTML = str; + + return frag.body.childNodes; + } + + function onReady(fn) { + if (doc.readyState !== "loading") { + fn(); + } else { + doc.addEventListener("DOMContentLoaded", fn); + } + } + + function Init(selector, context) { + if (!selector) { + return this; + } + + // If already a cash collection, don't do any further processing + if (selector.cash && selector !== win) { + return selector; + } + + var elems = selector, + i = 0, + length; + + if (isString(selector)) { + elems = idMatch.test(selector) ? + // If an ID use the faster getElementById check + doc.getElementById(selector.slice(1)) : htmlMatch.test(selector) ? + // If HTML, parse it into real elements + parseHTML(selector) : + // else use `find` + find(selector, context); + + // If function, use as shortcut for DOM ready + } else if (isFunction(selector)) { + onReady(selector);return this; + } + + if (!elems) { + return this; + } + + // If a single DOM element is passed in or received via ID, return the single element + if (elems.nodeType || elems === win) { + this[0] = elems; + this.length = 1; + } else { + // Treat like an array and loop through each item. + length = this.length = elems.length; + for (; i < length; i++) { + this[i] = elems[i]; + } + } + + return this; + } + + function cash(selector, context) { + return new Init(selector, context); + } + + var fn = cash.fn = cash.prototype = Init.prototype = { // jshint ignore:line + cash: true, + length: 0, + push: push, + splice: ArrayProto.splice, + map: ArrayProto.map, + init: Init + }; + + Object.defineProperty(fn, "constructor", { value: cash }); + + cash.parseHTML = parseHTML; + cash.noop = noop; + cash.isFunction = isFunction; + cash.isString = isString; + + cash.extend = fn.extend = function (target) { + target = target || {}; + + var args = slice.call(arguments), + length = args.length, + i = 1; + + if (args.length === 1) { + target = this; + i = 0; + } + + for (; i < length; i++) { + if (!args[i]) { + continue; + } + for (var key in args[i]) { + if (args[i].hasOwnProperty(key)) { + target[key] = args[i][key]; + } + } + } + + return target; + }; + + function each(collection, callback) { + var l = collection.length, + i = 0; + + for (; i < l; i++) { + if (callback.call(collection[i], collection[i], i, collection) === false) { + break; + } + } + } + + function matches(el, selector) { + var m = el && (el.matches || el.webkitMatchesSelector || el.mozMatchesSelector || el.msMatchesSelector || el.oMatchesSelector); + return !!m && m.call(el, selector); + } + + function getCompareFunction(selector) { + return ( + /* Use browser's `matches` function if string */ + isString(selector) ? matches : + /* Match a cash element */ + selector.cash ? function (el) { + return selector.is(el); + } : + /* Direct comparison */ + function (el, selector) { + return el === selector; + } + ); + } + + function unique(collection) { + return cash(slice.call(collection).filter(function (item, index, self) { + return self.indexOf(item) === index; + })); + } + + cash.extend({ + merge: function (first, second) { + var len = +second.length, + i = first.length, + j = 0; + + for (; j < len; i++, j++) { + first[i] = second[j]; + } + + first.length = i; + return first; + }, + + each: each, + matches: matches, + unique: unique, + isArray: Array.isArray, + isNumeric: function (n) { + return !isNaN(parseFloat(n)) && isFinite(n); + } + + }); + + var uid = cash.uid = "_cash" + Date.now(); + + function getDataCache(node) { + return node[uid] = node[uid] || {}; + } + + function setData(node, key, value) { + return getDataCache(node)[key] = value; + } + + function getData(node, key) { + var c = getDataCache(node); + if (c[key] === undefined) { + c[key] = node.dataset ? node.dataset[key] : cash(node).attr("data-" + key); + } + return c[key]; + } + + function removeData(node, key) { + var c = getDataCache(node); + if (c) { + delete c[key]; + } else if (node.dataset) { + delete node.dataset[key]; + } else { + cash(node).removeAttr("data-" + name); + } + } + + fn.extend({ + data: function (name, value) { + if (isString(name)) { + return value === undefined ? getData(this[0], name) : this.each(function (v) { + return setData(v, name, value); + }); + } + + for (var key in name) { + this.data(key, name[key]); + } + + return this; + }, + + removeData: function (key) { + return this.each(function (v) { + return removeData(v, key); + }); + } + + }); + + var notWhiteMatch = /\S+/g; + + function getClasses(c) { + return isString(c) && c.match(notWhiteMatch); + } + + function hasClass(v, c) { + return v.classList ? v.classList.contains(c) : new RegExp("(^| )" + c + "( |$)", "gi").test(v.className); + } + + function addClass(v, c, spacedName) { + if (v.classList) { + v.classList.add(c); + } else if (spacedName.indexOf(" " + c + " ")) { + v.className += " " + c; + } + } + + function removeClass(v, c) { + if (v.classList) { + v.classList.remove(c); + } else { + v.className = v.className.replace(c, ""); + } + } + + fn.extend({ + addClass: function (c) { + var classes = getClasses(c); + + return classes ? this.each(function (v) { + var spacedName = " " + v.className + " "; + each(classes, function (c) { + addClass(v, c, spacedName); + }); + }) : this; + }, + + attr: function (name, value) { + if (!name) { + return undefined; + } + + if (isString(name)) { + if (value === undefined) { + return this[0] ? this[0].getAttribute ? this[0].getAttribute(name) : this[0][name] : undefined; + } + + return this.each(function (v) { + if (v.setAttribute) { + v.setAttribute(name, value); + } else { + v[name] = value; + } + }); + } + + for (var key in name) { + this.attr(key, name[key]); + } + + return this; + }, + + hasClass: function (c) { + var check = false, + classes = getClasses(c); + if (classes && classes.length) { + this.each(function (v) { + check = hasClass(v, classes[0]); + return !check; + }); + } + return check; + }, + + prop: function (name, value) { + if (isString(name)) { + return value === undefined ? this[0][name] : this.each(function (v) { + v[name] = value; + }); + } + + for (var key in name) { + this.prop(key, name[key]); + } + + return this; + }, + + removeAttr: function (name) { + return this.each(function (v) { + if (v.removeAttribute) { + v.removeAttribute(name); + } else { + delete v[name]; + } + }); + }, + + removeClass: function (c) { + if (!arguments.length) { + return this.attr("class", ""); + } + var classes = getClasses(c); + return classes ? this.each(function (v) { + each(classes, function (c) { + removeClass(v, c); + }); + }) : this; + }, + + removeProp: function (name) { + return this.each(function (v) { + delete v[name]; + }); + }, + + toggleClass: function (c, state) { + if (state !== undefined) { + return this[state ? "addClass" : "removeClass"](c); + } + var classes = getClasses(c); + return classes ? this.each(function (v) { + var spacedName = " " + v.className + " "; + each(classes, function (c) { + if (hasClass(v, c)) { + removeClass(v, c); + } else { + addClass(v, c, spacedName); + } + }); + }) : this; + } }); + + fn.extend({ + add: function (selector, context) { + return unique(cash.merge(this, cash(selector, context))); + }, + + each: function (callback) { + each(this, callback); + return this; + }, + + eq: function (index) { + return cash(this.get(index)); + }, + + filter: function (selector) { + if (!selector) { + return this; + } + + var comparator = isFunction(selector) ? selector : getCompareFunction(selector); + + return cash(filter.call(this, function (e) { + return comparator(e, selector); + })); + }, + + first: function () { + return this.eq(0); + }, + + get: function (index) { + if (index === undefined) { + return slice.call(this); + } + return index < 0 ? this[index + this.length] : this[index]; + }, + + index: function (elem) { + var child = elem ? cash(elem)[0] : this[0], + collection = elem ? this : cash(child).parent().children(); + return slice.call(collection).indexOf(child); + }, + + last: function () { + return this.eq(-1); + } + + }); + + var camelCase = function () { + var camelRegex = /(?:^\w|[A-Z]|\b\w)/g, + whiteSpace = /[\s-_]+/g; + return function (str) { + return str.replace(camelRegex, function (letter, index) { + return letter[index === 0 ? "toLowerCase" : "toUpperCase"](); + }).replace(whiteSpace, ""); + }; + }(); + + var getPrefixedProp = function () { + var cache = {}, + doc = document, + div = doc.createElement("div"), + style = div.style; + + return function (prop) { + prop = camelCase(prop); + if (cache[prop]) { + return cache[prop]; + } + + var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1), + prefixes = ["webkit", "moz", "ms", "o"], + props = (prop + " " + prefixes.join(ucProp + " ") + ucProp).split(" "); + + each(props, function (p) { + if (p in style) { + cache[p] = prop = cache[prop] = p; + return false; + } + }); + + return cache[prop]; + }; + }(); + + cash.prefixedProp = getPrefixedProp; + cash.camelCase = camelCase; + + fn.extend({ + css: function (prop, value) { + if (isString(prop)) { + prop = getPrefixedProp(prop); + return arguments.length > 1 ? this.each(function (v) { + return v.style[prop] = value; + }) : win.getComputedStyle(this[0])[prop]; + } + + for (var key in prop) { + this.css(key, prop[key]); + } + + return this; + } + + }); + + function compute(el, prop) { + return parseInt(win.getComputedStyle(el[0], null)[prop], 10) || 0; + } + + each(["Width", "Height"], function (v) { + var lower = v.toLowerCase(); + + fn[lower] = function () { + return this[0].getBoundingClientRect()[lower]; + }; + + fn["inner" + v] = function () { + return this[0]["client" + v]; + }; + + fn["outer" + v] = function (margins) { + return this[0]["offset" + v] + (margins ? compute(this, "margin" + (v === "Width" ? "Left" : "Top")) + compute(this, "margin" + (v === "Width" ? "Right" : "Bottom")) : 0); + }; + }); + + function registerEvent(node, eventName, callback) { + var eventCache = getData(node, "_cashEvents") || setData(node, "_cashEvents", {}); + eventCache[eventName] = eventCache[eventName] || []; + eventCache[eventName].push(callback); + node.addEventListener(eventName, callback); + } + + function removeEvent(node, eventName, callback) { + var events = getData(node, "_cashEvents"), + eventCache = events && events[eventName], + index; + + if (!eventCache) { + return; + } + + if (callback) { + node.removeEventListener(eventName, callback); + index = eventCache.indexOf(callback); + if (index >= 0) { + eventCache.splice(index, 1); + } + } else { + each(eventCache, function (event) { + node.removeEventListener(eventName, event); + }); + eventCache = []; + } + } + + fn.extend({ + off: function (eventName, callback) { + return this.each(function (v) { + return removeEvent(v, eventName, callback); + }); + }, + + on: function (eventName, delegate, callback, runOnce) { + // jshint ignore:line + var originalCallback; + if (!isString(eventName)) { + for (var key in eventName) { + this.on(key, delegate, eventName[key]); + } + return this; + } + + if (isFunction(delegate)) { + callback = delegate; + delegate = null; + } + + if (eventName === "ready") { + onReady(callback); + return this; + } + + if (delegate) { + originalCallback = callback; + callback = function (e) { + var t = e.target; + while (!matches(t, delegate)) { + if (t === this || t === null) { + return t = false; + } + + t = t.parentNode; + } + + if (t) { + originalCallback.call(t, e); + } + }; + } + + return this.each(function (v) { + var finalCallback = callback; + if (runOnce) { + finalCallback = function () { + callback.apply(this, arguments); + removeEvent(v, eventName, finalCallback); + }; + } + registerEvent(v, eventName, finalCallback); + }); + }, + + one: function (eventName, delegate, callback) { + return this.on(eventName, delegate, callback, true); + }, + + ready: onReady, + + /** + * Modified + * Triggers browser event + * @param String eventName + * @param Object data - Add properties to event object + */ + trigger: function (eventName, data) { + if (document.createEvent) { + var evt = document.createEvent('HTMLEvents'); + evt.initEvent(eventName, true, false); + evt = this.extend(evt, data); + return this.each(function (v) { + return v.dispatchEvent(evt); + }); + } + } + + }); + + function encode(name, value) { + return "&" + encodeURIComponent(name) + "=" + encodeURIComponent(value).replace(/%20/g, "+"); + } + + function getSelectMultiple_(el) { + var values = []; + each(el.options, function (o) { + if (o.selected) { + values.push(o.value); + } + }); + return values.length ? values : null; + } + + function getSelectSingle_(el) { + var selectedIndex = el.selectedIndex; + return selectedIndex >= 0 ? el.options[selectedIndex].value : null; + } + + function getValue(el) { + var type = el.type; + if (!type) { + return null; + } + switch (type.toLowerCase()) { + case "select-one": + return getSelectSingle_(el); + case "select-multiple": + return getSelectMultiple_(el); + case "radio": + return el.checked ? el.value : null; + case "checkbox": + return el.checked ? el.value : null; + default: + return el.value ? el.value : null; + } + } + + fn.extend({ + serialize: function () { + var query = ""; + + each(this[0].elements || this, function (el) { + if (el.disabled || el.tagName === "FIELDSET") { + return; + } + var name = el.name; + switch (el.type.toLowerCase()) { + case "file": + case "reset": + case "submit": + case "button": + break; + case "select-multiple": + var values = getValue(el); + if (values !== null) { + each(values, function (value) { + query += encode(name, value); + }); + } + break; + default: + var value = getValue(el); + if (value !== null) { + query += encode(name, value); + } + } + }); + + return query.substr(1); + }, + + val: function (value) { + if (value === undefined) { + return getValue(this[0]); + } + + return this.each(function (v) { + return v.value = value; + }); + } + + }); + + function insertElement(el, child, prepend) { + if (prepend) { + var first = el.childNodes[0]; + el.insertBefore(child, first); + } else { + el.appendChild(child); + } + } + + function insertContent(parent, child, prepend) { + var str = isString(child); + + if (!str && child.length) { + each(child, function (v) { + return insertContent(parent, v, prepend); + }); + return; + } + + each(parent, str ? function (v) { + return v.insertAdjacentHTML(prepend ? "afterbegin" : "beforeend", child); + } : function (v, i) { + return insertElement(v, i === 0 ? child : child.cloneNode(true), prepend); + }); + } + + fn.extend({ + after: function (selector) { + cash(selector).insertAfter(this); + return this; + }, + + append: function (content) { + insertContent(this, content); + return this; + }, + + appendTo: function (parent) { + insertContent(cash(parent), this); + return this; + }, + + before: function (selector) { + cash(selector).insertBefore(this); + return this; + }, + + clone: function () { + return cash(this.map(function (v) { + return v.cloneNode(true); + })); + }, + + empty: function () { + this.html(""); + return this; + }, + + html: function (content) { + if (content === undefined) { + return this[0].innerHTML; + } + var source = content.nodeType ? content[0].outerHTML : content; + return this.each(function (v) { + return v.innerHTML = source; + }); + }, + + insertAfter: function (selector) { + var _this = this; + + cash(selector).each(function (el, i) { + var parent = el.parentNode, + sibling = el.nextSibling; + _this.each(function (v) { + parent.insertBefore(i === 0 ? v : v.cloneNode(true), sibling); + }); + }); + + return this; + }, + + insertBefore: function (selector) { + var _this2 = this; + cash(selector).each(function (el, i) { + var parent = el.parentNode; + _this2.each(function (v) { + parent.insertBefore(i === 0 ? v : v.cloneNode(true), el); + }); + }); + return this; + }, + + prepend: function (content) { + insertContent(this, content, true); + return this; + }, + + prependTo: function (parent) { + insertContent(cash(parent), this, true); + return this; + }, + + remove: function () { + return this.each(function (v) { + if (!!v.parentNode) { + return v.parentNode.removeChild(v); + } + }); + }, + + text: function (content) { + if (content === undefined) { + return this[0].textContent; + } + return this.each(function (v) { + return v.textContent = content; + }); + } + + }); + + var docEl = doc.documentElement; + + fn.extend({ + position: function () { + var el = this[0]; + return { + left: el.offsetLeft, + top: el.offsetTop + }; + }, + + offset: function () { + var rect = this[0].getBoundingClientRect(); + return { + top: rect.top + win.pageYOffset - docEl.clientTop, + left: rect.left + win.pageXOffset - docEl.clientLeft + }; + }, + + offsetParent: function () { + return cash(this[0].offsetParent); + } + + }); + + fn.extend({ + children: function (selector) { + var elems = []; + this.each(function (el) { + push.apply(elems, el.children); + }); + elems = unique(elems); + + return !selector ? elems : elems.filter(function (v) { + return matches(v, selector); + }); + }, + + closest: function (selector) { + if (!selector || this.length < 1) { + return cash(); + } + if (this.is(selector)) { + return this.filter(selector); + } + return this.parent().closest(selector); + }, + + is: function (selector) { + if (!selector) { + return false; + } + + var match = false, + comparator = getCompareFunction(selector); + + this.each(function (el) { + match = comparator(el, selector); + return !match; + }); + + return match; + }, + + find: function (selector) { + if (!selector || selector.nodeType) { + return cash(selector && this.has(selector).length ? selector : null); + } + + var elems = []; + this.each(function (el) { + push.apply(elems, find(selector, el)); + }); + + return unique(elems); + }, + + has: function (selector) { + var comparator = isString(selector) ? function (el) { + return find(selector, el).length !== 0; + } : function (el) { + return el.contains(selector); + }; + + return this.filter(comparator); + }, + + next: function () { + return cash(this[0].nextElementSibling); + }, + + not: function (selector) { + if (!selector) { + return this; + } + + var comparator = getCompareFunction(selector); + + return this.filter(function (el) { + return !comparator(el, selector); + }); + }, + + parent: function () { + var result = []; + + this.each(function (item) { + if (item && item.parentNode) { + result.push(item.parentNode); + } + }); + + return unique(result); + }, + + parents: function (selector) { + var last, + result = []; + + this.each(function (item) { + last = item; + + while (last && last.parentNode && last !== doc.body.parentNode) { + last = last.parentNode; + + if (!selector || selector && matches(last, selector)) { + result.push(last); + } + } + }); + + return unique(result); + }, + + prev: function () { + return cash(this[0].previousElementSibling); + }, + + siblings: function (selector) { + var collection = this.parent().children(selector), + el = this[0]; + + return collection.filter(function (i) { + return i !== el; + }); + } + + }); + + return cash; +}); +; +var Component = function () { + /** + * Generic constructor for all components + * @constructor + * @param {Element} el + * @param {Object} options + */ + function Component(classDef, el, options) { + _classCallCheck(this, Component); + + // Display error if el is valid HTML Element + if (!(el instanceof Element)) { + console.error(Error(el + ' is not an HTML Element')); + } + + // If exists, destroy and reinitialize in child + var ins = classDef.getInstance(el); + if (!!ins) { + ins.destroy(); + } + + this.el = el; + this.$el = cash(el); + } + + /** + * Initializes components + * @param {class} classDef + * @param {Element | NodeList | jQuery} els + * @param {Object} options + */ + + + _createClass(Component, null, [{ + key: "init", + value: function init(classDef, els, options) { + var instances = null; + if (els instanceof Element) { + instances = new classDef(els, options); + } else if (!!els && (els.jquery || els.cash || els instanceof NodeList)) { + var instancesArr = []; + for (var i = 0; i < els.length; i++) { + instancesArr.push(new classDef(els[i], options)); + } + instances = instancesArr; + } + + return instances; + } + }]); + + return Component; +}(); + +; // Required for Meteor package, the use of window prevents export by Meteor +(function (window) { + if (window.Package) { + M = {}; + } else { + window.M = {}; + } + + // Check for jQuery + M.jQueryLoaded = !!window.jQuery; +})(window); + +// AMD +if (typeof define === 'function' && define.amd) { + define('M', [], function () { + return M; + }); + + // Common JS +} else if (typeof exports !== 'undefined' && !exports.nodeType) { + if (typeof module !== 'undefined' && !module.nodeType && module.exports) { + exports = module.exports = M; + } + exports.default = M; +} + +M.version = '1.0.0'; + +M.keys = { + TAB: 9, + ENTER: 13, + ESC: 27, + ARROW_UP: 38, + ARROW_DOWN: 40 +}; + +/** + * TabPress Keydown handler + */ +M.tabPressed = false; +M.keyDown = false; +var docHandleKeydown = function (e) { + M.keyDown = true; + if (e.which === M.keys.TAB || e.which === M.keys.ARROW_DOWN || e.which === M.keys.ARROW_UP) { + M.tabPressed = true; + } +}; +var docHandleKeyup = function (e) { + M.keyDown = false; + if (e.which === M.keys.TAB || e.which === M.keys.ARROW_DOWN || e.which === M.keys.ARROW_UP) { + M.tabPressed = false; + } +}; +var docHandleFocus = function (e) { + if (M.keyDown) { + document.body.classList.add('keyboard-focused'); + } +}; +var docHandleBlur = function (e) { + document.body.classList.remove('keyboard-focused'); +}; +document.addEventListener('keydown', docHandleKeydown, true); +document.addEventListener('keyup', docHandleKeyup, true); +document.addEventListener('focus', docHandleFocus, true); +document.addEventListener('blur', docHandleBlur, true); + +/** + * Initialize jQuery wrapper for plugin + * @param {Class} plugin javascript class + * @param {string} pluginName jQuery plugin name + * @param {string} classRef Class reference name + */ +M.initializeJqueryWrapper = function (plugin, pluginName, classRef) { + jQuery.fn[pluginName] = function (methodOrOptions) { + // Call plugin method if valid method name is passed in + if (plugin.prototype[methodOrOptions]) { + var params = Array.prototype.slice.call(arguments, 1); + + // Getter methods + if (methodOrOptions.slice(0, 3) === 'get') { + var instance = this.first()[0][classRef]; + return instance[methodOrOptions].apply(instance, params); + } + + // Void methods + return this.each(function () { + var instance = this[classRef]; + instance[methodOrOptions].apply(instance, params); + }); + + // Initialize plugin if options or no argument is passed in + } else if (typeof methodOrOptions === 'object' || !methodOrOptions) { + plugin.init(this, arguments[0]); + return this; + } + + // Return error if an unrecognized method name is passed in + jQuery.error("Method " + methodOrOptions + " does not exist on jQuery." + pluginName); + }; +}; + +/** + * Automatically initialize components + * @param {Element} context DOM Element to search within for components + */ +M.AutoInit = function (context) { + // Use document.body if no context is given + var root = !!context ? context : document.body; + + var registry = { + Autocomplete: root.querySelectorAll('.autocomplete:not(.no-autoinit)'), + Carousel: root.querySelectorAll('.carousel:not(.no-autoinit)'), + Chips: root.querySelectorAll('.chips:not(.no-autoinit)'), + Collapsible: root.querySelectorAll('.collapsible:not(.no-autoinit)'), + Datepicker: root.querySelectorAll('.datepicker:not(.no-autoinit)'), + Dropdown: root.querySelectorAll('.dropdown-trigger:not(.no-autoinit)'), + Materialbox: root.querySelectorAll('.materialboxed:not(.no-autoinit)'), + Modal: root.querySelectorAll('.modal:not(.no-autoinit)'), + Parallax: root.querySelectorAll('.parallax:not(.no-autoinit)'), + Pushpin: root.querySelectorAll('.pushpin:not(.no-autoinit)'), + ScrollSpy: root.querySelectorAll('.scrollspy:not(.no-autoinit)'), + FormSelect: root.querySelectorAll('select:not(.no-autoinit)'), + Sidenav: root.querySelectorAll('.sidenav:not(.no-autoinit)'), + Tabs: root.querySelectorAll('.tabs:not(.no-autoinit)'), + TapTarget: root.querySelectorAll('.tap-target:not(.no-autoinit)'), + Timepicker: root.querySelectorAll('.timepicker:not(.no-autoinit)'), + Tooltip: root.querySelectorAll('.tooltipped:not(.no-autoinit)'), + FloatingActionButton: root.querySelectorAll('.fixed-action-btn:not(.no-autoinit)') + }; + + for (var pluginName in registry) { + var plugin = M[pluginName]; + plugin.init(registry[pluginName]); + } +}; + +/** + * Generate approximated selector string for a jQuery object + * @param {jQuery} obj jQuery object to be parsed + * @returns {string} + */ +M.objectSelectorString = function (obj) { + var tagStr = obj.prop('tagName') || ''; + var idStr = obj.attr('id') || ''; + var classStr = obj.attr('class') || ''; + return (tagStr + idStr + classStr).replace(/\s/g, ''); +}; + +// Unique Random ID +M.guid = function () { + function s4() { + return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); + } + return function () { + return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4(); + }; +}(); + +/** + * Escapes hash from special characters + * @param {string} hash String returned from this.hash + * @returns {string} + */ +M.escapeHash = function (hash) { + return hash.replace(/(:|\.|\[|\]|,|=|\/)/g, '\\$1'); +}; + +M.elementOrParentIsFixed = function (element) { + var $element = $(element); + var $checkElements = $element.add($element.parents()); + var isFixed = false; + $checkElements.each(function () { + if ($(this).css('position') === 'fixed') { + isFixed = true; + return false; + } + }); + return isFixed; +}; + +/** + * @typedef {Object} Edges + * @property {Boolean} top If the top edge was exceeded + * @property {Boolean} right If the right edge was exceeded + * @property {Boolean} bottom If the bottom edge was exceeded + * @property {Boolean} left If the left edge was exceeded + */ + +/** + * @typedef {Object} Bounding + * @property {Number} left left offset coordinate + * @property {Number} top top offset coordinate + * @property {Number} width + * @property {Number} height + */ + +/** + * Escapes hash from special characters + * @param {Element} container Container element that acts as the boundary + * @param {Bounding} bounding element bounding that is being checked + * @param {Number} offset offset from edge that counts as exceeding + * @returns {Edges} + */ +M.checkWithinContainer = function (container, bounding, offset) { + var edges = { + top: false, + right: false, + bottom: false, + left: false + }; + + var containerRect = container.getBoundingClientRect(); + // If body element is smaller than viewport, use viewport height instead. + var containerBottom = container === document.body ? Math.max(containerRect.bottom, window.innerHeight) : containerRect.bottom; + + var scrollLeft = container.scrollLeft; + var scrollTop = container.scrollTop; + + var scrolledX = bounding.left - scrollLeft; + var scrolledY = bounding.top - scrollTop; + + // Check for container and viewport for each edge + if (scrolledX < containerRect.left + offset || scrolledX < offset) { + edges.left = true; + } + + if (scrolledX + bounding.width > containerRect.right - offset || scrolledX + bounding.width > window.innerWidth - offset) { + edges.right = true; + } + + if (scrolledY < containerRect.top + offset || scrolledY < offset) { + edges.top = true; + } + + if (scrolledY + bounding.height > containerBottom - offset || scrolledY + bounding.height > window.innerHeight - offset) { + edges.bottom = true; + } + + return edges; +}; + +M.checkPossibleAlignments = function (el, container, bounding, offset) { + var canAlign = { + top: true, + right: true, + bottom: true, + left: true, + spaceOnTop: null, + spaceOnRight: null, + spaceOnBottom: null, + spaceOnLeft: null + }; + + var containerAllowsOverflow = getComputedStyle(container).overflow === 'visible'; + var containerRect = container.getBoundingClientRect(); + var containerHeight = Math.min(containerRect.height, window.innerHeight); + var containerWidth = Math.min(containerRect.width, window.innerWidth); + var elOffsetRect = el.getBoundingClientRect(); + + var scrollLeft = container.scrollLeft; + var scrollTop = container.scrollTop; + + var scrolledX = bounding.left - scrollLeft; + var scrolledYTopEdge = bounding.top - scrollTop; + var scrolledYBottomEdge = bounding.top + elOffsetRect.height - scrollTop; + + // Check for container and viewport for left + canAlign.spaceOnRight = !containerAllowsOverflow ? containerWidth - (scrolledX + bounding.width) : window.innerWidth - (elOffsetRect.left + bounding.width); + if (canAlign.spaceOnRight < 0) { + canAlign.left = false; + } + + // Check for container and viewport for Right + canAlign.spaceOnLeft = !containerAllowsOverflow ? scrolledX - bounding.width + elOffsetRect.width : elOffsetRect.right - bounding.width; + if (canAlign.spaceOnLeft < 0) { + canAlign.right = false; + } + + // Check for container and viewport for Top + canAlign.spaceOnBottom = !containerAllowsOverflow ? containerHeight - (scrolledYTopEdge + bounding.height + offset) : window.innerHeight - (elOffsetRect.top + bounding.height + offset); + if (canAlign.spaceOnBottom < 0) { + canAlign.top = false; + } + + // Check for container and viewport for Bottom + canAlign.spaceOnTop = !containerAllowsOverflow ? scrolledYBottomEdge - (bounding.height - offset) : elOffsetRect.bottom - (bounding.height + offset); + if (canAlign.spaceOnTop < 0) { + canAlign.bottom = false; + } + + return canAlign; +}; + +M.getOverflowParent = function (element) { + if (element == null) { + return null; + } + + if (element === document.body || getComputedStyle(element).overflow !== 'visible') { + return element; + } + + return M.getOverflowParent(element.parentElement); +}; + +/** + * Gets id of component from a trigger + * @param {Element} trigger trigger + * @returns {string} + */ +M.getIdFromTrigger = function (trigger) { + var id = trigger.getAttribute('data-target'); + if (!id) { + id = trigger.getAttribute('href'); + if (id) { + id = id.slice(1); + } else { + id = ''; + } + } + return id; +}; + +/** + * Multi browser support for document scroll top + * @returns {Number} + */ +M.getDocumentScrollTop = function () { + return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; +}; + +/** + * Multi browser support for document scroll left + * @returns {Number} + */ +M.getDocumentScrollLeft = function () { + return window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; +}; + +/** + * @typedef {Object} Edges + * @property {Boolean} top If the top edge was exceeded + * @property {Boolean} right If the right edge was exceeded + * @property {Boolean} bottom If the bottom edge was exceeded + * @property {Boolean} left If the left edge was exceeded + */ + +/** + * @typedef {Object} Bounding + * @property {Number} left left offset coordinate + * @property {Number} top top offset coordinate + * @property {Number} width + * @property {Number} height + */ + +/** + * Get time in ms + * @license https://raw.github.com/jashkenas/underscore/master/LICENSE + * @type {function} + * @return {number} + */ +var getTime = Date.now || function () { + return new Date().getTime(); +}; + +/** + * Returns a function, that, when invoked, will only be triggered at most once + * during a given window of time. Normally, the throttled function will run + * as much as it can, without ever going more than once per `wait` duration; + * but if you'd like to disable the execution on the leading edge, pass + * `{leading: false}`. To disable execution on the trailing edge, ditto. + * @license https://raw.github.com/jashkenas/underscore/master/LICENSE + * @param {function} func + * @param {number} wait + * @param {Object=} options + * @returns {Function} + */ +M.throttle = function (func, wait, options) { + var context = void 0, + args = void 0, + result = void 0; + var timeout = null; + var previous = 0; + options || (options = {}); + var later = function () { + previous = options.leading === false ? 0 : getTime(); + timeout = null; + result = func.apply(context, args); + context = args = null; + }; + return function () { + var now = getTime(); + if (!previous && options.leading === false) previous = now; + var remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + context = args = null; + } else if (!timeout && options.trailing !== false) { + timeout = setTimeout(later, remaining); + } + return result; + }; +}; +; /* + v2.2.0 + 2017 Julian Garnier + Released under the MIT license + */ +var $jscomp = { scope: {} };$jscomp.defineProperty = "function" == typeof Object.defineProperties ? Object.defineProperty : function (e, r, p) { + if (p.get || p.set) throw new TypeError("ES3 does not support getters and setters.");e != Array.prototype && e != Object.prototype && (e[r] = p.value); +};$jscomp.getGlobal = function (e) { + return "undefined" != typeof window && window === e ? e : "undefined" != typeof global && null != global ? global : e; +};$jscomp.global = $jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX = "jscomp_symbol_"; +$jscomp.initSymbol = function () { + $jscomp.initSymbol = function () {};$jscomp.global.Symbol || ($jscomp.global.Symbol = $jscomp.Symbol); +};$jscomp.symbolCounter_ = 0;$jscomp.Symbol = function (e) { + return $jscomp.SYMBOL_PREFIX + (e || "") + $jscomp.symbolCounter_++; +}; +$jscomp.initSymbolIterator = function () { + $jscomp.initSymbol();var e = $jscomp.global.Symbol.iterator;e || (e = $jscomp.global.Symbol.iterator = $jscomp.global.Symbol("iterator"));"function" != typeof Array.prototype[e] && $jscomp.defineProperty(Array.prototype, e, { configurable: !0, writable: !0, value: function () { + return $jscomp.arrayIterator(this); + } });$jscomp.initSymbolIterator = function () {}; +};$jscomp.arrayIterator = function (e) { + var r = 0;return $jscomp.iteratorPrototype(function () { + return r < e.length ? { done: !1, value: e[r++] } : { done: !0 }; + }); +}; +$jscomp.iteratorPrototype = function (e) { + $jscomp.initSymbolIterator();e = { next: e };e[$jscomp.global.Symbol.iterator] = function () { + return this; + };return e; +};$jscomp.array = $jscomp.array || {};$jscomp.iteratorFromArray = function (e, r) { + $jscomp.initSymbolIterator();e instanceof String && (e += "");var p = 0, + m = { next: function () { + if (p < e.length) { + var u = p++;return { value: r(u, e[u]), done: !1 }; + }m.next = function () { + return { done: !0, value: void 0 }; + };return m.next(); + } };m[Symbol.iterator] = function () { + return m; + };return m; +}; +$jscomp.polyfill = function (e, r, p, m) { + if (r) { + p = $jscomp.global;e = e.split(".");for (m = 0; m < e.length - 1; m++) { + var u = e[m];u in p || (p[u] = {});p = p[u]; + }e = e[e.length - 1];m = p[e];r = r(m);r != m && null != r && $jscomp.defineProperty(p, e, { configurable: !0, writable: !0, value: r }); + } +};$jscomp.polyfill("Array.prototype.keys", function (e) { + return e ? e : function () { + return $jscomp.iteratorFromArray(this, function (e) { + return e; + }); + }; +}, "es6-impl", "es3");var $jscomp$this = this; +(function (r) { + M.anime = r(); +})(function () { + function e(a) { + if (!h.col(a)) try { + return document.querySelectorAll(a); + } catch (c) {} + }function r(a, c) { + for (var d = a.length, b = 2 <= arguments.length ? arguments[1] : void 0, f = [], n = 0; n < d; n++) { + if (n in a) { + var k = a[n];c.call(b, k, n, a) && f.push(k); + } + }return f; + }function p(a) { + return a.reduce(function (a, d) { + return a.concat(h.arr(d) ? p(d) : d); + }, []); + }function m(a) { + if (h.arr(a)) return a; + h.str(a) && (a = e(a) || a);return a instanceof NodeList || a instanceof HTMLCollection ? [].slice.call(a) : [a]; + }function u(a, c) { + return a.some(function (a) { + return a === c; + }); + }function C(a) { + var c = {}, + d;for (d in a) { + c[d] = a[d]; + }return c; + }function D(a, c) { + var d = C(a), + b;for (b in a) { + d[b] = c.hasOwnProperty(b) ? c[b] : a[b]; + }return d; + }function z(a, c) { + var d = C(a), + b;for (b in c) { + d[b] = h.und(a[b]) ? c[b] : a[b]; + }return d; + }function T(a) { + a = a.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i, function (a, c, d, k) { + return c + c + d + d + k + k; + });var c = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a); + a = parseInt(c[1], 16);var d = parseInt(c[2], 16), + c = parseInt(c[3], 16);return "rgba(" + a + "," + d + "," + c + ",1)"; + }function U(a) { + function c(a, c, b) { + 0 > b && (b += 1);1 < b && --b;return b < 1 / 6 ? a + 6 * (c - a) * b : .5 > b ? c : b < 2 / 3 ? a + (c - a) * (2 / 3 - b) * 6 : a; + }var d = /hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(a) || /hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(a);a = parseInt(d[1]) / 360;var b = parseInt(d[2]) / 100, + f = parseInt(d[3]) / 100, + d = d[4] || 1;if (0 == b) f = b = a = f;else { + var n = .5 > f ? f * (1 + b) : f + b - f * b, + k = 2 * f - n, + f = c(k, n, a + 1 / 3), + b = c(k, n, a);a = c(k, n, a - 1 / 3); + }return "rgba(" + 255 * f + "," + 255 * b + "," + 255 * a + "," + d + ")"; + }function y(a) { + if (a = /([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(a)) return a[2]; + }function V(a) { + if (-1 < a.indexOf("translate") || "perspective" === a) return "px";if (-1 < a.indexOf("rotate") || -1 < a.indexOf("skew")) return "deg"; + }function I(a, c) { + return h.fnc(a) ? a(c.target, c.id, c.total) : a; + }function E(a, c) { + if (c in a.style) return getComputedStyle(a).getPropertyValue(c.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase()) || "0"; + }function J(a, c) { + if (h.dom(a) && u(W, c)) return "transform";if (h.dom(a) && (a.getAttribute(c) || h.svg(a) && a[c])) return "attribute";if (h.dom(a) && "transform" !== c && E(a, c)) return "css";if (null != a[c]) return "object"; + }function X(a, c) { + var d = V(c), + d = -1 < c.indexOf("scale") ? 1 : 0 + d;a = a.style.transform;if (!a) return d;for (var b = [], f = [], n = [], k = /(\w+)\((.+?)\)/g; b = k.exec(a);) { + f.push(b[1]), n.push(b[2]); + }a = r(n, function (a, b) { + return f[b] === c; + });return a.length ? a[0] : d; + }function K(a, c) { + switch (J(a, c)) {case "transform": + return X(a, c);case "css": + return E(a, c);case "attribute": + return a.getAttribute(c);}return a[c] || 0; + }function L(a, c) { + var d = /^(\*=|\+=|-=)/.exec(a);if (!d) return a;var b = y(a) || 0;c = parseFloat(c);a = parseFloat(a.replace(d[0], ""));switch (d[0][0]) {case "+": + return c + a + b;case "-": + return c - a + b;case "*": + return c * a + b;} + }function F(a, c) { + return Math.sqrt(Math.pow(c.x - a.x, 2) + Math.pow(c.y - a.y, 2)); + }function M(a) { + a = a.points;for (var c = 0, d, b = 0; b < a.numberOfItems; b++) { + var f = a.getItem(b);0 < b && (c += F(d, f));d = f; + }return c; + }function N(a) { + if (a.getTotalLength) return a.getTotalLength();switch (a.tagName.toLowerCase()) {case "circle": + return 2 * Math.PI * a.getAttribute("r");case "rect": + return 2 * a.getAttribute("width") + 2 * a.getAttribute("height");case "line": + return F({ x: a.getAttribute("x1"), y: a.getAttribute("y1") }, { x: a.getAttribute("x2"), y: a.getAttribute("y2") });case "polyline": + return M(a);case "polygon": + var c = a.points;return M(a) + F(c.getItem(c.numberOfItems - 1), c.getItem(0));} + }function Y(a, c) { + function d(b) { + b = void 0 === b ? 0 : b;return a.el.getPointAtLength(1 <= c + b ? c + b : 0); + }var b = d(), + f = d(-1), + n = d(1);switch (a.property) {case "x": + return b.x;case "y": + return b.y; + case "angle": + return 180 * Math.atan2(n.y - f.y, n.x - f.x) / Math.PI;} + }function O(a, c) { + var d = /-?\d*\.?\d+/g, + b;b = h.pth(a) ? a.totalLength : a;if (h.col(b)) { + if (h.rgb(b)) { + var f = /rgb\((\d+,\s*[\d]+,\s*[\d]+)\)/g.exec(b);b = f ? "rgba(" + f[1] + ",1)" : b; + } else b = h.hex(b) ? T(b) : h.hsl(b) ? U(b) : void 0; + } else f = (f = y(b)) ? b.substr(0, b.length - f.length) : b, b = c && !/\s/g.test(b) ? f + c : f;b += "";return { original: b, numbers: b.match(d) ? b.match(d).map(Number) : [0], strings: h.str(a) || c ? b.split(d) : [] }; + }function P(a) { + a = a ? p(h.arr(a) ? a.map(m) : m(a)) : [];return r(a, function (a, d, b) { + return b.indexOf(a) === d; + }); + }function Z(a) { + var c = P(a);return c.map(function (a, b) { + return { target: a, id: b, total: c.length }; + }); + }function aa(a, c) { + var d = C(c);if (h.arr(a)) { + var b = a.length;2 !== b || h.obj(a[0]) ? h.fnc(c.duration) || (d.duration = c.duration / b) : a = { value: a }; + }return m(a).map(function (a, b) { + b = b ? 0 : c.delay;a = h.obj(a) && !h.pth(a) ? a : { value: a };h.und(a.delay) && (a.delay = b);return a; + }).map(function (a) { + return z(a, d); + }); + }function ba(a, c) { + var d = {}, + b;for (b in a) { + var f = I(a[b], c);h.arr(f) && (f = f.map(function (a) { + return I(a, c); + }), 1 === f.length && (f = f[0]));d[b] = f; + }d.duration = parseFloat(d.duration);d.delay = parseFloat(d.delay);return d; + }function ca(a) { + return h.arr(a) ? A.apply(this, a) : Q[a]; + }function da(a, c) { + var d;return a.tweens.map(function (b) { + b = ba(b, c);var f = b.value, + e = K(c.target, a.name), + k = d ? d.to.original : e, + k = h.arr(f) ? f[0] : k, + w = L(h.arr(f) ? f[1] : f, k), + e = y(w) || y(k) || y(e);b.from = O(k, e);b.to = O(w, e);b.start = d ? d.end : a.offset;b.end = b.start + b.delay + b.duration;b.easing = ca(b.easing);b.elasticity = (1E3 - Math.min(Math.max(b.elasticity, 1), 999)) / 1E3;b.isPath = h.pth(f);b.isColor = h.col(b.from.original);b.isColor && (b.round = 1);return d = b; + }); + }function ea(a, c) { + return r(p(a.map(function (a) { + return c.map(function (b) { + var c = J(a.target, b.name);if (c) { + var d = da(b, a);b = { type: c, property: b.name, animatable: a, tweens: d, duration: d[d.length - 1].end, delay: d[0].delay }; + } else b = void 0;return b; + }); + })), function (a) { + return !h.und(a); + }); + }function R(a, c, d, b) { + var f = "delay" === a;return c.length ? (f ? Math.min : Math.max).apply(Math, c.map(function (b) { + return b[a]; + })) : f ? b.delay : d.offset + b.delay + b.duration; + }function fa(a) { + var c = D(ga, a), + d = D(S, a), + b = Z(a.targets), + f = [], + e = z(c, d), + k;for (k in a) { + e.hasOwnProperty(k) || "targets" === k || f.push({ name: k, offset: e.offset, tweens: aa(a[k], d) }); + }a = ea(b, f);return z(c, { children: [], animatables: b, animations: a, duration: R("duration", a, c, d), delay: R("delay", a, c, d) }); + }function q(a) { + function c() { + return window.Promise && new Promise(function (a) { + return p = a; + }); + }function d(a) { + return g.reversed ? g.duration - a : a; + }function b(a) { + for (var b = 0, c = {}, d = g.animations, f = d.length; b < f;) { + var e = d[b], + k = e.animatable, + h = e.tweens, + n = h.length - 1, + l = h[n];n && (l = r(h, function (b) { + return a < b.end; + })[0] || l);for (var h = Math.min(Math.max(a - l.start - l.delay, 0), l.duration) / l.duration, w = isNaN(h) ? 1 : l.easing(h, l.elasticity), h = l.to.strings, p = l.round, n = [], m = void 0, m = l.to.numbers.length, t = 0; t < m; t++) { + var x = void 0, + x = l.to.numbers[t], + q = l.from.numbers[t], + x = l.isPath ? Y(l.value, w * x) : q + w * (x - q);p && (l.isColor && 2 < t || (x = Math.round(x * p) / p));n.push(x); + }if (l = h.length) for (m = h[0], w = 0; w < l; w++) { + p = h[w + 1], t = n[w], isNaN(t) || (m = p ? m + (t + p) : m + (t + " ")); + } else m = n[0];ha[e.type](k.target, e.property, m, c, k.id);e.currentValue = m;b++; + }if (b = Object.keys(c).length) for (d = 0; d < b; d++) { + H || (H = E(document.body, "transform") ? "transform" : "-webkit-transform"), g.animatables[d].target.style[H] = c[d].join(" "); + }g.currentTime = a;g.progress = a / g.duration * 100; + }function f(a) { + if (g[a]) g[a](g); + }function e() { + g.remaining && !0 !== g.remaining && g.remaining--; + }function k(a) { + var k = g.duration, + n = g.offset, + w = n + g.delay, + r = g.currentTime, + x = g.reversed, + q = d(a);if (g.children.length) { + var u = g.children, + v = u.length; + if (q >= g.currentTime) for (var G = 0; G < v; G++) { + u[G].seek(q); + } else for (; v--;) { + u[v].seek(q); + } + }if (q >= w || !k) g.began || (g.began = !0, f("begin")), f("run");if (q > n && q < k) b(q);else if (q <= n && 0 !== r && (b(0), x && e()), q >= k && r !== k || !k) b(k), x || e();f("update");a >= k && (g.remaining ? (t = h, "alternate" === g.direction && (g.reversed = !g.reversed)) : (g.pause(), g.completed || (g.completed = !0, f("complete"), "Promise" in window && (p(), m = c()))), l = 0); + }a = void 0 === a ? {} : a;var h, + t, + l = 0, + p = null, + m = c(), + g = fa(a);g.reset = function () { + var a = g.direction, + c = g.loop;g.currentTime = 0;g.progress = 0;g.paused = !0;g.began = !1;g.completed = !1;g.reversed = "reverse" === a;g.remaining = "alternate" === a && 1 === c ? 2 : c;b(0);for (a = g.children.length; a--;) { + g.children[a].reset(); + } + };g.tick = function (a) { + h = a;t || (t = h);k((l + h - t) * q.speed); + };g.seek = function (a) { + k(d(a)); + };g.pause = function () { + var a = v.indexOf(g);-1 < a && v.splice(a, 1);g.paused = !0; + };g.play = function () { + g.paused && (g.paused = !1, t = 0, l = d(g.currentTime), v.push(g), B || ia()); + };g.reverse = function () { + g.reversed = !g.reversed;t = 0;l = d(g.currentTime); + };g.restart = function () { + g.pause(); + g.reset();g.play(); + };g.finished = m;g.reset();g.autoplay && g.play();return g; + }var ga = { update: void 0, begin: void 0, run: void 0, complete: void 0, loop: 1, direction: "normal", autoplay: !0, offset: 0 }, + S = { duration: 1E3, delay: 0, easing: "easeOutElastic", elasticity: 500, round: 0 }, + W = "translateX translateY translateZ rotate rotateX rotateY rotateZ scale scaleX scaleY scaleZ skewX skewY perspective".split(" "), + H, + h = { arr: function (a) { + return Array.isArray(a); + }, obj: function (a) { + return -1 < Object.prototype.toString.call(a).indexOf("Object"); + }, + pth: function (a) { + return h.obj(a) && a.hasOwnProperty("totalLength"); + }, svg: function (a) { + return a instanceof SVGElement; + }, dom: function (a) { + return a.nodeType || h.svg(a); + }, str: function (a) { + return "string" === typeof a; + }, fnc: function (a) { + return "function" === typeof a; + }, und: function (a) { + return "undefined" === typeof a; + }, hex: function (a) { + return (/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(a) + ); + }, rgb: function (a) { + return (/^rgb/.test(a) + ); + }, hsl: function (a) { + return (/^hsl/.test(a) + ); + }, col: function (a) { + return h.hex(a) || h.rgb(a) || h.hsl(a); + } }, + A = function () { + function a(a, d, b) { + return (((1 - 3 * b + 3 * d) * a + (3 * b - 6 * d)) * a + 3 * d) * a; + }return function (c, d, b, f) { + if (0 <= c && 1 >= c && 0 <= b && 1 >= b) { + var e = new Float32Array(11);if (c !== d || b !== f) for (var k = 0; 11 > k; ++k) { + e[k] = a(.1 * k, c, b); + }return function (k) { + if (c === d && b === f) return k;if (0 === k) return 0;if (1 === k) return 1;for (var h = 0, l = 1; 10 !== l && e[l] <= k; ++l) { + h += .1; + }--l;var l = h + (k - e[l]) / (e[l + 1] - e[l]) * .1, + n = 3 * (1 - 3 * b + 3 * c) * l * l + 2 * (3 * b - 6 * c) * l + 3 * c;if (.001 <= n) { + for (h = 0; 4 > h; ++h) { + n = 3 * (1 - 3 * b + 3 * c) * l * l + 2 * (3 * b - 6 * c) * l + 3 * c;if (0 === n) break;var m = a(l, c, b) - k, + l = l - m / n; + }k = l; + } else if (0 === n) k = l;else { + var l = h, + h = h + .1, + g = 0;do { + m = l + (h - l) / 2, n = a(m, c, b) - k, 0 < n ? h = m : l = m; + } while (1e-7 < Math.abs(n) && 10 > ++g);k = m; + }return a(k, d, f); + }; + } + }; + }(), + Q = function () { + function a(a, b) { + return 0 === a || 1 === a ? a : -Math.pow(2, 10 * (a - 1)) * Math.sin(2 * (a - 1 - b / (2 * Math.PI) * Math.asin(1)) * Math.PI / b); + }var c = "Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "), + d = { In: [[.55, .085, .68, .53], [.55, .055, .675, .19], [.895, .03, .685, .22], [.755, .05, .855, .06], [.47, 0, .745, .715], [.95, .05, .795, .035], [.6, .04, .98, .335], [.6, -.28, .735, .045], a], Out: [[.25, .46, .45, .94], [.215, .61, .355, 1], [.165, .84, .44, 1], [.23, 1, .32, 1], [.39, .575, .565, 1], [.19, 1, .22, 1], [.075, .82, .165, 1], [.175, .885, .32, 1.275], function (b, c) { + return 1 - a(1 - b, c); + }], InOut: [[.455, .03, .515, .955], [.645, .045, .355, 1], [.77, 0, .175, 1], [.86, 0, .07, 1], [.445, .05, .55, .95], [1, 0, 0, 1], [.785, .135, .15, .86], [.68, -.55, .265, 1.55], function (b, c) { + return .5 > b ? a(2 * b, c) / 2 : 1 - a(-2 * b + 2, c) / 2; + }] }, + b = { linear: A(.25, .25, .75, .75) }, + f = {}, + e;for (e in d) { + f.type = e, d[f.type].forEach(function (a) { + return function (d, f) { + b["ease" + a.type + c[f]] = h.fnc(d) ? d : A.apply($jscomp$this, d); + }; + }(f)), f = { type: f.type }; + }return b; + }(), + ha = { css: function (a, c, d) { + return a.style[c] = d; + }, attribute: function (a, c, d) { + return a.setAttribute(c, d); + }, object: function (a, c, d) { + return a[c] = d; + }, transform: function (a, c, d, b, f) { + b[f] || (b[f] = []);b[f].push(c + "(" + d + ")"); + } }, + v = [], + B = 0, + ia = function () { + function a() { + B = requestAnimationFrame(c); + }function c(c) { + var b = v.length;if (b) { + for (var d = 0; d < b;) { + v[d] && v[d].tick(c), d++; + }a(); + } else cancelAnimationFrame(B), B = 0; + }return a; + }();q.version = "2.2.0";q.speed = 1;q.running = v;q.remove = function (a) { + a = P(a);for (var c = v.length; c--;) { + for (var d = v[c], b = d.animations, f = b.length; f--;) { + u(a, b[f].animatable.target) && (b.splice(f, 1), b.length || d.pause()); + } + } + };q.getValue = K;q.path = function (a, c) { + var d = h.str(a) ? e(a)[0] : a, + b = c || 100;return function (a) { + return { el: d, property: a, totalLength: N(d) * (b / 100) }; + }; + };q.setDashoffset = function (a) { + var c = N(a);a.setAttribute("stroke-dasharray", c);return c; + };q.bezier = A;q.easings = Q;q.timeline = function (a) { + var c = q(a);c.pause();c.duration = 0;c.add = function (d) { + c.children.forEach(function (a) { + a.began = !0;a.completed = !0; + });m(d).forEach(function (b) { + var d = z(b, D(S, a || {}));d.targets = d.targets || a.targets;b = c.duration;var e = d.offset;d.autoplay = !1;d.direction = c.direction;d.offset = h.und(e) ? b : L(e, b);c.began = !0;c.completed = !0;c.seek(d.offset);d = q(d);d.began = !0;d.completed = !0;d.duration > b && (c.duration = d.duration);c.children.push(d); + });c.seek(0);c.reset();c.autoplay && c.restart();return c; + };return c; + };q.random = function (a, c) { + return Math.floor(Math.random() * (c - a + 1)) + a; + };return q; +}); +;(function ($, anim) { + 'use strict'; + + var _defaults = { + accordion: true, + onOpenStart: undefined, + onOpenEnd: undefined, + onCloseStart: undefined, + onCloseEnd: undefined, + inDuration: 300, + outDuration: 300 + }; + + /** + * @class + * + */ + + var Collapsible = function (_Component) { + _inherits(Collapsible, _Component); + + /** + * Construct Collapsible instance + * @constructor + * @param {Element} el + * @param {Object} options + */ + function Collapsible(el, options) { + _classCallCheck(this, Collapsible); + + var _this3 = _possibleConstructorReturn(this, (Collapsible.__proto__ || Object.getPrototypeOf(Collapsible)).call(this, Collapsible, el, options)); + + _this3.el.M_Collapsible = _this3; + + /** + * Options for the collapsible + * @member Collapsible#options + * @prop {Boolean} [accordion=false] - Type of the collapsible + * @prop {Function} onOpenStart - Callback function called before collapsible is opened + * @prop {Function} onOpenEnd - Callback function called after collapsible is opened + * @prop {Function} onCloseStart - Callback function called before collapsible is closed + * @prop {Function} onCloseEnd - Callback function called after collapsible is closed + * @prop {Number} inDuration - Transition in duration in milliseconds. + * @prop {Number} outDuration - Transition duration in milliseconds. + */ + _this3.options = $.extend({}, Collapsible.defaults, options); + + // Setup tab indices + _this3.$headers = _this3.$el.children('li').children('.collapsible-header'); + _this3.$headers.attr('tabindex', 0); + + _this3._setupEventHandlers(); + + // Open first active + var $activeBodies = _this3.$el.children('li.active').children('.collapsible-body'); + if (_this3.options.accordion) { + // Handle Accordion + $activeBodies.first().css('display', 'block'); + } else { + // Handle Expandables + $activeBodies.css('display', 'block'); + } + return _this3; + } + + _createClass(Collapsible, [{ + key: "destroy", + + + /** + * Teardown component + */ + value: function destroy() { + this._removeEventHandlers(); + this.el.M_Collapsible = undefined; + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + var _this4 = this; + + this._handleCollapsibleClickBound = this._handleCollapsibleClick.bind(this); + this._handleCollapsibleKeydownBound = this._handleCollapsibleKeydown.bind(this); + this.el.addEventListener('click', this._handleCollapsibleClickBound); + this.$headers.each(function (header) { + header.addEventListener('keydown', _this4._handleCollapsibleKeydownBound); + }); + } + + /** + * Remove Event Handlers + */ + + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + var _this5 = this; + + this.el.removeEventListener('click', this._handleCollapsibleClickBound); + this.$headers.each(function (header) { + header.removeEventListener('keydown', _this5._handleCollapsibleKeydownBound); + }); + } + + /** + * Handle Collapsible Click + * @param {Event} e + */ + + }, { + key: "_handleCollapsibleClick", + value: function _handleCollapsibleClick(e) { + var $header = $(e.target).closest('.collapsible-header'); + if (e.target && $header.length) { + var $collapsible = $header.closest('.collapsible'); + if ($collapsible[0] === this.el) { + var $collapsibleLi = $header.closest('li'); + var $collapsibleLis = $collapsible.children('li'); + var isActive = $collapsibleLi[0].classList.contains('active'); + var index = $collapsibleLis.index($collapsibleLi); + + if (isActive) { + this.close(index); + } else { + this.open(index); + } + } + } + } + + /** + * Handle Collapsible Keydown + * @param {Event} e + */ + + }, { + key: "_handleCollapsibleKeydown", + value: function _handleCollapsibleKeydown(e) { + if (e.keyCode === 13) { + this._handleCollapsibleClickBound(e); + } + } + + /** + * Animate in collapsible slide + * @param {Number} index - 0th index of slide + */ + + }, { + key: "_animateIn", + value: function _animateIn(index) { + var _this6 = this; + + var $collapsibleLi = this.$el.children('li').eq(index); + if ($collapsibleLi.length) { + var $body = $collapsibleLi.children('.collapsible-body'); + + anim.remove($body[0]); + $body.css({ + display: 'block', + overflow: 'hidden', + height: 0, + paddingTop: '', + paddingBottom: '' + }); + + var pTop = $body.css('padding-top'); + var pBottom = $body.css('padding-bottom'); + var finalHeight = $body[0].scrollHeight; + $body.css({ + paddingTop: 0, + paddingBottom: 0 + }); + + anim({ + targets: $body[0], + height: finalHeight, + paddingTop: pTop, + paddingBottom: pBottom, + duration: this.options.inDuration, + easing: 'easeInOutCubic', + complete: function (anim) { + $body.css({ + overflow: '', + paddingTop: '', + paddingBottom: '', + height: '' + }); + + // onOpenEnd callback + if (typeof _this6.options.onOpenEnd === 'function') { + _this6.options.onOpenEnd.call(_this6, $collapsibleLi[0]); + } + } + }); + } + } + + /** + * Animate out collapsible slide + * @param {Number} index - 0th index of slide to open + */ + + }, { + key: "_animateOut", + value: function _animateOut(index) { + var _this7 = this; + + var $collapsibleLi = this.$el.children('li').eq(index); + if ($collapsibleLi.length) { + var $body = $collapsibleLi.children('.collapsible-body'); + anim.remove($body[0]); + $body.css('overflow', 'hidden'); + anim({ + targets: $body[0], + height: 0, + paddingTop: 0, + paddingBottom: 0, + duration: this.options.outDuration, + easing: 'easeInOutCubic', + complete: function () { + $body.css({ + height: '', + overflow: '', + padding: '', + display: '' + }); + + // onCloseEnd callback + if (typeof _this7.options.onCloseEnd === 'function') { + _this7.options.onCloseEnd.call(_this7, $collapsibleLi[0]); + } + } + }); + } + } + + /** + * Open Collapsible + * @param {Number} index - 0th index of slide + */ + + }, { + key: "open", + value: function open(index) { + var _this8 = this; + + var $collapsibleLi = this.$el.children('li').eq(index); + if ($collapsibleLi.length && !$collapsibleLi[0].classList.contains('active')) { + // onOpenStart callback + if (typeof this.options.onOpenStart === 'function') { + this.options.onOpenStart.call(this, $collapsibleLi[0]); + } + + // Handle accordion behavior + if (this.options.accordion) { + var $collapsibleLis = this.$el.children('li'); + var $activeLis = this.$el.children('li.active'); + $activeLis.each(function (el) { + var index = $collapsibleLis.index($(el)); + _this8.close(index); + }); + } + + // Animate in + $collapsibleLi[0].classList.add('active'); + this._animateIn(index); + } + } + + /** + * Close Collapsible + * @param {Number} index - 0th index of slide + */ + + }, { + key: "close", + value: function close(index) { + var $collapsibleLi = this.$el.children('li').eq(index); + if ($collapsibleLi.length && $collapsibleLi[0].classList.contains('active')) { + // onCloseStart callback + if (typeof this.options.onCloseStart === 'function') { + this.options.onCloseStart.call(this, $collapsibleLi[0]); + } + + // Animate out + $collapsibleLi[0].classList.remove('active'); + this._animateOut(index); + } + } + }], [{ + key: "init", + value: function init(els, options) { + return _get(Collapsible.__proto__ || Object.getPrototypeOf(Collapsible), "init", this).call(this, this, els, options); + } + + /** + * Get Instance + */ + + }, { + key: "getInstance", + value: function getInstance(el) { + var domElem = !!el.jquery ? el[0] : el; + return domElem.M_Collapsible; + } + }, { + key: "defaults", + get: function () { + return _defaults; + } + }]); + + return Collapsible; + }(Component); + + M.Collapsible = Collapsible; + + if (M.jQueryLoaded) { + M.initializeJqueryWrapper(Collapsible, 'collapsible', 'M_Collapsible'); + } +})(cash, M.anime); +;(function ($, anim) { + 'use strict'; + + var _defaults = { + alignment: 'left', + autoFocus: true, + constrainWidth: true, + container: null, + coverTrigger: true, + closeOnClick: true, + hover: false, + inDuration: 150, + outDuration: 250, + onOpenStart: null, + onOpenEnd: null, + onCloseStart: null, + onCloseEnd: null, + onItemClick: null + }; + + /** + * @class + */ + + var Dropdown = function (_Component2) { + _inherits(Dropdown, _Component2); + + function Dropdown(el, options) { + _classCallCheck(this, Dropdown); + + var _this9 = _possibleConstructorReturn(this, (Dropdown.__proto__ || Object.getPrototypeOf(Dropdown)).call(this, Dropdown, el, options)); + + _this9.el.M_Dropdown = _this9; + Dropdown._dropdowns.push(_this9); + + _this9.id = M.getIdFromTrigger(el); + _this9.dropdownEl = document.getElementById(_this9.id); + _this9.$dropdownEl = $(_this9.dropdownEl); + + /** + * Options for the dropdown + * @member Dropdown#options + * @prop {String} [alignment='left'] - Edge which the dropdown is aligned to + * @prop {Boolean} [autoFocus=true] - Automatically focus dropdown el for keyboard + * @prop {Boolean} [constrainWidth=true] - Constrain width to width of the button + * @prop {Element} container - Container element to attach dropdown to (optional) + * @prop {Boolean} [coverTrigger=true] - Place dropdown over trigger + * @prop {Boolean} [closeOnClick=true] - Close on click of dropdown item + * @prop {Boolean} [hover=false] - Open dropdown on hover + * @prop {Number} [inDuration=150] - Duration of open animation in ms + * @prop {Number} [outDuration=250] - Duration of close animation in ms + * @prop {Function} onOpenStart - Function called when dropdown starts opening + * @prop {Function} onOpenEnd - Function called when dropdown finishes opening + * @prop {Function} onCloseStart - Function called when dropdown starts closing + * @prop {Function} onCloseEnd - Function called when dropdown finishes closing + */ + _this9.options = $.extend({}, Dropdown.defaults, options); + + /** + * Describes open/close state of dropdown + * @type {Boolean} + */ + _this9.isOpen = false; + + /** + * Describes if dropdown content is scrollable + * @type {Boolean} + */ + _this9.isScrollable = false; + + /** + * Describes if touch moving on dropdown content + * @type {Boolean} + */ + _this9.isTouchMoving = false; + + _this9.focusedIndex = -1; + _this9.filterQuery = []; + + // Move dropdown-content after dropdown-trigger + if (!!_this9.options.container) { + $(_this9.options.container).append(_this9.dropdownEl); + } else { + _this9.$el.after(_this9.dropdownEl); + } + + _this9._makeDropdownFocusable(); + _this9._resetFilterQueryBound = _this9._resetFilterQuery.bind(_this9); + _this9._handleDocumentClickBound = _this9._handleDocumentClick.bind(_this9); + _this9._handleDocumentTouchmoveBound = _this9._handleDocumentTouchmove.bind(_this9); + _this9._handleDropdownClickBound = _this9._handleDropdownClick.bind(_this9); + _this9._handleDropdownKeydownBound = _this9._handleDropdownKeydown.bind(_this9); + _this9._handleTriggerKeydownBound = _this9._handleTriggerKeydown.bind(_this9); + _this9._setupEventHandlers(); + return _this9; + } + + _createClass(Dropdown, [{ + key: "destroy", + + + /** + * Teardown component + */ + value: function destroy() { + this._resetDropdownStyles(); + this._removeEventHandlers(); + Dropdown._dropdowns.splice(Dropdown._dropdowns.indexOf(this), 1); + this.el.M_Dropdown = undefined; + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + // Trigger keydown handler + this.el.addEventListener('keydown', this._handleTriggerKeydownBound); + + // Item click handler + this.dropdownEl.addEventListener('click', this._handleDropdownClickBound); + + // Hover event handlers + if (this.options.hover) { + this._handleMouseEnterBound = this._handleMouseEnter.bind(this); + this.el.addEventListener('mouseenter', this._handleMouseEnterBound); + this._handleMouseLeaveBound = this._handleMouseLeave.bind(this); + this.el.addEventListener('mouseleave', this._handleMouseLeaveBound); + this.dropdownEl.addEventListener('mouseleave', this._handleMouseLeaveBound); + + // Click event handlers + } else { + this._handleClickBound = this._handleClick.bind(this); + this.el.addEventListener('click', this._handleClickBound); + } + } + + /** + * Remove Event Handlers + */ + + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + this.el.removeEventListener('keydown', this._handleTriggerKeydownBound); + this.dropdownEl.removeEventListener('click', this._handleDropdownClickBound); + + if (this.options.hover) { + this.el.removeEventListener('mouseenter', this._handleMouseEnterBound); + this.el.removeEventListener('mouseleave', this._handleMouseLeaveBound); + this.dropdownEl.removeEventListener('mouseleave', this._handleMouseLeaveBound); + } else { + this.el.removeEventListener('click', this._handleClickBound); + } + } + }, { + key: "_setupTemporaryEventHandlers", + value: function _setupTemporaryEventHandlers() { + // Use capture phase event handler to prevent click + document.body.addEventListener('click', this._handleDocumentClickBound, true); + document.body.addEventListener('touchend', this._handleDocumentClickBound); + document.body.addEventListener('touchmove', this._handleDocumentTouchmoveBound); + this.dropdownEl.addEventListener('keydown', this._handleDropdownKeydownBound); + } + }, { + key: "_removeTemporaryEventHandlers", + value: function _removeTemporaryEventHandlers() { + // Use capture phase event handler to prevent click + document.body.removeEventListener('click', this._handleDocumentClickBound, true); + document.body.removeEventListener('touchend', this._handleDocumentClickBound); + document.body.removeEventListener('touchmove', this._handleDocumentTouchmoveBound); + this.dropdownEl.removeEventListener('keydown', this._handleDropdownKeydownBound); + } + }, { + key: "_handleClick", + value: function _handleClick(e) { + e.preventDefault(); + this.open(); + } + }, { + key: "_handleMouseEnter", + value: function _handleMouseEnter() { + this.open(); + } + }, { + key: "_handleMouseLeave", + value: function _handleMouseLeave(e) { + var toEl = e.toElement || e.relatedTarget; + var leaveToDropdownContent = !!$(toEl).closest('.dropdown-content').length; + var leaveToActiveDropdownTrigger = false; + + var $closestTrigger = $(toEl).closest('.dropdown-trigger'); + if ($closestTrigger.length && !!$closestTrigger[0].M_Dropdown && $closestTrigger[0].M_Dropdown.isOpen) { + leaveToActiveDropdownTrigger = true; + } + + // Close hover dropdown if mouse did not leave to either active dropdown-trigger or dropdown-content + if (!leaveToActiveDropdownTrigger && !leaveToDropdownContent) { + this.close(); + } + } + }, { + key: "_handleDocumentClick", + value: function _handleDocumentClick(e) { + var _this10 = this; + + var $target = $(e.target); + if (this.options.closeOnClick && $target.closest('.dropdown-content').length && !this.isTouchMoving) { + // isTouchMoving to check if scrolling on mobile. + setTimeout(function () { + _this10.close(); + }, 0); + } else if ($target.closest('.dropdown-trigger').length || !$target.closest('.dropdown-content').length) { + setTimeout(function () { + _this10.close(); + }, 0); + } + this.isTouchMoving = false; + } + }, { + key: "_handleTriggerKeydown", + value: function _handleTriggerKeydown(e) { + // ARROW DOWN OR ENTER WHEN SELECT IS CLOSED - open Dropdown + if ((e.which === M.keys.ARROW_DOWN || e.which === M.keys.ENTER) && !this.isOpen) { + e.preventDefault(); + this.open(); + } + } + + /** + * Handle Document Touchmove + * @param {Event} e + */ + + }, { + key: "_handleDocumentTouchmove", + value: function _handleDocumentTouchmove(e) { + var $target = $(e.target); + if ($target.closest('.dropdown-content').length) { + this.isTouchMoving = true; + } + } + + /** + * Handle Dropdown Click + * @param {Event} e + */ + + }, { + key: "_handleDropdownClick", + value: function _handleDropdownClick(e) { + // onItemClick callback + if (typeof this.options.onItemClick === 'function') { + var itemEl = $(e.target).closest('li')[0]; + this.options.onItemClick.call(this, itemEl); + } + } + + /** + * Handle Dropdown Keydown + * @param {Event} e + */ + + }, { + key: "_handleDropdownKeydown", + value: function _handleDropdownKeydown(e) { + if (e.which === M.keys.TAB) { + e.preventDefault(); + this.close(); + + // Navigate down dropdown list + } else if ((e.which === M.keys.ARROW_DOWN || e.which === M.keys.ARROW_UP) && this.isOpen) { + e.preventDefault(); + var direction = e.which === M.keys.ARROW_DOWN ? 1 : -1; + var newFocusedIndex = this.focusedIndex; + var foundNewIndex = false; + do { + newFocusedIndex = newFocusedIndex + direction; + + if (!!this.dropdownEl.children[newFocusedIndex] && this.dropdownEl.children[newFocusedIndex].tabIndex !== -1) { + foundNewIndex = true; + break; + } + } while (newFocusedIndex < this.dropdownEl.children.length && newFocusedIndex >= 0); + + if (foundNewIndex) { + this.focusedIndex = newFocusedIndex; + this._focusFocusedItem(); + } + + // ENTER selects choice on focused item + } else if (e.which === M.keys.ENTER && this.isOpen) { + // Search for and ") + ''; + } + }, { + key: "renderRow", + value: function renderRow(days, isRTL, isRowSelected) { + return '' + (isRTL ? days.reverse() : days).join('') + ''; + } + }, { + key: "renderTable", + value: function renderTable(opts, data, randId) { + return '
' + this.renderHead(opts) + this.renderBody(data) + '
'; + } + }, { + key: "renderHead", + value: function renderHead(opts) { + var i = void 0, + arr = []; + for (i = 0; i < 7; i++) { + arr.push("" + this.renderDayName(opts, i, true) + ""); + } + return '' + (opts.isRTL ? arr.reverse() : arr).join('') + ''; + } + }, { + key: "renderBody", + value: function renderBody(rows) { + return '' + rows.join('') + ''; + } + }, { + key: "renderTitle", + value: function renderTitle(instance, c, year, month, refYear, randId) { + var i = void 0, + j = void 0, + arr = void 0, + opts = this.options, + isMinYear = year === opts.minYear, + isMaxYear = year === opts.maxYear, + html = '
', + monthHtml = void 0, + yearHtml = void 0, + prev = true, + next = true; + + for (arr = [], i = 0; i < 12; i++) { + arr.push(''); + } + + monthHtml = ''; + + if ($.isArray(opts.yearRange)) { + i = opts.yearRange[0]; + j = opts.yearRange[1] + 1; + } else { + i = year - opts.yearRange; + j = 1 + year + opts.yearRange; + } + + for (arr = []; i < j && i <= opts.maxYear; i++) { + if (i >= opts.minYear) { + arr.push(""); + } + } + + yearHtml = ""; + + var leftArrow = ''; + html += ""; + + html += '
'; + if (opts.showMonthAfterYear) { + html += yearHtml + monthHtml; + } else { + html += monthHtml + yearHtml; + } + html += '
'; + + if (isMinYear && (month === 0 || opts.minMonth >= month)) { + prev = false; + } + + if (isMaxYear && (month === 11 || opts.maxMonth <= month)) { + next = false; + } + + var rightArrow = ''; + html += ""; + + return html += '
'; + } + + /** + * refresh the HTML + */ + + }, { + key: "draw", + value: function draw(force) { + if (!this.isOpen && !force) { + return; + } + var opts = this.options, + minYear = opts.minYear, + maxYear = opts.maxYear, + minMonth = opts.minMonth, + maxMonth = opts.maxMonth, + html = '', + randId = void 0; + + if (this._y <= minYear) { + this._y = minYear; + if (!isNaN(minMonth) && this._m < minMonth) { + this._m = minMonth; + } + } + if (this._y >= maxYear) { + this._y = maxYear; + if (!isNaN(maxMonth) && this._m > maxMonth) { + this._m = maxMonth; + } + } + + randId = 'datepicker-title-' + Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 2); + + for (var c = 0; c < 1; c++) { + this._renderDateDisplay(); + html += this.renderTitle(this, c, this.calendars[c].year, this.calendars[c].month, this.calendars[0].year, randId) + this.render(this.calendars[c].year, this.calendars[c].month, randId); + } + + this.destroySelects(); + + this.calendarEl.innerHTML = html; + + // Init Materialize Select + var yearSelect = this.calendarEl.querySelector('.orig-select-year'); + var monthSelect = this.calendarEl.querySelector('.orig-select-month'); + M.FormSelect.init(yearSelect, { + classes: 'select-year', + dropdownOptions: { container: document.body, constrainWidth: false } + }); + M.FormSelect.init(monthSelect, { + classes: 'select-month', + dropdownOptions: { container: document.body, constrainWidth: false } + }); + + // Add change handlers for select + yearSelect.addEventListener('change', this._handleYearChange.bind(this)); + monthSelect.addEventListener('change', this._handleMonthChange.bind(this)); + + if (typeof this.options.onDraw === 'function') { + this.options.onDraw(this); + } + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + this._handleInputKeydownBound = this._handleInputKeydown.bind(this); + this._handleInputClickBound = this._handleInputClick.bind(this); + this._handleInputChangeBound = this._handleInputChange.bind(this); + this._handleCalendarClickBound = this._handleCalendarClick.bind(this); + this._finishSelectionBound = this._finishSelection.bind(this); + this._handleMonthChange = this._handleMonthChange.bind(this); + this._closeBound = this.close.bind(this); + + this.el.addEventListener('click', this._handleInputClickBound); + this.el.addEventListener('keydown', this._handleInputKeydownBound); + this.el.addEventListener('change', this._handleInputChangeBound); + this.calendarEl.addEventListener('click', this._handleCalendarClickBound); + this.doneBtn.addEventListener('click', this._finishSelectionBound); + this.cancelBtn.addEventListener('click', this._closeBound); + + if (this.options.showClearBtn) { + this._handleClearClickBound = this._handleClearClick.bind(this); + this.clearBtn.addEventListener('click', this._handleClearClickBound); + } + } + }, { + key: "_setupVariables", + value: function _setupVariables() { + var _this56 = this; + + this.$modalEl = $(Datepicker._template); + this.modalEl = this.$modalEl[0]; + + this.calendarEl = this.modalEl.querySelector('.datepicker-calendar'); + + this.yearTextEl = this.modalEl.querySelector('.year-text'); + this.dateTextEl = this.modalEl.querySelector('.date-text'); + if (this.options.showClearBtn) { + this.clearBtn = this.modalEl.querySelector('.datepicker-clear'); + } + this.doneBtn = this.modalEl.querySelector('.datepicker-done'); + this.cancelBtn = this.modalEl.querySelector('.datepicker-cancel'); + + this.formats = { + d: function () { + return _this56.date.getDate(); + }, + dd: function () { + var d = _this56.date.getDate(); + return (d < 10 ? '0' : '') + d; + }, + ddd: function () { + return _this56.options.i18n.weekdaysShort[_this56.date.getDay()]; + }, + dddd: function () { + return _this56.options.i18n.weekdays[_this56.date.getDay()]; + }, + m: function () { + return _this56.date.getMonth() + 1; + }, + mm: function () { + var m = _this56.date.getMonth() + 1; + return (m < 10 ? '0' : '') + m; + }, + mmm: function () { + return _this56.options.i18n.monthsShort[_this56.date.getMonth()]; + }, + mmmm: function () { + return _this56.options.i18n.months[_this56.date.getMonth()]; + }, + yy: function () { + return ('' + _this56.date.getFullYear()).slice(2); + }, + yyyy: function () { + return _this56.date.getFullYear(); + } + }; + } + + /** + * Remove Event Handlers + */ + + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + this.el.removeEventListener('click', this._handleInputClickBound); + this.el.removeEventListener('keydown', this._handleInputKeydownBound); + this.el.removeEventListener('change', this._handleInputChangeBound); + this.calendarEl.removeEventListener('click', this._handleCalendarClickBound); + } + }, { + key: "_handleInputClick", + value: function _handleInputClick() { + this.open(); + } + }, { + key: "_handleInputKeydown", + value: function _handleInputKeydown(e) { + if (e.which === M.keys.ENTER) { + e.preventDefault(); + this.open(); + } + } + }, { + key: "_handleCalendarClick", + value: function _handleCalendarClick(e) { + if (!this.isOpen) { + return; + } + + var $target = $(e.target); + if (!$target.hasClass('is-disabled')) { + if ($target.hasClass('datepicker-day-button') && !$target.hasClass('is-empty') && !$target.parent().hasClass('is-disabled')) { + this.setDate(new Date(e.target.getAttribute('data-year'), e.target.getAttribute('data-month'), e.target.getAttribute('data-day'))); + if (this.options.autoClose) { + this._finishSelection(); + } + } else if ($target.closest('.month-prev').length) { + this.prevMonth(); + } else if ($target.closest('.month-next').length) { + this.nextMonth(); + } + } + } + }, { + key: "_handleClearClick", + value: function _handleClearClick() { + this.date = null; + this.setInputValue(); + this.close(); + } + }, { + key: "_handleMonthChange", + value: function _handleMonthChange(e) { + this.gotoMonth(e.target.value); + } + }, { + key: "_handleYearChange", + value: function _handleYearChange(e) { + this.gotoYear(e.target.value); + } + + /** + * change view to a specific month (zero-index, e.g. 0: January) + */ + + }, { + key: "gotoMonth", + value: function gotoMonth(month) { + if (!isNaN(month)) { + this.calendars[0].month = parseInt(month, 10); + this.adjustCalendars(); + } + } + + /** + * change view to a specific full year (e.g. "2012") + */ + + }, { + key: "gotoYear", + value: function gotoYear(year) { + if (!isNaN(year)) { + this.calendars[0].year = parseInt(year, 10); + this.adjustCalendars(); + } + } + }, { + key: "_handleInputChange", + value: function _handleInputChange(e) { + var date = void 0; + + // Prevent change event from being fired when triggered by the plugin + if (e.firedBy === this) { + return; + } + if (this.options.parse) { + date = this.options.parse(this.el.value, this.options.format); + } else { + date = new Date(Date.parse(this.el.value)); + } + + if (Datepicker._isDate(date)) { + this.setDate(date); + } + } + }, { + key: "renderDayName", + value: function renderDayName(opts, day, abbr) { + day += opts.firstDay; + while (day >= 7) { + day -= 7; + } + return abbr ? opts.i18n.weekdaysAbbrev[day] : opts.i18n.weekdays[day]; + } + + /** + * Set input value to the selected date and close Datepicker + */ + + }, { + key: "_finishSelection", + value: function _finishSelection() { + this.setInputValue(); + this.close(); + } + + /** + * Open Datepicker + */ + + }, { + key: "open", + value: function open() { + if (this.isOpen) { + return; + } + + this.isOpen = true; + if (typeof this.options.onOpen === 'function') { + this.options.onOpen.call(this); + } + this.draw(); + this.modal.open(); + return this; + } + + /** + * Close Datepicker + */ + + }, { + key: "close", + value: function close() { + if (!this.isOpen) { + return; + } + + this.isOpen = false; + if (typeof this.options.onClose === 'function') { + this.options.onClose.call(this); + } + this.modal.close(); + return this; + } + }], [{ + key: "init", + value: function init(els, options) { + return _get(Datepicker.__proto__ || Object.getPrototypeOf(Datepicker), "init", this).call(this, this, els, options); + } + }, { + key: "_isDate", + value: function _isDate(obj) { + return (/Date/.test(Object.prototype.toString.call(obj)) && !isNaN(obj.getTime()) + ); + } + }, { + key: "_isWeekend", + value: function _isWeekend(date) { + var day = date.getDay(); + return day === 0 || day === 6; + } + }, { + key: "_setToStartOfDay", + value: function _setToStartOfDay(date) { + if (Datepicker._isDate(date)) date.setHours(0, 0, 0, 0); + } + }, { + key: "_getDaysInMonth", + value: function _getDaysInMonth(year, month) { + return [31, Datepicker._isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]; + } + }, { + key: "_isLeapYear", + value: function _isLeapYear(year) { + // solution by Matti Virkkunen: http://stackoverflow.com/a/4881951 + return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0; + } + }, { + key: "_compareDates", + value: function _compareDates(a, b) { + // weak date comparison (use setToStartOfDay(date) to ensure correct result) + return a.getTime() === b.getTime(); + } + }, { + key: "_setToStartOfDay", + value: function _setToStartOfDay(date) { + if (Datepicker._isDate(date)) date.setHours(0, 0, 0, 0); + } + + /** + * Get Instance + */ + + }, { + key: "getInstance", + value: function getInstance(el) { + var domElem = !!el.jquery ? el[0] : el; + return domElem.M_Datepicker; + } + }, { + key: "defaults", + get: function () { + return _defaults; + } + }]); + + return Datepicker; + }(Component); + + Datepicker._template = [''].join(''); + + M.Datepicker = Datepicker; + + if (M.jQueryLoaded) { + M.initializeJqueryWrapper(Datepicker, 'datepicker', 'M_Datepicker'); + } +})(cash); +;(function ($) { + 'use strict'; + + var _defaults = { + dialRadius: 135, + outerRadius: 105, + innerRadius: 70, + tickRadius: 20, + duration: 350, + container: null, + defaultTime: 'now', // default time, 'now' or '13:14' e.g. + fromNow: 0, // Millisecond offset from the defaultTime + showClearBtn: false, + + // internationalization + i18n: { + cancel: 'Cancel', + clear: 'Clear', + done: 'Ok' + }, + + autoClose: false, // auto close when minute is selected + twelveHour: true, // change to 12 hour AM/PM clock from 24 hour + vibrate: true, // vibrate the device when dragging clock hand + + // Callbacks + onOpenStart: null, + onOpenEnd: null, + onCloseStart: null, + onCloseEnd: null, + onSelect: null + }; + + /** + * @class + * + */ + + var Timepicker = function (_Component16) { + _inherits(Timepicker, _Component16); + + function Timepicker(el, options) { + _classCallCheck(this, Timepicker); + + var _this57 = _possibleConstructorReturn(this, (Timepicker.__proto__ || Object.getPrototypeOf(Timepicker)).call(this, Timepicker, el, options)); + + _this57.el.M_Timepicker = _this57; + + _this57.options = $.extend({}, Timepicker.defaults, options); + + _this57.id = M.guid(); + _this57._insertHTMLIntoDOM(); + _this57._setupModal(); + _this57._setupVariables(); + _this57._setupEventHandlers(); + + _this57._clockSetup(); + _this57._pickerSetup(); + return _this57; + } + + _createClass(Timepicker, [{ + key: "destroy", + + + /** + * Teardown component + */ + value: function destroy() { + this._removeEventHandlers(); + this.modal.destroy(); + $(this.modalEl).remove(); + this.el.M_Timepicker = undefined; + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + this._handleInputKeydownBound = this._handleInputKeydown.bind(this); + this._handleInputClickBound = this._handleInputClick.bind(this); + this._handleClockClickStartBound = this._handleClockClickStart.bind(this); + this._handleDocumentClickMoveBound = this._handleDocumentClickMove.bind(this); + this._handleDocumentClickEndBound = this._handleDocumentClickEnd.bind(this); + + this.el.addEventListener('click', this._handleInputClickBound); + this.el.addEventListener('keydown', this._handleInputKeydownBound); + this.plate.addEventListener('mousedown', this._handleClockClickStartBound); + this.plate.addEventListener('touchstart', this._handleClockClickStartBound); + + $(this.spanHours).on('click', this.showView.bind(this, 'hours')); + $(this.spanMinutes).on('click', this.showView.bind(this, 'minutes')); + } + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + this.el.removeEventListener('click', this._handleInputClickBound); + this.el.removeEventListener('keydown', this._handleInputKeydownBound); + } + }, { + key: "_handleInputClick", + value: function _handleInputClick() { + this.open(); + } + }, { + key: "_handleInputKeydown", + value: function _handleInputKeydown(e) { + if (e.which === M.keys.ENTER) { + e.preventDefault(); + this.open(); + } + } + }, { + key: "_handleClockClickStart", + value: function _handleClockClickStart(e) { + e.preventDefault(); + var clockPlateBR = this.plate.getBoundingClientRect(); + var offset = { x: clockPlateBR.left, y: clockPlateBR.top }; + + this.x0 = offset.x + this.options.dialRadius; + this.y0 = offset.y + this.options.dialRadius; + this.moved = false; + var clickPos = Timepicker._Pos(e); + this.dx = clickPos.x - this.x0; + this.dy = clickPos.y - this.y0; + + // Set clock hands + this.setHand(this.dx, this.dy, false); + + // Mousemove on document + document.addEventListener('mousemove', this._handleDocumentClickMoveBound); + document.addEventListener('touchmove', this._handleDocumentClickMoveBound); + + // Mouseup on document + document.addEventListener('mouseup', this._handleDocumentClickEndBound); + document.addEventListener('touchend', this._handleDocumentClickEndBound); + } + }, { + key: "_handleDocumentClickMove", + value: function _handleDocumentClickMove(e) { + e.preventDefault(); + var clickPos = Timepicker._Pos(e); + var x = clickPos.x - this.x0; + var y = clickPos.y - this.y0; + this.moved = true; + this.setHand(x, y, false, true); + } + }, { + key: "_handleDocumentClickEnd", + value: function _handleDocumentClickEnd(e) { + var _this58 = this; + + e.preventDefault(); + document.removeEventListener('mouseup', this._handleDocumentClickEndBound); + document.removeEventListener('touchend', this._handleDocumentClickEndBound); + var clickPos = Timepicker._Pos(e); + var x = clickPos.x - this.x0; + var y = clickPos.y - this.y0; + if (this.moved && x === this.dx && y === this.dy) { + this.setHand(x, y); + } + + if (this.currentView === 'hours') { + this.showView('minutes', this.options.duration / 2); + } else if (this.options.autoClose) { + $(this.minutesView).addClass('timepicker-dial-out'); + setTimeout(function () { + _this58.done(); + }, this.options.duration / 2); + } + + if (typeof this.options.onSelect === 'function') { + this.options.onSelect.call(this, this.hours, this.minutes); + } + + // Unbind mousemove event + document.removeEventListener('mousemove', this._handleDocumentClickMoveBound); + document.removeEventListener('touchmove', this._handleDocumentClickMoveBound); + } + }, { + key: "_insertHTMLIntoDOM", + value: function _insertHTMLIntoDOM() { + this.$modalEl = $(Timepicker._template); + this.modalEl = this.$modalEl[0]; + this.modalEl.id = 'modal-' + this.id; + + // Append popover to input by default + var containerEl = document.querySelector(this.options.container); + if (this.options.container && !!containerEl) { + this.$modalEl.appendTo(containerEl); + } else { + this.$modalEl.insertBefore(this.el); + } + } + }, { + key: "_setupModal", + value: function _setupModal() { + var _this59 = this; + + this.modal = M.Modal.init(this.modalEl, { + onOpenStart: this.options.onOpenStart, + onOpenEnd: this.options.onOpenEnd, + onCloseStart: this.options.onCloseStart, + onCloseEnd: function () { + if (typeof _this59.options.onCloseEnd === 'function') { + _this59.options.onCloseEnd.call(_this59); + } + _this59.isOpen = false; + } + }); + } + }, { + key: "_setupVariables", + value: function _setupVariables() { + this.currentView = 'hours'; + this.vibrate = navigator.vibrate ? 'vibrate' : navigator.webkitVibrate ? 'webkitVibrate' : null; + + this._canvas = this.modalEl.querySelector('.timepicker-canvas'); + this.plate = this.modalEl.querySelector('.timepicker-plate'); + + this.hoursView = this.modalEl.querySelector('.timepicker-hours'); + this.minutesView = this.modalEl.querySelector('.timepicker-minutes'); + this.spanHours = this.modalEl.querySelector('.timepicker-span-hours'); + this.spanMinutes = this.modalEl.querySelector('.timepicker-span-minutes'); + this.spanAmPm = this.modalEl.querySelector('.timepicker-span-am-pm'); + this.footer = this.modalEl.querySelector('.timepicker-footer'); + this.amOrPm = 'PM'; + } + }, { + key: "_pickerSetup", + value: function _pickerSetup() { + var $clearBtn = $("").appendTo(this.footer).on('click', this.clear.bind(this)); + if (this.options.showClearBtn) { + $clearBtn.css({ visibility: '' }); + } + + var confirmationBtnsContainer = $('
'); + $('').appendTo(confirmationBtnsContainer).on('click', this.close.bind(this)); + $('').appendTo(confirmationBtnsContainer).on('click', this.done.bind(this)); + confirmationBtnsContainer.appendTo(this.footer); + } + }, { + key: "_clockSetup", + value: function _clockSetup() { + if (this.options.twelveHour) { + this.$amBtn = $('
AM
'); + this.$pmBtn = $('
PM
'); + this.$amBtn.on('click', this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm); + this.$pmBtn.on('click', this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm); + } + + this._buildHoursView(); + this._buildMinutesView(); + this._buildSVGClock(); + } + }, { + key: "_buildSVGClock", + value: function _buildSVGClock() { + // Draw clock hands and others + var dialRadius = this.options.dialRadius; + var tickRadius = this.options.tickRadius; + var diameter = dialRadius * 2; + + var svg = Timepicker._createSVGEl('svg'); + svg.setAttribute('class', 'timepicker-svg'); + svg.setAttribute('width', diameter); + svg.setAttribute('height', diameter); + var g = Timepicker._createSVGEl('g'); + g.setAttribute('transform', 'translate(' + dialRadius + ',' + dialRadius + ')'); + var bearing = Timepicker._createSVGEl('circle'); + bearing.setAttribute('class', 'timepicker-canvas-bearing'); + bearing.setAttribute('cx', 0); + bearing.setAttribute('cy', 0); + bearing.setAttribute('r', 4); + var hand = Timepicker._createSVGEl('line'); + hand.setAttribute('x1', 0); + hand.setAttribute('y1', 0); + var bg = Timepicker._createSVGEl('circle'); + bg.setAttribute('class', 'timepicker-canvas-bg'); + bg.setAttribute('r', tickRadius); + g.appendChild(hand); + g.appendChild(bg); + g.appendChild(bearing); + svg.appendChild(g); + this._canvas.appendChild(svg); + + this.hand = hand; + this.bg = bg; + this.bearing = bearing; + this.g = g; + } + }, { + key: "_buildHoursView", + value: function _buildHoursView() { + var $tick = $('
'); + // Hours view + if (this.options.twelveHour) { + for (var i = 1; i < 13; i += 1) { + var tick = $tick.clone(); + var radian = i / 6 * Math.PI; + var radius = this.options.outerRadius; + tick.css({ + left: this.options.dialRadius + Math.sin(radian) * radius - this.options.tickRadius + 'px', + top: this.options.dialRadius - Math.cos(radian) * radius - this.options.tickRadius + 'px' + }); + tick.html(i === 0 ? '00' : i); + this.hoursView.appendChild(tick[0]); + // tick.on(mousedownEvent, mousedown); + } + } else { + for (var _i2 = 0; _i2 < 24; _i2 += 1) { + var _tick = $tick.clone(); + var _radian = _i2 / 6 * Math.PI; + var inner = _i2 > 0 && _i2 < 13; + var _radius = inner ? this.options.innerRadius : this.options.outerRadius; + _tick.css({ + left: this.options.dialRadius + Math.sin(_radian) * _radius - this.options.tickRadius + 'px', + top: this.options.dialRadius - Math.cos(_radian) * _radius - this.options.tickRadius + 'px' + }); + _tick.html(_i2 === 0 ? '00' : _i2); + this.hoursView.appendChild(_tick[0]); + // tick.on(mousedownEvent, mousedown); + } + } + } + }, { + key: "_buildMinutesView", + value: function _buildMinutesView() { + var $tick = $('
'); + // Minutes view + for (var i = 0; i < 60; i += 5) { + var tick = $tick.clone(); + var radian = i / 30 * Math.PI; + tick.css({ + left: this.options.dialRadius + Math.sin(radian) * this.options.outerRadius - this.options.tickRadius + 'px', + top: this.options.dialRadius - Math.cos(radian) * this.options.outerRadius - this.options.tickRadius + 'px' + }); + tick.html(Timepicker._addLeadingZero(i)); + this.minutesView.appendChild(tick[0]); + } + } + }, { + key: "_handleAmPmClick", + value: function _handleAmPmClick(e) { + var $btnClicked = $(e.target); + this.amOrPm = $btnClicked.hasClass('am-btn') ? 'AM' : 'PM'; + this._updateAmPmView(); + } + }, { + key: "_updateAmPmView", + value: function _updateAmPmView() { + if (this.options.twelveHour) { + this.$amBtn.toggleClass('text-primary', this.amOrPm === 'AM'); + this.$pmBtn.toggleClass('text-primary', this.amOrPm === 'PM'); + } + } + }, { + key: "_updateTimeFromInput", + value: function _updateTimeFromInput() { + // Get the time + var value = ((this.el.value || this.options.defaultTime || '') + '').split(':'); + if (this.options.twelveHour && !(typeof value[1] === 'undefined')) { + if (value[1].toUpperCase().indexOf('AM') > 0) { + this.amOrPm = 'AM'; + } else { + this.amOrPm = 'PM'; + } + value[1] = value[1].replace('AM', '').replace('PM', ''); + } + if (value[0] === 'now') { + var now = new Date(+new Date() + this.options.fromNow); + value = [now.getHours(), now.getMinutes()]; + if (this.options.twelveHour) { + this.amOrPm = value[0] >= 12 && value[0] < 24 ? 'PM' : 'AM'; + } + } + this.hours = +value[0] || 0; + this.minutes = +value[1] || 0; + this.spanHours.innerHTML = this.hours; + this.spanMinutes.innerHTML = Timepicker._addLeadingZero(this.minutes); + + this._updateAmPmView(); + } + }, { + key: "showView", + value: function showView(view, delay) { + if (view === 'minutes' && $(this.hoursView).css('visibility') === 'visible') { + // raiseCallback(this.options.beforeHourSelect); + } + var isHours = view === 'hours', + nextView = isHours ? this.hoursView : this.minutesView, + hideView = isHours ? this.minutesView : this.hoursView; + this.currentView = view; + + $(this.spanHours).toggleClass('text-primary', isHours); + $(this.spanMinutes).toggleClass('text-primary', !isHours); + + // Transition view + hideView.classList.add('timepicker-dial-out'); + $(nextView).css('visibility', 'visible').removeClass('timepicker-dial-out'); + + // Reset clock hand + this.resetClock(delay); + + // After transitions ended + clearTimeout(this.toggleViewTimer); + this.toggleViewTimer = setTimeout(function () { + $(hideView).css('visibility', 'hidden'); + }, this.options.duration); + } + }, { + key: "resetClock", + value: function resetClock(delay) { + var view = this.currentView, + value = this[view], + isHours = view === 'hours', + unit = Math.PI / (isHours ? 6 : 30), + radian = value * unit, + radius = isHours && value > 0 && value < 13 ? this.options.innerRadius : this.options.outerRadius, + x = Math.sin(radian) * radius, + y = -Math.cos(radian) * radius, + self = this; + + if (delay) { + $(this.canvas).addClass('timepicker-canvas-out'); + setTimeout(function () { + $(self.canvas).removeClass('timepicker-canvas-out'); + self.setHand(x, y); + }, delay); + } else { + this.setHand(x, y); + } + } + }, { + key: "setHand", + value: function setHand(x, y, roundBy5) { + var _this60 = this; + + var radian = Math.atan2(x, -y), + isHours = this.currentView === 'hours', + unit = Math.PI / (isHours || roundBy5 ? 6 : 30), + z = Math.sqrt(x * x + y * y), + inner = isHours && z < (this.options.outerRadius + this.options.innerRadius) / 2, + radius = inner ? this.options.innerRadius : this.options.outerRadius; + + if (this.options.twelveHour) { + radius = this.options.outerRadius; + } + + // Radian should in range [0, 2PI] + if (radian < 0) { + radian = Math.PI * 2 + radian; + } + + // Get the round value + var value = Math.round(radian / unit); + + // Get the round radian + radian = value * unit; + + // Correct the hours or minutes + if (this.options.twelveHour) { + if (isHours) { + if (value === 0) value = 12; + } else { + if (roundBy5) value *= 5; + if (value === 60) value = 0; + } + } else { + if (isHours) { + if (value === 12) { + value = 0; + } + value = inner ? value === 0 ? 12 : value : value === 0 ? 0 : value + 12; + } else { + if (roundBy5) { + value *= 5; + } + if (value === 60) { + value = 0; + } + } + } + + // Once hours or minutes changed, vibrate the device + if (this[this.currentView] !== value) { + if (this.vibrate && this.options.vibrate) { + // Do not vibrate too frequently + if (!this.vibrateTimer) { + navigator[this.vibrate](10); + this.vibrateTimer = setTimeout(function () { + _this60.vibrateTimer = null; + }, 100); + } + } + } + + this[this.currentView] = value; + if (isHours) { + this['spanHours'].innerHTML = value; + } else { + this['spanMinutes'].innerHTML = Timepicker._addLeadingZero(value); + } + + // Set clock hand and others' position + var cx1 = Math.sin(radian) * (radius - this.options.tickRadius), + cy1 = -Math.cos(radian) * (radius - this.options.tickRadius), + cx2 = Math.sin(radian) * radius, + cy2 = -Math.cos(radian) * radius; + this.hand.setAttribute('x2', cx1); + this.hand.setAttribute('y2', cy1); + this.bg.setAttribute('cx', cx2); + this.bg.setAttribute('cy', cy2); + } + }, { + key: "open", + value: function open() { + if (this.isOpen) { + return; + } + + this.isOpen = true; + this._updateTimeFromInput(); + this.showView('hours'); + + this.modal.open(); + } + }, { + key: "close", + value: function close() { + if (!this.isOpen) { + return; + } + + this.isOpen = false; + this.modal.close(); + } + + /** + * Finish timepicker selection. + */ + + }, { + key: "done", + value: function done(e, clearValue) { + // Set input value + var last = this.el.value; + var value = clearValue ? '' : Timepicker._addLeadingZero(this.hours) + ':' + Timepicker._addLeadingZero(this.minutes); + this.time = value; + if (!clearValue && this.options.twelveHour) { + value = value + " " + this.amOrPm; + } + this.el.value = value; + + // Trigger change event + if (value !== last) { + this.$el.trigger('change'); + } + + this.close(); + this.el.focus(); + } + }, { + key: "clear", + value: function clear() { + this.done(null, true); + } + }], [{ + key: "init", + value: function init(els, options) { + return _get(Timepicker.__proto__ || Object.getPrototypeOf(Timepicker), "init", this).call(this, this, els, options); + } + }, { + key: "_addLeadingZero", + value: function _addLeadingZero(num) { + return (num < 10 ? '0' : '') + num; + } + }, { + key: "_createSVGEl", + value: function _createSVGEl(name) { + var svgNS = 'http://www.w3.org/2000/svg'; + return document.createElementNS(svgNS, name); + } + + /** + * @typedef {Object} Point + * @property {number} x The X Coordinate + * @property {number} y The Y Coordinate + */ + + /** + * Get x position of mouse or touch event + * @param {Event} e + * @return {Point} x and y location + */ + + }, { + key: "_Pos", + value: function _Pos(e) { + if (e.targetTouches && e.targetTouches.length >= 1) { + return { x: e.targetTouches[0].clientX, y: e.targetTouches[0].clientY }; + } + // mouse event + return { x: e.clientX, y: e.clientY }; + } + + /** + * Get Instance + */ + + }, { + key: "getInstance", + value: function getInstance(el) { + var domElem = !!el.jquery ? el[0] : el; + return domElem.M_Timepicker; + } + }, { + key: "defaults", + get: function () { + return _defaults; + } + }]); + + return Timepicker; + }(Component); + + Timepicker._template = [''].join(''); + + M.Timepicker = Timepicker; + + if (M.jQueryLoaded) { + M.initializeJqueryWrapper(Timepicker, 'timepicker', 'M_Timepicker'); + } +})(cash); +;(function ($) { + 'use strict'; + + var _defaults = {}; + + /** + * @class + * + */ + + var CharacterCounter = function (_Component17) { + _inherits(CharacterCounter, _Component17); + + /** + * Construct CharacterCounter instance + * @constructor + * @param {Element} el + * @param {Object} options + */ + function CharacterCounter(el, options) { + _classCallCheck(this, CharacterCounter); + + var _this61 = _possibleConstructorReturn(this, (CharacterCounter.__proto__ || Object.getPrototypeOf(CharacterCounter)).call(this, CharacterCounter, el, options)); + + _this61.el.M_CharacterCounter = _this61; + + /** + * Options for the character counter + */ + _this61.options = $.extend({}, CharacterCounter.defaults, options); + + _this61.isInvalid = false; + _this61.isValidLength = false; + _this61._setupCounter(); + _this61._setupEventHandlers(); + return _this61; + } + + _createClass(CharacterCounter, [{ + key: "destroy", + + + /** + * Teardown component + */ + value: function destroy() { + this._removeEventHandlers(); + this.el.CharacterCounter = undefined; + this._removeCounter(); + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + this._handleUpdateCounterBound = this.updateCounter.bind(this); + + this.el.addEventListener('focus', this._handleUpdateCounterBound, true); + this.el.addEventListener('input', this._handleUpdateCounterBound, true); + } + + /** + * Remove Event Handlers + */ + + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + this.el.removeEventListener('focus', this._handleUpdateCounterBound, true); + this.el.removeEventListener('input', this._handleUpdateCounterBound, true); + } + + /** + * Setup counter element + */ + + }, { + key: "_setupCounter", + value: function _setupCounter() { + this.counterEl = document.createElement('span'); + $(this.counterEl).addClass('character-counter').css({ + float: 'right', + 'font-size': '12px', + height: 1 + }); + + this.$el.parent().append(this.counterEl); + } + + /** + * Remove counter element + */ + + }, { + key: "_removeCounter", + value: function _removeCounter() { + $(this.counterEl).remove(); + } + + /** + * Update counter + */ + + }, { + key: "updateCounter", + value: function updateCounter() { + var maxLength = +this.$el.attr('data-length'), + actualLength = this.el.value.length; + this.isValidLength = actualLength <= maxLength; + var counterString = actualLength; + + if (maxLength) { + counterString += '/' + maxLength; + this._validateInput(); + } + + $(this.counterEl).html(counterString); + } + + /** + * Add validation classes + */ + + }, { + key: "_validateInput", + value: function _validateInput() { + if (this.isValidLength && this.isInvalid) { + this.isInvalid = false; + this.$el.removeClass('invalid'); + } else if (!this.isValidLength && !this.isInvalid) { + this.isInvalid = true; + this.$el.removeClass('valid'); + this.$el.addClass('invalid'); + } + } + }], [{ + key: "init", + value: function init(els, options) { + return _get(CharacterCounter.__proto__ || Object.getPrototypeOf(CharacterCounter), "init", this).call(this, this, els, options); + } + + /** + * Get Instance + */ + + }, { + key: "getInstance", + value: function getInstance(el) { + var domElem = !!el.jquery ? el[0] : el; + return domElem.M_CharacterCounter; + } + }, { + key: "defaults", + get: function () { + return _defaults; + } + }]); + + return CharacterCounter; + }(Component); + + M.CharacterCounter = CharacterCounter; + + if (M.jQueryLoaded) { + M.initializeJqueryWrapper(CharacterCounter, 'characterCounter', 'M_CharacterCounter'); + } +})(cash); +;(function ($) { + 'use strict'; + + var _defaults = { + duration: 200, // ms + dist: -100, // zoom scale TODO: make this more intuitive as an option + shift: 0, // spacing for center image + padding: 0, // Padding between non center items + numVisible: 5, // Number of visible items in carousel + fullWidth: false, // Change to full width styles + indicators: false, // Toggle indicators + noWrap: false, // Don't wrap around and cycle through items. + onCycleTo: null // Callback for when a new slide is cycled to. + }; + + /** + * @class + * + */ + + var Carousel = function (_Component18) { + _inherits(Carousel, _Component18); + + /** + * Construct Carousel instance + * @constructor + * @param {Element} el + * @param {Object} options + */ + function Carousel(el, options) { + _classCallCheck(this, Carousel); + + var _this62 = _possibleConstructorReturn(this, (Carousel.__proto__ || Object.getPrototypeOf(Carousel)).call(this, Carousel, el, options)); + + _this62.el.M_Carousel = _this62; + + /** + * Options for the carousel + * @member Carousel#options + * @prop {Number} duration + * @prop {Number} dist + * @prop {Number} shift + * @prop {Number} padding + * @prop {Number} numVisible + * @prop {Boolean} fullWidth + * @prop {Boolean} indicators + * @prop {Boolean} noWrap + * @prop {Function} onCycleTo + */ + _this62.options = $.extend({}, Carousel.defaults, options); + + // Setup + _this62.hasMultipleSlides = _this62.$el.find('.carousel-item').length > 1; + _this62.showIndicators = _this62.options.indicators && _this62.hasMultipleSlides; + _this62.noWrap = _this62.options.noWrap || !_this62.hasMultipleSlides; + _this62.pressed = false; + _this62.dragged = false; + _this62.offset = _this62.target = 0; + _this62.images = []; + _this62.itemWidth = _this62.$el.find('.carousel-item').first().innerWidth(); + _this62.itemHeight = _this62.$el.find('.carousel-item').first().innerHeight(); + _this62.dim = _this62.itemWidth * 2 + _this62.options.padding || 1; // Make sure dim is non zero for divisions. + _this62._autoScrollBound = _this62._autoScroll.bind(_this62); + _this62._trackBound = _this62._track.bind(_this62); + + // Full Width carousel setup + if (_this62.options.fullWidth) { + _this62.options.dist = 0; + _this62._setCarouselHeight(); + + // Offset fixed items when indicators. + if (_this62.showIndicators) { + _this62.$el.find('.carousel-fixed-item').addClass('with-indicators'); + } + } + + // Iterate through slides + _this62.$indicators = $('
    '); + _this62.$el.find('.carousel-item').each(function (el, i) { + _this62.images.push(el); + if (_this62.showIndicators) { + var $indicator = $('
  • '); + + // Add active to first by default. + if (i === 0) { + $indicator[0].classList.add('active'); + } + + _this62.$indicators.append($indicator); + } + }); + if (_this62.showIndicators) { + _this62.$el.append(_this62.$indicators); + } + _this62.count = _this62.images.length; + + // Cap numVisible at count + _this62.options.numVisible = Math.min(_this62.count, _this62.options.numVisible); + + // Setup cross browser string + _this62.xform = 'transform'; + ['webkit', 'Moz', 'O', 'ms'].every(function (prefix) { + var e = prefix + 'Transform'; + if (typeof document.body.style[e] !== 'undefined') { + _this62.xform = e; + return false; + } + return true; + }); + + _this62._setupEventHandlers(); + _this62._scroll(_this62.offset); + return _this62; + } + + _createClass(Carousel, [{ + key: "destroy", + + + /** + * Teardown component + */ + value: function destroy() { + this._removeEventHandlers(); + this.el.M_Carousel = undefined; + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + var _this63 = this; + + this._handleCarouselTapBound = this._handleCarouselTap.bind(this); + this._handleCarouselDragBound = this._handleCarouselDrag.bind(this); + this._handleCarouselReleaseBound = this._handleCarouselRelease.bind(this); + this._handleCarouselClickBound = this._handleCarouselClick.bind(this); + + if (typeof window.ontouchstart !== 'undefined') { + this.el.addEventListener('touchstart', this._handleCarouselTapBound); + this.el.addEventListener('touchmove', this._handleCarouselDragBound); + this.el.addEventListener('touchend', this._handleCarouselReleaseBound); + } + + this.el.addEventListener('mousedown', this._handleCarouselTapBound); + this.el.addEventListener('mousemove', this._handleCarouselDragBound); + this.el.addEventListener('mouseup', this._handleCarouselReleaseBound); + this.el.addEventListener('mouseleave', this._handleCarouselReleaseBound); + this.el.addEventListener('click', this._handleCarouselClickBound); + + if (this.showIndicators && this.$indicators) { + this._handleIndicatorClickBound = this._handleIndicatorClick.bind(this); + this.$indicators.find('.indicator-item').each(function (el, i) { + el.addEventListener('click', _this63._handleIndicatorClickBound); + }); + } + + // Resize + var throttledResize = M.throttle(this._handleResize, 200); + this._handleThrottledResizeBound = throttledResize.bind(this); + + window.addEventListener('resize', this._handleThrottledResizeBound); + } + + /** + * Remove Event Handlers + */ + + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + var _this64 = this; + + if (typeof window.ontouchstart !== 'undefined') { + this.el.removeEventListener('touchstart', this._handleCarouselTapBound); + this.el.removeEventListener('touchmove', this._handleCarouselDragBound); + this.el.removeEventListener('touchend', this._handleCarouselReleaseBound); + } + this.el.removeEventListener('mousedown', this._handleCarouselTapBound); + this.el.removeEventListener('mousemove', this._handleCarouselDragBound); + this.el.removeEventListener('mouseup', this._handleCarouselReleaseBound); + this.el.removeEventListener('mouseleave', this._handleCarouselReleaseBound); + this.el.removeEventListener('click', this._handleCarouselClickBound); + + if (this.showIndicators && this.$indicators) { + this.$indicators.find('.indicator-item').each(function (el, i) { + el.removeEventListener('click', _this64._handleIndicatorClickBound); + }); + } + + window.removeEventListener('resize', this._handleThrottledResizeBound); + } + + /** + * Handle Carousel Tap + * @param {Event} e + */ + + }, { + key: "_handleCarouselTap", + value: function _handleCarouselTap(e) { + // Fixes firefox draggable image bug + if (e.type === 'mousedown' && $(e.target).is('img')) { + e.preventDefault(); + } + this.pressed = true; + this.dragged = false; + this.verticalDragged = false; + this.reference = this._xpos(e); + this.referenceY = this._ypos(e); + + this.velocity = this.amplitude = 0; + this.frame = this.offset; + this.timestamp = Date.now(); + clearInterval(this.ticker); + this.ticker = setInterval(this._trackBound, 100); + } + + /** + * Handle Carousel Drag + * @param {Event} e + */ + + }, { + key: "_handleCarouselDrag", + value: function _handleCarouselDrag(e) { + var x = void 0, + y = void 0, + delta = void 0, + deltaY = void 0; + if (this.pressed) { + x = this._xpos(e); + y = this._ypos(e); + delta = this.reference - x; + deltaY = Math.abs(this.referenceY - y); + if (deltaY < 30 && !this.verticalDragged) { + // If vertical scrolling don't allow dragging. + if (delta > 2 || delta < -2) { + this.dragged = true; + this.reference = x; + this._scroll(this.offset + delta); + } + } else if (this.dragged) { + // If dragging don't allow vertical scroll. + e.preventDefault(); + e.stopPropagation(); + return false; + } else { + // Vertical scrolling. + this.verticalDragged = true; + } + } + + if (this.dragged) { + // If dragging don't allow vertical scroll. + e.preventDefault(); + e.stopPropagation(); + return false; + } + } + + /** + * Handle Carousel Release + * @param {Event} e + */ + + }, { + key: "_handleCarouselRelease", + value: function _handleCarouselRelease(e) { + if (this.pressed) { + this.pressed = false; + } else { + return; + } + + clearInterval(this.ticker); + this.target = this.offset; + if (this.velocity > 10 || this.velocity < -10) { + this.amplitude = 0.9 * this.velocity; + this.target = this.offset + this.amplitude; + } + this.target = Math.round(this.target / this.dim) * this.dim; + + // No wrap of items. + if (this.noWrap) { + if (this.target >= this.dim * (this.count - 1)) { + this.target = this.dim * (this.count - 1); + } else if (this.target < 0) { + this.target = 0; + } + } + this.amplitude = this.target - this.offset; + this.timestamp = Date.now(); + requestAnimationFrame(this._autoScrollBound); + + if (this.dragged) { + e.preventDefault(); + e.stopPropagation(); + } + return false; + } + + /** + * Handle Carousel CLick + * @param {Event} e + */ + + }, { + key: "_handleCarouselClick", + value: function _handleCarouselClick(e) { + // Disable clicks if carousel was dragged. + if (this.dragged) { + e.preventDefault(); + e.stopPropagation(); + return false; + } else if (!this.options.fullWidth) { + var clickedIndex = $(e.target).closest('.carousel-item').index(); + var diff = this._wrap(this.center) - clickedIndex; + + // Disable clicks if carousel was shifted by click + if (diff !== 0) { + e.preventDefault(); + e.stopPropagation(); + } + this._cycleTo(clickedIndex); + } + } + + /** + * Handle Indicator CLick + * @param {Event} e + */ + + }, { + key: "_handleIndicatorClick", + value: function _handleIndicatorClick(e) { + e.stopPropagation(); + + var indicator = $(e.target).closest('.indicator-item'); + if (indicator.length) { + this._cycleTo(indicator.index()); + } + } + + /** + * Handle Throttle Resize + * @param {Event} e + */ + + }, { + key: "_handleResize", + value: function _handleResize(e) { + if (this.options.fullWidth) { + this.itemWidth = this.$el.find('.carousel-item').first().innerWidth(); + this.imageHeight = this.$el.find('.carousel-item.active').height(); + this.dim = this.itemWidth * 2 + this.options.padding; + this.offset = this.center * 2 * this.itemWidth; + this.target = this.offset; + this._setCarouselHeight(true); + } else { + this._scroll(); + } + } + + /** + * Set carousel height based on first slide + * @param {Booleam} imageOnly - true for image slides + */ + + }, { + key: "_setCarouselHeight", + value: function _setCarouselHeight(imageOnly) { + var _this65 = this; + + var firstSlide = this.$el.find('.carousel-item.active').length ? this.$el.find('.carousel-item.active').first() : this.$el.find('.carousel-item').first(); + var firstImage = firstSlide.find('img').first(); + if (firstImage.length) { + if (firstImage[0].complete) { + // If image won't trigger the load event + var imageHeight = firstImage.height(); + if (imageHeight > 0) { + this.$el.css('height', imageHeight + 'px'); + } else { + // If image still has no height, use the natural dimensions to calculate + var naturalWidth = firstImage[0].naturalWidth; + var naturalHeight = firstImage[0].naturalHeight; + var adjustedHeight = this.$el.width() / naturalWidth * naturalHeight; + this.$el.css('height', adjustedHeight + 'px'); + } + } else { + // Get height when image is loaded normally + firstImage.one('load', function (el, i) { + _this65.$el.css('height', el.offsetHeight + 'px'); + }); + } + } else if (!imageOnly) { + var slideHeight = firstSlide.height(); + this.$el.css('height', slideHeight + 'px'); + } + } + + /** + * Get x position from event + * @param {Event} e + */ + + }, { + key: "_xpos", + value: function _xpos(e) { + // touch event + if (e.targetTouches && e.targetTouches.length >= 1) { + return e.targetTouches[0].clientX; + } + + // mouse event + return e.clientX; + } + + /** + * Get y position from event + * @param {Event} e + */ + + }, { + key: "_ypos", + value: function _ypos(e) { + // touch event + if (e.targetTouches && e.targetTouches.length >= 1) { + return e.targetTouches[0].clientY; + } + + // mouse event + return e.clientY; + } + + /** + * Wrap index + * @param {Number} x + */ + + }, { + key: "_wrap", + value: function _wrap(x) { + return x >= this.count ? x % this.count : x < 0 ? this._wrap(this.count + x % this.count) : x; + } + + /** + * Tracks scrolling information + */ + + }, { + key: "_track", + value: function _track() { + var now = void 0, + elapsed = void 0, + delta = void 0, + v = void 0; + + now = Date.now(); + elapsed = now - this.timestamp; + this.timestamp = now; + delta = this.offset - this.frame; + this.frame = this.offset; + + v = 1000 * delta / (1 + elapsed); + this.velocity = 0.8 * v + 0.2 * this.velocity; + } + + /** + * Auto scrolls to nearest carousel item. + */ + + }, { + key: "_autoScroll", + value: function _autoScroll() { + var elapsed = void 0, + delta = void 0; + + if (this.amplitude) { + elapsed = Date.now() - this.timestamp; + delta = this.amplitude * Math.exp(-elapsed / this.options.duration); + if (delta > 2 || delta < -2) { + this._scroll(this.target - delta); + requestAnimationFrame(this._autoScrollBound); + } else { + this._scroll(this.target); + } + } + } + + /** + * Scroll to target + * @param {Number} x + */ + + }, { + key: "_scroll", + value: function _scroll(x) { + var _this66 = this; + + // Track scrolling state + if (!this.$el.hasClass('scrolling')) { + this.el.classList.add('scrolling'); + } + if (this.scrollingTimeout != null) { + window.clearTimeout(this.scrollingTimeout); + } + this.scrollingTimeout = window.setTimeout(function () { + _this66.$el.removeClass('scrolling'); + }, this.options.duration); + + // Start actual scroll + var i = void 0, + half = void 0, + delta = void 0, + dir = void 0, + tween = void 0, + el = void 0, + alignment = void 0, + zTranslation = void 0, + tweenedOpacity = void 0, + centerTweenedOpacity = void 0; + var lastCenter = this.center; + var numVisibleOffset = 1 / this.options.numVisible; + + this.offset = typeof x === 'number' ? x : this.offset; + this.center = Math.floor((this.offset + this.dim / 2) / this.dim); + delta = this.offset - this.center * this.dim; + dir = delta < 0 ? 1 : -1; + tween = -dir * delta * 2 / this.dim; + half = this.count >> 1; + + if (this.options.fullWidth) { + alignment = 'translateX(0)'; + centerTweenedOpacity = 1; + } else { + alignment = 'translateX(' + (this.el.clientWidth - this.itemWidth) / 2 + 'px) '; + alignment += 'translateY(' + (this.el.clientHeight - this.itemHeight) / 2 + 'px)'; + centerTweenedOpacity = 1 - numVisibleOffset * tween; + } + + // Set indicator active + if (this.showIndicators) { + var diff = this.center % this.count; + var activeIndicator = this.$indicators.find('.indicator-item.active'); + if (activeIndicator.index() !== diff) { + activeIndicator.removeClass('active'); + this.$indicators.find('.indicator-item').eq(diff)[0].classList.add('active'); + } + } + + // center + // Don't show wrapped items. + if (!this.noWrap || this.center >= 0 && this.center < this.count) { + el = this.images[this._wrap(this.center)]; + + // Add active class to center item. + if (!$(el).hasClass('active')) { + this.$el.find('.carousel-item').removeClass('active'); + el.classList.add('active'); + } + var transformString = alignment + " translateX(" + -delta / 2 + "px) translateX(" + dir * this.options.shift * tween * i + "px) translateZ(" + this.options.dist * tween + "px)"; + this._updateItemStyle(el, centerTweenedOpacity, 0, transformString); + } + + for (i = 1; i <= half; ++i) { + // right side + if (this.options.fullWidth) { + zTranslation = this.options.dist; + tweenedOpacity = i === half && delta < 0 ? 1 - tween : 1; + } else { + zTranslation = this.options.dist * (i * 2 + tween * dir); + tweenedOpacity = 1 - numVisibleOffset * (i * 2 + tween * dir); + } + // Don't show wrapped items. + if (!this.noWrap || this.center + i < this.count) { + el = this.images[this._wrap(this.center + i)]; + var _transformString = alignment + " translateX(" + (this.options.shift + (this.dim * i - delta) / 2) + "px) translateZ(" + zTranslation + "px)"; + this._updateItemStyle(el, tweenedOpacity, -i, _transformString); + } + + // left side + if (this.options.fullWidth) { + zTranslation = this.options.dist; + tweenedOpacity = i === half && delta > 0 ? 1 - tween : 1; + } else { + zTranslation = this.options.dist * (i * 2 - tween * dir); + tweenedOpacity = 1 - numVisibleOffset * (i * 2 - tween * dir); + } + // Don't show wrapped items. + if (!this.noWrap || this.center - i >= 0) { + el = this.images[this._wrap(this.center - i)]; + var _transformString2 = alignment + " translateX(" + (-this.options.shift + (-this.dim * i - delta) / 2) + "px) translateZ(" + zTranslation + "px)"; + this._updateItemStyle(el, tweenedOpacity, -i, _transformString2); + } + } + + // center + // Don't show wrapped items. + if (!this.noWrap || this.center >= 0 && this.center < this.count) { + el = this.images[this._wrap(this.center)]; + var _transformString3 = alignment + " translateX(" + -delta / 2 + "px) translateX(" + dir * this.options.shift * tween + "px) translateZ(" + this.options.dist * tween + "px)"; + this._updateItemStyle(el, centerTweenedOpacity, 0, _transformString3); + } + + // onCycleTo callback + var $currItem = this.$el.find('.carousel-item').eq(this._wrap(this.center)); + if (lastCenter !== this.center && typeof this.options.onCycleTo === 'function') { + this.options.onCycleTo.call(this, $currItem[0], this.dragged); + } + + // One time callback + if (typeof this.oneTimeCallback === 'function') { + this.oneTimeCallback.call(this, $currItem[0], this.dragged); + this.oneTimeCallback = null; + } + } + + /** + * Cycle to target + * @param {Element} el + * @param {Number} opacity + * @param {Number} zIndex + * @param {String} transform + */ + + }, { + key: "_updateItemStyle", + value: function _updateItemStyle(el, opacity, zIndex, transform) { + el.style[this.xform] = transform; + el.style.zIndex = zIndex; + el.style.opacity = opacity; + el.style.visibility = 'visible'; + } + + /** + * Cycle to target + * @param {Number} n + * @param {Function} callback + */ + + }, { + key: "_cycleTo", + value: function _cycleTo(n, callback) { + var diff = this.center % this.count - n; + + // Account for wraparound. + if (!this.noWrap) { + if (diff < 0) { + if (Math.abs(diff + this.count) < Math.abs(diff)) { + diff += this.count; + } + } else if (diff > 0) { + if (Math.abs(diff - this.count) < diff) { + diff -= this.count; + } + } + } + + this.target = this.dim * Math.round(this.offset / this.dim); + // Next + if (diff < 0) { + this.target += this.dim * Math.abs(diff); + + // Prev + } else if (diff > 0) { + this.target -= this.dim * diff; + } + + // Set one time callback + if (typeof callback === 'function') { + this.oneTimeCallback = callback; + } + + // Scroll + if (this.offset !== this.target) { + this.amplitude = this.target - this.offset; + this.timestamp = Date.now(); + requestAnimationFrame(this._autoScrollBound); + } + } + + /** + * Cycle to next item + * @param {Number} [n] + */ + + }, { + key: "next", + value: function next(n) { + if (n === undefined || isNaN(n)) { + n = 1; + } + + var index = this.center + n; + if (index >= this.count || index < 0) { + if (this.noWrap) { + return; + } + + index = this._wrap(index); + } + this._cycleTo(index); + } + + /** + * Cycle to previous item + * @param {Number} [n] + */ + + }, { + key: "prev", + value: function prev(n) { + if (n === undefined || isNaN(n)) { + n = 1; + } + + var index = this.center - n; + if (index >= this.count || index < 0) { + if (this.noWrap) { + return; + } + + index = this._wrap(index); + } + + this._cycleTo(index); + } + + /** + * Cycle to nth item + * @param {Number} [n] + * @param {Function} callback + */ + + }, { + key: "set", + value: function set(n, callback) { + if (n === undefined || isNaN(n)) { + n = 0; + } + + if (n > this.count || n < 0) { + if (this.noWrap) { + return; + } + + n = this._wrap(n); + } + + this._cycleTo(n, callback); + } + }], [{ + key: "init", + value: function init(els, options) { + return _get(Carousel.__proto__ || Object.getPrototypeOf(Carousel), "init", this).call(this, this, els, options); + } + + /** + * Get Instance + */ + + }, { + key: "getInstance", + value: function getInstance(el) { + var domElem = !!el.jquery ? el[0] : el; + return domElem.M_Carousel; + } + }, { + key: "defaults", + get: function () { + return _defaults; + } + }]); + + return Carousel; + }(Component); + + M.Carousel = Carousel; + + if (M.jQueryLoaded) { + M.initializeJqueryWrapper(Carousel, 'carousel', 'M_Carousel'); + } +})(cash); +;(function ($) { + 'use strict'; + + var _defaults = { + onOpen: undefined, + onClose: undefined + }; + + /** + * @class + * + */ + + var TapTarget = function (_Component19) { + _inherits(TapTarget, _Component19); + + /** + * Construct TapTarget instance + * @constructor + * @param {Element} el + * @param {Object} options + */ + function TapTarget(el, options) { + _classCallCheck(this, TapTarget); + + var _this67 = _possibleConstructorReturn(this, (TapTarget.__proto__ || Object.getPrototypeOf(TapTarget)).call(this, TapTarget, el, options)); + + _this67.el.M_TapTarget = _this67; + + /** + * Options for the select + * @member TapTarget#options + * @prop {Function} onOpen - Callback function called when feature discovery is opened + * @prop {Function} onClose - Callback function called when feature discovery is closed + */ + _this67.options = $.extend({}, TapTarget.defaults, options); + + _this67.isOpen = false; + + // setup + _this67.$origin = $('#' + _this67.$el.attr('data-target')); + _this67._setup(); + + _this67._calculatePositioning(); + _this67._setupEventHandlers(); + return _this67; + } + + _createClass(TapTarget, [{ + key: "destroy", + + + /** + * Teardown component + */ + value: function destroy() { + this._removeEventHandlers(); + this.el.TapTarget = undefined; + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + this._handleDocumentClickBound = this._handleDocumentClick.bind(this); + this._handleTargetClickBound = this._handleTargetClick.bind(this); + this._handleOriginClickBound = this._handleOriginClick.bind(this); + + this.el.addEventListener('click', this._handleTargetClickBound); + this.originEl.addEventListener('click', this._handleOriginClickBound); + + // Resize + var throttledResize = M.throttle(this._handleResize, 200); + this._handleThrottledResizeBound = throttledResize.bind(this); + + window.addEventListener('resize', this._handleThrottledResizeBound); + } + + /** + * Remove Event Handlers + */ + + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + this.el.removeEventListener('click', this._handleTargetClickBound); + this.originEl.removeEventListener('click', this._handleOriginClickBound); + window.removeEventListener('resize', this._handleThrottledResizeBound); + } + + /** + * Handle Target Click + * @param {Event} e + */ + + }, { + key: "_handleTargetClick", + value: function _handleTargetClick(e) { + this.open(); + } + + /** + * Handle Origin Click + * @param {Event} e + */ + + }, { + key: "_handleOriginClick", + value: function _handleOriginClick(e) { + this.close(); + } + + /** + * Handle Resize + * @param {Event} e + */ + + }, { + key: "_handleResize", + value: function _handleResize(e) { + this._calculatePositioning(); + } + + /** + * Handle Resize + * @param {Event} e + */ + + }, { + key: "_handleDocumentClick", + value: function _handleDocumentClick(e) { + if (!$(e.target).closest('.tap-target-wrapper').length) { + this.close(); + e.preventDefault(); + e.stopPropagation(); + } + } + + /** + * Setup Tap Target + */ + + }, { + key: "_setup", + value: function _setup() { + // Creating tap target + this.wrapper = this.$el.parent()[0]; + this.waveEl = $(this.wrapper).find('.tap-target-wave')[0]; + this.originEl = $(this.wrapper).find('.tap-target-origin')[0]; + this.contentEl = this.$el.find('.tap-target-content')[0]; + + // Creating wrapper + if (!$(this.wrapper).hasClass('.tap-target-wrapper')) { + this.wrapper = document.createElement('div'); + this.wrapper.classList.add('tap-target-wrapper'); + this.$el.before($(this.wrapper)); + this.wrapper.append(this.el); + } + + // Creating content + if (!this.contentEl) { + this.contentEl = document.createElement('div'); + this.contentEl.classList.add('tap-target-content'); + this.$el.append(this.contentEl); + } + + // Creating foreground wave + if (!this.waveEl) { + this.waveEl = document.createElement('div'); + this.waveEl.classList.add('tap-target-wave'); + + // Creating origin + if (!this.originEl) { + this.originEl = this.$origin.clone(true, true); + this.originEl.addClass('tap-target-origin'); + this.originEl.removeAttr('id'); + this.originEl.removeAttr('style'); + this.originEl = this.originEl[0]; + this.waveEl.append(this.originEl); + } + + this.wrapper.append(this.waveEl); + } + } + + /** + * Calculate positioning + */ + + }, { + key: "_calculatePositioning", + value: function _calculatePositioning() { + // Element or parent is fixed position? + var isFixed = this.$origin.css('position') === 'fixed'; + if (!isFixed) { + var parents = this.$origin.parents(); + for (var i = 0; i < parents.length; i++) { + isFixed = $(parents[i]).css('position') == 'fixed'; + if (isFixed) { + break; + } + } + } + + // Calculating origin + var originWidth = this.$origin.outerWidth(); + var originHeight = this.$origin.outerHeight(); + var originTop = isFixed ? this.$origin.offset().top - M.getDocumentScrollTop() : this.$origin.offset().top; + var originLeft = isFixed ? this.$origin.offset().left - M.getDocumentScrollLeft() : this.$origin.offset().left; + + // Calculating screen + var windowWidth = window.innerWidth; + var windowHeight = window.innerHeight; + var centerX = windowWidth / 2; + var centerY = windowHeight / 2; + var isLeft = originLeft <= centerX; + var isRight = originLeft > centerX; + var isTop = originTop <= centerY; + var isBottom = originTop > centerY; + var isCenterX = originLeft >= windowWidth * 0.25 && originLeft <= windowWidth * 0.75; + + // Calculating tap target + var tapTargetWidth = this.$el.outerWidth(); + var tapTargetHeight = this.$el.outerHeight(); + var tapTargetTop = originTop + originHeight / 2 - tapTargetHeight / 2; + var tapTargetLeft = originLeft + originWidth / 2 - tapTargetWidth / 2; + var tapTargetPosition = isFixed ? 'fixed' : 'absolute'; + + // Calculating content + var tapTargetTextWidth = isCenterX ? tapTargetWidth : tapTargetWidth / 2 + originWidth; + var tapTargetTextHeight = tapTargetHeight / 2; + var tapTargetTextTop = isTop ? tapTargetHeight / 2 : 0; + var tapTargetTextBottom = 0; + var tapTargetTextLeft = isLeft && !isCenterX ? tapTargetWidth / 2 - originWidth : 0; + var tapTargetTextRight = 0; + var tapTargetTextPadding = originWidth; + var tapTargetTextAlign = isBottom ? 'bottom' : 'top'; + + // Calculating wave + var tapTargetWaveWidth = originWidth > originHeight ? originWidth * 2 : originWidth * 2; + var tapTargetWaveHeight = tapTargetWaveWidth; + var tapTargetWaveTop = tapTargetHeight / 2 - tapTargetWaveHeight / 2; + var tapTargetWaveLeft = tapTargetWidth / 2 - tapTargetWaveWidth / 2; + + // Setting tap target + var tapTargetWrapperCssObj = {}; + tapTargetWrapperCssObj.top = isTop ? tapTargetTop + 'px' : ''; + tapTargetWrapperCssObj.right = isRight ? windowWidth - tapTargetLeft - tapTargetWidth + 'px' : ''; + tapTargetWrapperCssObj.bottom = isBottom ? windowHeight - tapTargetTop - tapTargetHeight + 'px' : ''; + tapTargetWrapperCssObj.left = isLeft ? tapTargetLeft + 'px' : ''; + tapTargetWrapperCssObj.position = tapTargetPosition; + $(this.wrapper).css(tapTargetWrapperCssObj); + + // Setting content + $(this.contentEl).css({ + width: tapTargetTextWidth + 'px', + height: tapTargetTextHeight + 'px', + top: tapTargetTextTop + 'px', + right: tapTargetTextRight + 'px', + bottom: tapTargetTextBottom + 'px', + left: tapTargetTextLeft + 'px', + padding: tapTargetTextPadding + 'px', + verticalAlign: tapTargetTextAlign + }); + + // Setting wave + $(this.waveEl).css({ + top: tapTargetWaveTop + 'px', + left: tapTargetWaveLeft + 'px', + width: tapTargetWaveWidth + 'px', + height: tapTargetWaveHeight + 'px' + }); + } + + /** + * Open TapTarget + */ + + }, { + key: "open", + value: function open() { + if (this.isOpen) { + return; + } + + // onOpen callback + if (typeof this.options.onOpen === 'function') { + this.options.onOpen.call(this, this.$origin[0]); + } + + this.isOpen = true; + this.wrapper.classList.add('open'); + + document.body.addEventListener('click', this._handleDocumentClickBound, true); + document.body.addEventListener('touchend', this._handleDocumentClickBound); + } + + /** + * Close Tap Target + */ + + }, { + key: "close", + value: function close() { + if (!this.isOpen) { + return; + } + + // onClose callback + if (typeof this.options.onClose === 'function') { + this.options.onClose.call(this, this.$origin[0]); + } + + this.isOpen = false; + this.wrapper.classList.remove('open'); + + document.body.removeEventListener('click', this._handleDocumentClickBound, true); + document.body.removeEventListener('touchend', this._handleDocumentClickBound); + } + }], [{ + key: "init", + value: function init(els, options) { + return _get(TapTarget.__proto__ || Object.getPrototypeOf(TapTarget), "init", this).call(this, this, els, options); + } + + /** + * Get Instance + */ + + }, { + key: "getInstance", + value: function getInstance(el) { + var domElem = !!el.jquery ? el[0] : el; + return domElem.M_TapTarget; + } + }, { + key: "defaults", + get: function () { + return _defaults; + } + }]); + + return TapTarget; + }(Component); + + M.TapTarget = TapTarget; + + if (M.jQueryLoaded) { + M.initializeJqueryWrapper(TapTarget, 'tapTarget', 'M_TapTarget'); + } +})(cash); +;(function ($) { + 'use strict'; + + var _defaults = { + classes: '', + dropdownOptions: {} + }; + + /** + * @class + * + */ + + var FormSelect = function (_Component20) { + _inherits(FormSelect, _Component20); + + /** + * Construct FormSelect instance + * @constructor + * @param {Element} el + * @param {Object} options + */ + function FormSelect(el, options) { + _classCallCheck(this, FormSelect); + + // Don't init if browser default version + var _this68 = _possibleConstructorReturn(this, (FormSelect.__proto__ || Object.getPrototypeOf(FormSelect)).call(this, FormSelect, el, options)); + + if (_this68.$el.hasClass('browser-default')) { + return _possibleConstructorReturn(_this68); + } + + _this68.el.M_FormSelect = _this68; + + /** + * Options for the select + * @member FormSelect#options + */ + _this68.options = $.extend({}, FormSelect.defaults, options); + + _this68.isMultiple = _this68.$el.prop('multiple'); + + // Setup + _this68.el.tabIndex = -1; + _this68._keysSelected = {}; + _this68._valueDict = {}; // Maps key to original and generated option element. + _this68._setupDropdown(); + + _this68._setupEventHandlers(); + return _this68; + } + + _createClass(FormSelect, [{ + key: "destroy", + + + /** + * Teardown component + */ + value: function destroy() { + this._removeEventHandlers(); + this._removeDropdown(); + this.el.M_FormSelect = undefined; + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + var _this69 = this; + + this._handleSelectChangeBound = this._handleSelectChange.bind(this); + this._handleOptionClickBound = this._handleOptionClick.bind(this); + this._handleInputClickBound = this._handleInputClick.bind(this); + + $(this.dropdownOptions).find('li:not(.optgroup)').each(function (el) { + el.addEventListener('click', _this69._handleOptionClickBound); + }); + this.el.addEventListener('change', this._handleSelectChangeBound); + this.input.addEventListener('click', this._handleInputClickBound); + } + + /** + * Remove Event Handlers + */ + + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + var _this70 = this; + + $(this.dropdownOptions).find('li:not(.optgroup)').each(function (el) { + el.removeEventListener('click', _this70._handleOptionClickBound); + }); + this.el.removeEventListener('change', this._handleSelectChangeBound); + this.input.removeEventListener('click', this._handleInputClickBound); + } + + /** + * Handle Select Change + * @param {Event} e + */ + + }, { + key: "_handleSelectChange", + value: function _handleSelectChange(e) { + this._setValueToInput(); + } + + /** + * Handle Option Click + * @param {Event} e + */ + + }, { + key: "_handleOptionClick", + value: function _handleOptionClick(e) { + e.preventDefault(); + var option = $(e.target).closest('li')[0]; + var key = option.id; + if (!$(option).hasClass('disabled') && !$(option).hasClass('optgroup') && key.length) { + var selected = true; + + if (this.isMultiple) { + // Deselect placeholder option if still selected. + var placeholderOption = $(this.dropdownOptions).find('li.disabled.selected'); + if (placeholderOption.length) { + placeholderOption.removeClass('selected'); + placeholderOption.find('input[type="checkbox"]').prop('checked', false); + this._toggleEntryFromArray(placeholderOption[0].id); + } + selected = this._toggleEntryFromArray(key); + } else { + $(this.dropdownOptions).find('li').removeClass('selected'); + $(option).toggleClass('selected', selected); + } + + // Set selected on original select option + // Only trigger if selected state changed + var prevSelected = $(this._valueDict[key].el).prop('selected'); + if (prevSelected !== selected) { + $(this._valueDict[key].el).prop('selected', selected); + this.$el.trigger('change'); + } + } + + e.stopPropagation(); + } + + /** + * Handle Input Click + */ + + }, { + key: "_handleInputClick", + value: function _handleInputClick() { + if (this.dropdown && this.dropdown.isOpen) { + this._setValueToInput(); + this._setSelectedStates(); + } + } + + /** + * Setup dropdown + */ + + }, { + key: "_setupDropdown", + value: function _setupDropdown() { + var _this71 = this; + + this.wrapper = document.createElement('div'); + $(this.wrapper).addClass('select-wrapper ' + this.options.classes); + this.$el.before($(this.wrapper)); + this.wrapper.appendChild(this.el); + + if (this.el.disabled) { + this.wrapper.classList.add('disabled'); + } + + // Create dropdown + this.$selectOptions = this.$el.children('option, optgroup'); + this.dropdownOptions = document.createElement('ul'); + this.dropdownOptions.id = "select-options-" + M.guid(); + $(this.dropdownOptions).addClass('dropdown-content select-dropdown ' + (this.isMultiple ? 'multiple-select-dropdown' : '')); + + // Create dropdown structure. + if (this.$selectOptions.length) { + this.$selectOptions.each(function (el) { + if ($(el).is('option')) { + // Direct descendant option. + var optionEl = void 0; + if (_this71.isMultiple) { + optionEl = _this71._appendOptionWithIcon(_this71.$el, el, 'multiple'); + } else { + optionEl = _this71._appendOptionWithIcon(_this71.$el, el); + } + + _this71._addOptionToValueDict(el, optionEl); + } else if ($(el).is('optgroup')) { + // Optgroup. + var selectOptions = $(el).children('option'); + $(_this71.dropdownOptions).append($('
  • ' + el.getAttribute('label') + '
  • ')[0]); + + selectOptions.each(function (el) { + var optionEl = _this71._appendOptionWithIcon(_this71.$el, el, 'optgroup-option'); + _this71._addOptionToValueDict(el, optionEl); + }); + } + }); + } + + this.$el.after(this.dropdownOptions); + + // Add input dropdown + this.input = document.createElement('input'); + $(this.input).addClass('select-dropdown dropdown-trigger'); + this.input.setAttribute('type', 'text'); + this.input.setAttribute('readonly', 'true'); + this.input.setAttribute('data-target', this.dropdownOptions.id); + if (this.el.disabled) { + $(this.input).prop('disabled', 'true'); + } + + this.$el.before(this.input); + this._setValueToInput(); + + // Add caret + var dropdownIcon = $(''); + this.$el.before(dropdownIcon[0]); + + // Initialize dropdown + if (!this.el.disabled) { + var dropdownOptions = $.extend({}, this.options.dropdownOptions); + + // Add callback for centering selected option when dropdown content is scrollable + dropdownOptions.onOpenEnd = function (el) { + var selectedOption = $(_this71.dropdownOptions).find('.selected').first(); + + if (selectedOption.length) { + // Focus selected option in dropdown + M.keyDown = true; + _this71.dropdown.focusedIndex = selectedOption.index(); + _this71.dropdown._focusFocusedItem(); + M.keyDown = false; + + // Handle scrolling to selected option + if (_this71.dropdown.isScrollable) { + var scrollOffset = selectedOption[0].getBoundingClientRect().top - _this71.dropdownOptions.getBoundingClientRect().top; // scroll to selected option + scrollOffset -= _this71.dropdownOptions.clientHeight / 2; // center in dropdown + _this71.dropdownOptions.scrollTop = scrollOffset; + } + } + }; + + if (this.isMultiple) { + dropdownOptions.closeOnClick = false; + } + this.dropdown = M.Dropdown.init(this.input, dropdownOptions); + } + + // Add initial selections + this._setSelectedStates(); + } + + /** + * Add option to value dict + * @param {Element} el original option element + * @param {Element} optionEl generated option element + */ + + }, { + key: "_addOptionToValueDict", + value: function _addOptionToValueDict(el, optionEl) { + var index = Object.keys(this._valueDict).length; + var key = this.dropdownOptions.id + index; + var obj = {}; + optionEl.id = key; + + obj.el = el; + obj.optionEl = optionEl; + this._valueDict[key] = obj; + } + + /** + * Remove dropdown + */ + + }, { + key: "_removeDropdown", + value: function _removeDropdown() { + $(this.wrapper).find('.caret').remove(); + $(this.input).remove(); + $(this.dropdownOptions).remove(); + $(this.wrapper).before(this.$el); + $(this.wrapper).remove(); + } + + /** + * Setup dropdown + * @param {Element} select select element + * @param {Element} option option element from select + * @param {String} type + * @return {Element} option element added + */ + + }, { + key: "_appendOptionWithIcon", + value: function _appendOptionWithIcon(select, option, type) { + // Add disabled attr if disabled + var disabledClass = option.disabled ? 'disabled ' : ''; + var optgroupClass = type === 'optgroup-option' ? 'optgroup-option ' : ''; + var multipleCheckbox = this.isMultiple ? "" : option.innerHTML; + var liEl = $('
  • '); + var spanEl = $(''); + spanEl.html(multipleCheckbox); + liEl.addClass(disabledClass + " " + optgroupClass); + liEl.append(spanEl); + + // add icons + var iconUrl = option.getAttribute('data-icon'); + if (!!iconUrl) { + var imgEl = $("\"\""); + liEl.prepend(imgEl); + } + + // Check for multiple type. + $(this.dropdownOptions).append(liEl[0]); + return liEl[0]; + } + + /** + * Toggle entry from option + * @param {String} key Option key + * @return {Boolean} if entry was added or removed + */ + + }, { + key: "_toggleEntryFromArray", + value: function _toggleEntryFromArray(key) { + var notAdded = !this._keysSelected.hasOwnProperty(key); + var $optionLi = $(this._valueDict[key].optionEl); + + if (notAdded) { + this._keysSelected[key] = true; + } else { + delete this._keysSelected[key]; + } + + $optionLi.toggleClass('selected', notAdded); + + // Set checkbox checked value + $optionLi.find('input[type="checkbox"]').prop('checked', notAdded); + + // use notAdded instead of true (to detect if the option is selected or not) + $optionLi.prop('selected', notAdded); + + return notAdded; + } + + /** + * Set text value to input + */ + + }, { + key: "_setValueToInput", + value: function _setValueToInput() { + var values = []; + var options = this.$el.find('option'); + + options.each(function (el) { + if ($(el).prop('selected')) { + var text = $(el).text(); + values.push(text); + } + }); + + if (!values.length) { + var firstDisabled = this.$el.find('option:disabled').eq(0); + if (firstDisabled.length && firstDisabled[0].value === '') { + values.push(firstDisabled.text()); + } + } + + this.input.value = values.join(', '); + } + + /** + * Set selected state of dropdown to match actual select element + */ + + }, { + key: "_setSelectedStates", + value: function _setSelectedStates() { + this._keysSelected = {}; + + for (var key in this._valueDict) { + var option = this._valueDict[key]; + var optionIsSelected = $(option.el).prop('selected'); + $(option.optionEl).find('input[type="checkbox"]').prop('checked', optionIsSelected); + if (optionIsSelected) { + this._activateOption($(this.dropdownOptions), $(option.optionEl)); + this._keysSelected[key] = true; + } else { + $(option.optionEl).removeClass('selected'); + } + } + } + + /** + * Make option as selected and scroll to selected position + * @param {jQuery} collection Select options jQuery element + * @param {Element} newOption element of the new option + */ + + }, { + key: "_activateOption", + value: function _activateOption(collection, newOption) { + if (newOption) { + if (!this.isMultiple) { + collection.find('li.selected').removeClass('selected'); + } + var option = $(newOption); + option.addClass('selected'); + } + } + + /** + * Get Selected Values + * @return {Array} Array of selected values + */ + + }, { + key: "getSelectedValues", + value: function getSelectedValues() { + var selectedValues = []; + for (var key in this._keysSelected) { + selectedValues.push(this._valueDict[key].el.value); + } + return selectedValues; + } + }], [{ + key: "init", + value: function init(els, options) { + return _get(FormSelect.__proto__ || Object.getPrototypeOf(FormSelect), "init", this).call(this, this, els, options); + } + + /** + * Get Instance + */ + + }, { + key: "getInstance", + value: function getInstance(el) { + var domElem = !!el.jquery ? el[0] : el; + return domElem.M_FormSelect; + } + }, { + key: "defaults", + get: function () { + return _defaults; + } + }]); + + return FormSelect; + }(Component); + + M.FormSelect = FormSelect; + + if (M.jQueryLoaded) { + M.initializeJqueryWrapper(FormSelect, 'formSelect', 'M_FormSelect'); + } +})(cash); +;(function ($, anim) { + 'use strict'; + + var _defaults = {}; + + /** + * @class + * + */ + + var Range = function (_Component21) { + _inherits(Range, _Component21); + + /** + * Construct Range instance + * @constructor + * @param {Element} el + * @param {Object} options + */ + function Range(el, options) { + _classCallCheck(this, Range); + + var _this72 = _possibleConstructorReturn(this, (Range.__proto__ || Object.getPrototypeOf(Range)).call(this, Range, el, options)); + + _this72.el.M_Range = _this72; + + /** + * Options for the range + * @member Range#options + */ + _this72.options = $.extend({}, Range.defaults, options); + + _this72._mousedown = false; + + // Setup + _this72._setupThumb(); + + _this72._setupEventHandlers(); + return _this72; + } + + _createClass(Range, [{ + key: "destroy", + + + /** + * Teardown component + */ + value: function destroy() { + this._removeEventHandlers(); + this._removeThumb(); + this.el.M_Range = undefined; + } + + /** + * Setup Event Handlers + */ + + }, { + key: "_setupEventHandlers", + value: function _setupEventHandlers() { + this._handleRangeChangeBound = this._handleRangeChange.bind(this); + this._handleRangeMousedownTouchstartBound = this._handleRangeMousedownTouchstart.bind(this); + this._handleRangeInputMousemoveTouchmoveBound = this._handleRangeInputMousemoveTouchmove.bind(this); + this._handleRangeMouseupTouchendBound = this._handleRangeMouseupTouchend.bind(this); + this._handleRangeBlurMouseoutTouchleaveBound = this._handleRangeBlurMouseoutTouchleave.bind(this); + + this.el.addEventListener('change', this._handleRangeChangeBound); + + this.el.addEventListener('mousedown', this._handleRangeMousedownTouchstartBound); + this.el.addEventListener('touchstart', this._handleRangeMousedownTouchstartBound); + + this.el.addEventListener('input', this._handleRangeInputMousemoveTouchmoveBound); + this.el.addEventListener('mousemove', this._handleRangeInputMousemoveTouchmoveBound); + this.el.addEventListener('touchmove', this._handleRangeInputMousemoveTouchmoveBound); + + this.el.addEventListener('mouseup', this._handleRangeMouseupTouchendBound); + this.el.addEventListener('touchend', this._handleRangeMouseupTouchendBound); + + this.el.addEventListener('blur', this._handleRangeBlurMouseoutTouchleaveBound); + this.el.addEventListener('mouseout', this._handleRangeBlurMouseoutTouchleaveBound); + this.el.addEventListener('touchleave', this._handleRangeBlurMouseoutTouchleaveBound); + } + + /** + * Remove Event Handlers + */ + + }, { + key: "_removeEventHandlers", + value: function _removeEventHandlers() { + this.el.removeEventListener('change', this._handleRangeChangeBound); + + this.el.removeEventListener('mousedown', this._handleRangeMousedownTouchstartBound); + this.el.removeEventListener('touchstart', this._handleRangeMousedownTouchstartBound); + + this.el.removeEventListener('input', this._handleRangeInputMousemoveTouchmoveBound); + this.el.removeEventListener('mousemove', this._handleRangeInputMousemoveTouchmoveBound); + this.el.removeEventListener('touchmove', this._handleRangeInputMousemoveTouchmoveBound); + + this.el.removeEventListener('mouseup', this._handleRangeMouseupTouchendBound); + this.el.removeEventListener('touchend', this._handleRangeMouseupTouchendBound); + + this.el.removeEventListener('blur', this._handleRangeBlurMouseoutTouchleaveBound); + this.el.removeEventListener('mouseout', this._handleRangeBlurMouseoutTouchleaveBound); + this.el.removeEventListener('touchleave', this._handleRangeBlurMouseoutTouchleaveBound); + } + + /** + * Handle Range Change + * @param {Event} e + */ + + }, { + key: "_handleRangeChange", + value: function _handleRangeChange() { + $(this.value).html(this.$el.val()); + + if (!$(this.thumb).hasClass('active')) { + this._showRangeBubble(); + } + + var offsetLeft = this._calcRangeOffset(); + $(this.thumb).addClass('active').css('left', offsetLeft + 'px'); + } + + /** + * Handle Range Mousedown and Touchstart + * @param {Event} e + */ + + }, { + key: "_handleRangeMousedownTouchstart", + value: function _handleRangeMousedownTouchstart(e) { + // Set indicator value + $(this.value).html(this.$el.val()); + + this._mousedown = true; + this.$el.addClass('active'); + + if (!$(this.thumb).hasClass('active')) { + this._showRangeBubble(); + } + + if (e.type !== 'input') { + var offsetLeft = this._calcRangeOffset(); + $(this.thumb).addClass('active').css('left', offsetLeft + 'px'); + } + } + + /** + * Handle Range Input, Mousemove and Touchmove + */ + + }, { + key: "_handleRangeInputMousemoveTouchmove", + value: function _handleRangeInputMousemoveTouchmove() { + if (this._mousedown) { + if (!$(this.thumb).hasClass('active')) { + this._showRangeBubble(); + } + + var offsetLeft = this._calcRangeOffset(); + $(this.thumb).addClass('active').css('left', offsetLeft + 'px'); + $(this.value).html(this.$el.val()); + } + } + + /** + * Handle Range Mouseup and Touchend + */ + + }, { + key: "_handleRangeMouseupTouchend", + value: function _handleRangeMouseupTouchend() { + this._mousedown = false; + this.$el.removeClass('active'); + } + + /** + * Handle Range Blur, Mouseout and Touchleave + */ + + }, { + key: "_handleRangeBlurMouseoutTouchleave", + value: function _handleRangeBlurMouseoutTouchleave() { + if (!this._mousedown) { + var paddingLeft = parseInt(this.$el.css('padding-left')); + var marginLeft = 7 + paddingLeft + 'px'; + + if ($(this.thumb).hasClass('active')) { + anim.remove(this.thumb); + anim({ + targets: this.thumb, + height: 0, + width: 0, + top: 10, + easing: 'easeOutQuad', + marginLeft: marginLeft, + duration: 100 + }); + } + $(this.thumb).removeClass('active'); + } + } + + /** + * Setup dropdown + */ + + }, { + key: "_setupThumb", + value: function _setupThumb() { + this.thumb = document.createElement('span'); + this.value = document.createElement('span'); + $(this.thumb).addClass('thumb'); + $(this.value).addClass('value'); + $(this.thumb).append(this.value); + this.$el.after(this.thumb); + } + + /** + * Remove dropdown + */ + + }, { + key: "_removeThumb", + value: function _removeThumb() { + $(this.thumb).remove(); + } + + /** + * morph thumb into bubble + */ + + }, { + key: "_showRangeBubble", + value: function _showRangeBubble() { + var paddingLeft = parseInt($(this.thumb).parent().css('padding-left')); + var marginLeft = -7 + paddingLeft + 'px'; // TODO: fix magic number? + anim.remove(this.thumb); + anim({ + targets: this.thumb, + height: 30, + width: 30, + top: -30, + marginLeft: marginLeft, + duration: 300, + easing: 'easeOutQuint' + }); + } + + /** + * Calculate the offset of the thumb + * @return {Number} offset in pixels + */ + + }, { + key: "_calcRangeOffset", + value: function _calcRangeOffset() { + var width = this.$el.width() - 15; + var max = parseFloat(this.$el.attr('max')) || 100; // Range default max + var min = parseFloat(this.$el.attr('min')) || 0; // Range default min + var percent = (parseFloat(this.$el.val()) - min) / (max - min); + return percent * width; + } + }], [{ + key: "init", + value: function init(els, options) { + return _get(Range.__proto__ || Object.getPrototypeOf(Range), "init", this).call(this, this, els, options); + } + + /** + * Get Instance + */ + + }, { + key: "getInstance", + value: function getInstance(el) { + var domElem = !!el.jquery ? el[0] : el; + return domElem.M_Range; + } + }, { + key: "defaults", + get: function () { + return _defaults; + } + }]); + + return Range; + }(Component); + + M.Range = Range; + + if (M.jQueryLoaded) { + M.initializeJqueryWrapper(Range, 'range', 'M_Range'); + } + + Range.init($('input[type=range]')); +})(cash, M.anime); diff --git a/js/materialize.min.js b/js/materialize.min.js new file mode 100644 index 0000000..7d80c93 --- /dev/null +++ b/js/materialize.min.js @@ -0,0 +1,6 @@ +/*! + * Materialize v1.0.0 (http://materializecss.com) + * Copyright 2014-2017 Materialize + * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) + */ +var _get=function t(e,i,n){null===e&&(e=Function.prototype);var s=Object.getOwnPropertyDescriptor(e,i);if(void 0===s){var o=Object.getPrototypeOf(e);return null===o?void 0:t(o,i,n)}if("value"in s)return s.value;var a=s.get;return void 0!==a?a.call(n):void 0},_createClass=function(){function n(t,e){for(var i=0;i/,p=/^\w+$/;function v(t,e){e=e||o;var i=u.test(t)?e.getElementsByClassName(t.slice(1)):p.test(t)?e.getElementsByTagName(t):e.querySelectorAll(t);return i}function f(t){if(!i){var e=(i=o.implementation.createHTMLDocument(null)).createElement("base");e.href=o.location.href,i.head.appendChild(e)}return i.body.innerHTML=t,i.body.childNodes}function m(t){"loading"!==o.readyState?t():o.addEventListener("DOMContentLoaded",t)}function g(t,e){if(!t)return this;if(t.cash&&t!==a)return t;var i,n=t,s=0;if(d(t))n=l.test(t)?o.getElementById(t.slice(1)):c.test(t)?f(t):v(t,e);else if(h(t))return m(t),this;if(!n)return this;if(n.nodeType||n===a)this[0]=n,this.length=1;else for(i=this.length=n.length;ss.right-i||l+e.width>window.innerWidth-i)&&(n.right=!0),(ho-i||h+e.height>window.innerHeight-i)&&(n.bottom=!0),n},M.checkPossibleAlignments=function(t,e,i,n){var s={top:!0,right:!0,bottom:!0,left:!0,spaceOnTop:null,spaceOnRight:null,spaceOnBottom:null,spaceOnLeft:null},o="visible"===getComputedStyle(e).overflow,a=e.getBoundingClientRect(),r=Math.min(a.height,window.innerHeight),l=Math.min(a.width,window.innerWidth),h=t.getBoundingClientRect(),d=e.scrollLeft,u=e.scrollTop,c=i.left-d,p=i.top-u,v=i.top+h.height-u;return s.spaceOnRight=o?window.innerWidth-(h.left+i.width):l-(c+i.width),s.spaceOnRight<0&&(s.left=!1),s.spaceOnLeft=o?h.right-i.width:c-i.width+h.width,s.spaceOnLeft<0&&(s.right=!1),s.spaceOnBottom=o?window.innerHeight-(h.top+i.height+n):r-(p+i.height+n),s.spaceOnBottom<0&&(s.top=!1),s.spaceOnTop=o?h.bottom-(i.height+n):v-(i.height-n),s.spaceOnTop<0&&(s.bottom=!1),s},M.getOverflowParent=function(t){return null==t?null:t===document.body||"visible"!==getComputedStyle(t).overflow?t:M.getOverflowParent(t.parentElement)},M.getIdFromTrigger=function(t){var e=t.getAttribute("data-target");return e||(e=(e=t.getAttribute("href"))?e.slice(1):""),e},M.getDocumentScrollTop=function(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},M.getDocumentScrollLeft=function(){return window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0};var getTime=Date.now||function(){return(new Date).getTime()};M.throttle=function(i,n,s){var o=void 0,a=void 0,r=void 0,l=null,h=0;s||(s={});var d=function(){h=!1===s.leading?0:getTime(),l=null,r=i.apply(o,a),o=a=null};return function(){var t=getTime();h||!1!==s.leading||(h=t);var e=n-(t-h);return o=this,a=arguments,e<=0?(clearTimeout(l),l=null,h=t,r=i.apply(o,a),o=a=null):l||!1===s.trailing||(l=setTimeout(d,e)),r}};var $jscomp={scope:{}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,i){if(i.get||i.set)throw new TypeError("ES3 does not support getters and setters.");t!=Array.prototype&&t!=Object.prototype&&(t[e]=i.value)},$jscomp.getGlobal=function(t){return"undefined"!=typeof window&&window===t?t:"undefined"!=typeof global&&null!=global?global:t},$jscomp.global=$jscomp.getGlobal(this),$jscomp.SYMBOL_PREFIX="jscomp_symbol_",$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){},$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)},$jscomp.symbolCounter_=0,$jscomp.Symbol=function(t){return $jscomp.SYMBOL_PREFIX+(t||"")+$jscomp.symbolCounter_++},$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var t=$jscomp.global.Symbol.iterator;t||(t=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator")),"function"!=typeof Array.prototype[t]&&$jscomp.defineProperty(Array.prototype,t,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}}),$jscomp.initSymbolIterator=function(){}},$jscomp.arrayIterator=function(t){var e=0;return $jscomp.iteratorPrototype(function(){return e=k.currentTime)for(var h=0;ht&&(s.duration=e.duration),s.children.push(e)}),s.seek(0),s.reset(),s.autoplay&&s.restart(),s},s},O.random=function(t,e){return Math.floor(Math.random()*(e-t+1))+t},O}(),function(r,l){"use strict";var e={accordion:!0,onOpenStart:void 0,onOpenEnd:void 0,onCloseStart:void 0,onCloseEnd:void 0,inDuration:300,outDuration:300},t=function(t){function s(t,e){_classCallCheck(this,s);var i=_possibleConstructorReturn(this,(s.__proto__||Object.getPrototypeOf(s)).call(this,s,t,e));(i.el.M_Collapsible=i).options=r.extend({},s.defaults,e),i.$headers=i.$el.children("li").children(".collapsible-header"),i.$headers.attr("tabindex",0),i._setupEventHandlers();var n=i.$el.children("li.active").children(".collapsible-body");return i.options.accordion?n.first().css("display","block"):n.css("display","block"),i}return _inherits(s,Component),_createClass(s,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_Collapsible=void 0}},{key:"_setupEventHandlers",value:function(){var e=this;this._handleCollapsibleClickBound=this._handleCollapsibleClick.bind(this),this._handleCollapsibleKeydownBound=this._handleCollapsibleKeydown.bind(this),this.el.addEventListener("click",this._handleCollapsibleClickBound),this.$headers.each(function(t){t.addEventListener("keydown",e._handleCollapsibleKeydownBound)})}},{key:"_removeEventHandlers",value:function(){var e=this;this.el.removeEventListener("click",this._handleCollapsibleClickBound),this.$headers.each(function(t){t.removeEventListener("keydown",e._handleCollapsibleKeydownBound)})}},{key:"_handleCollapsibleClick",value:function(t){var e=r(t.target).closest(".collapsible-header");if(t.target&&e.length){var i=e.closest(".collapsible");if(i[0]===this.el){var n=e.closest("li"),s=i.children("li"),o=n[0].classList.contains("active"),a=s.index(n);o?this.close(a):this.open(a)}}}},{key:"_handleCollapsibleKeydown",value:function(t){13===t.keyCode&&this._handleCollapsibleClickBound(t)}},{key:"_animateIn",value:function(t){var e=this,i=this.$el.children("li").eq(t);if(i.length){var n=i.children(".collapsible-body");l.remove(n[0]),n.css({display:"block",overflow:"hidden",height:0,paddingTop:"",paddingBottom:""});var s=n.css("padding-top"),o=n.css("padding-bottom"),a=n[0].scrollHeight;n.css({paddingTop:0,paddingBottom:0}),l({targets:n[0],height:a,paddingTop:s,paddingBottom:o,duration:this.options.inDuration,easing:"easeInOutCubic",complete:function(t){n.css({overflow:"",paddingTop:"",paddingBottom:"",height:""}),"function"==typeof e.options.onOpenEnd&&e.options.onOpenEnd.call(e,i[0])}})}}},{key:"_animateOut",value:function(t){var e=this,i=this.$el.children("li").eq(t);if(i.length){var n=i.children(".collapsible-body");l.remove(n[0]),n.css("overflow","hidden"),l({targets:n[0],height:0,paddingTop:0,paddingBottom:0,duration:this.options.outDuration,easing:"easeInOutCubic",complete:function(){n.css({height:"",overflow:"",padding:"",display:""}),"function"==typeof e.options.onCloseEnd&&e.options.onCloseEnd.call(e,i[0])}})}}},{key:"open",value:function(t){var i=this,e=this.$el.children("li").eq(t);if(e.length&&!e[0].classList.contains("active")){if("function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,e[0]),this.options.accordion){var n=this.$el.children("li");this.$el.children("li.active").each(function(t){var e=n.index(r(t));i.close(e)})}e[0].classList.add("active"),this._animateIn(t)}}},{key:"close",value:function(t){var e=this.$el.children("li").eq(t);e.length&&e[0].classList.contains("active")&&("function"==typeof this.options.onCloseStart&&this.options.onCloseStart.call(this,e[0]),e[0].classList.remove("active"),this._animateOut(t))}}],[{key:"init",value:function(t,e){return _get(s.__proto__||Object.getPrototypeOf(s),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Collapsible}},{key:"defaults",get:function(){return e}}]),s}();M.Collapsible=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"collapsible","M_Collapsible")}(cash,M.anime),function(h,i){"use strict";var e={alignment:"left",autoFocus:!0,constrainWidth:!0,container:null,coverTrigger:!0,closeOnClick:!0,hover:!1,inDuration:150,outDuration:250,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,onItemClick:null},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return i.el.M_Dropdown=i,n._dropdowns.push(i),i.id=M.getIdFromTrigger(t),i.dropdownEl=document.getElementById(i.id),i.$dropdownEl=h(i.dropdownEl),i.options=h.extend({},n.defaults,e),i.isOpen=!1,i.isScrollable=!1,i.isTouchMoving=!1,i.focusedIndex=-1,i.filterQuery=[],i.options.container?h(i.options.container).append(i.dropdownEl):i.$el.after(i.dropdownEl),i._makeDropdownFocusable(),i._resetFilterQueryBound=i._resetFilterQuery.bind(i),i._handleDocumentClickBound=i._handleDocumentClick.bind(i),i._handleDocumentTouchmoveBound=i._handleDocumentTouchmove.bind(i),i._handleDropdownClickBound=i._handleDropdownClick.bind(i),i._handleDropdownKeydownBound=i._handleDropdownKeydown.bind(i),i._handleTriggerKeydownBound=i._handleTriggerKeydown.bind(i),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._resetDropdownStyles(),this._removeEventHandlers(),n._dropdowns.splice(n._dropdowns.indexOf(this),1),this.el.M_Dropdown=void 0}},{key:"_setupEventHandlers",value:function(){this.el.addEventListener("keydown",this._handleTriggerKeydownBound),this.dropdownEl.addEventListener("click",this._handleDropdownClickBound),this.options.hover?(this._handleMouseEnterBound=this._handleMouseEnter.bind(this),this.el.addEventListener("mouseenter",this._handleMouseEnterBound),this._handleMouseLeaveBound=this._handleMouseLeave.bind(this),this.el.addEventListener("mouseleave",this._handleMouseLeaveBound),this.dropdownEl.addEventListener("mouseleave",this._handleMouseLeaveBound)):(this._handleClickBound=this._handleClick.bind(this),this.el.addEventListener("click",this._handleClickBound))}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("keydown",this._handleTriggerKeydownBound),this.dropdownEl.removeEventListener("click",this._handleDropdownClickBound),this.options.hover?(this.el.removeEventListener("mouseenter",this._handleMouseEnterBound),this.el.removeEventListener("mouseleave",this._handleMouseLeaveBound),this.dropdownEl.removeEventListener("mouseleave",this._handleMouseLeaveBound)):this.el.removeEventListener("click",this._handleClickBound)}},{key:"_setupTemporaryEventHandlers",value:function(){document.body.addEventListener("click",this._handleDocumentClickBound,!0),document.body.addEventListener("touchend",this._handleDocumentClickBound),document.body.addEventListener("touchmove",this._handleDocumentTouchmoveBound),this.dropdownEl.addEventListener("keydown",this._handleDropdownKeydownBound)}},{key:"_removeTemporaryEventHandlers",value:function(){document.body.removeEventListener("click",this._handleDocumentClickBound,!0),document.body.removeEventListener("touchend",this._handleDocumentClickBound),document.body.removeEventListener("touchmove",this._handleDocumentTouchmoveBound),this.dropdownEl.removeEventListener("keydown",this._handleDropdownKeydownBound)}},{key:"_handleClick",value:function(t){t.preventDefault(),this.open()}},{key:"_handleMouseEnter",value:function(){this.open()}},{key:"_handleMouseLeave",value:function(t){var e=t.toElement||t.relatedTarget,i=!!h(e).closest(".dropdown-content").length,n=!1,s=h(e).closest(".dropdown-trigger");s.length&&s[0].M_Dropdown&&s[0].M_Dropdown.isOpen&&(n=!0),n||i||this.close()}},{key:"_handleDocumentClick",value:function(t){var e=this,i=h(t.target);this.options.closeOnClick&&i.closest(".dropdown-content").length&&!this.isTouchMoving?setTimeout(function(){e.close()},0):!i.closest(".dropdown-trigger").length&&i.closest(".dropdown-content").length||setTimeout(function(){e.close()},0),this.isTouchMoving=!1}},{key:"_handleTriggerKeydown",value:function(t){t.which!==M.keys.ARROW_DOWN&&t.which!==M.keys.ENTER||this.isOpen||(t.preventDefault(),this.open())}},{key:"_handleDocumentTouchmove",value:function(t){h(t.target).closest(".dropdown-content").length&&(this.isTouchMoving=!0)}},{key:"_handleDropdownClick",value:function(t){if("function"==typeof this.options.onItemClick){var e=h(t.target).closest("li")[0];this.options.onItemClick.call(this,e)}}},{key:"_handleDropdownKeydown",value:function(t){if(t.which===M.keys.TAB)t.preventDefault(),this.close();else if(t.which!==M.keys.ARROW_DOWN&&t.which!==M.keys.ARROW_UP||!this.isOpen)if(t.which===M.keys.ENTER&&this.isOpen){var e=this.dropdownEl.children[this.focusedIndex],i=h(e).find("a, button").first();i.length?i[0].click():e&&e.click()}else t.which===M.keys.ESC&&this.isOpen&&(t.preventDefault(),this.close());else{t.preventDefault();var n=t.which===M.keys.ARROW_DOWN?1:-1,s=this.focusedIndex,o=!1;do{if(s+=n,this.dropdownEl.children[s]&&-1!==this.dropdownEl.children[s].tabIndex){o=!0;break}}while(sl.spaceOnBottom?(h="bottom",i+=l.spaceOnTop,o-=l.spaceOnTop):i+=l.spaceOnBottom)),!l[d]){var u="left"===d?"right":"left";l[u]?d=u:l.spaceOnLeft>l.spaceOnRight?(d="right",n+=l.spaceOnLeft,s-=l.spaceOnLeft):(d="left",n+=l.spaceOnRight)}return"bottom"===h&&(o=o-e.height+(this.options.coverTrigger?t.height:0)),"right"===d&&(s=s-e.width+t.width),{x:s,y:o,verticalAlignment:h,horizontalAlignment:d,height:i,width:n}}},{key:"_animateIn",value:function(){var e=this;i.remove(this.dropdownEl),i({targets:this.dropdownEl,opacity:{value:[0,1],easing:"easeOutQuad"},scaleX:[.3,1],scaleY:[.3,1],duration:this.options.inDuration,easing:"easeOutQuint",complete:function(t){e.options.autoFocus&&e.dropdownEl.focus(),"function"==typeof e.options.onOpenEnd&&e.options.onOpenEnd.call(e,e.el)}})}},{key:"_animateOut",value:function(){var e=this;i.remove(this.dropdownEl),i({targets:this.dropdownEl,opacity:{value:0,easing:"easeOutQuint"},scaleX:.3,scaleY:.3,duration:this.options.outDuration,easing:"easeOutQuint",complete:function(t){e._resetDropdownStyles(),"function"==typeof e.options.onCloseEnd&&e.options.onCloseEnd.call(e,e.el)}})}},{key:"_placeDropdown",value:function(){var t=this.options.constrainWidth?this.el.getBoundingClientRect().width:this.dropdownEl.getBoundingClientRect().width;this.dropdownEl.style.width=t+"px";var e=this._getDropdownPosition();this.dropdownEl.style.left=e.x+"px",this.dropdownEl.style.top=e.y+"px",this.dropdownEl.style.height=e.height+"px",this.dropdownEl.style.width=e.width+"px",this.dropdownEl.style.transformOrigin=("left"===e.horizontalAlignment?"0":"100%")+" "+("top"===e.verticalAlignment?"0":"100%")}},{key:"open",value:function(){this.isOpen||(this.isOpen=!0,"function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,this.el),this._resetDropdownStyles(),this.dropdownEl.style.display="block",this._placeDropdown(),this._animateIn(),this._setupTemporaryEventHandlers())}},{key:"close",value:function(){this.isOpen&&(this.isOpen=!1,this.focusedIndex=-1,"function"==typeof this.options.onCloseStart&&this.options.onCloseStart.call(this,this.el),this._animateOut(),this._removeTemporaryEventHandlers(),this.options.autoFocus&&this.el.focus())}},{key:"recalculateDimensions",value:function(){this.isOpen&&(this.$dropdownEl.css({width:"",height:"",left:"",top:"","transform-origin":""}),this._placeDropdown())}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Dropdown}},{key:"defaults",get:function(){return e}}]),n}();t._dropdowns=[],M.Dropdown=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"dropdown","M_Dropdown")}(cash,M.anime),function(s,i){"use strict";var e={opacity:.5,inDuration:250,outDuration:250,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,preventScrolling:!0,dismissible:!0,startingTop:"4%",endingTop:"10%"},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Modal=i).options=s.extend({},n.defaults,e),i.isOpen=!1,i.id=i.$el.attr("id"),i._openingTrigger=void 0,i.$overlay=s(''),i.el.tabIndex=0,i._nthModalOpened=0,n._count++,i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){n._count--,this._removeEventHandlers(),this.el.removeAttribute("style"),this.$overlay.remove(),this.el.M_Modal=void 0}},{key:"_setupEventHandlers",value:function(){this._handleOverlayClickBound=this._handleOverlayClick.bind(this),this._handleModalCloseClickBound=this._handleModalCloseClick.bind(this),1===n._count&&document.body.addEventListener("click",this._handleTriggerClick),this.$overlay[0].addEventListener("click",this._handleOverlayClickBound),this.el.addEventListener("click",this._handleModalCloseClickBound)}},{key:"_removeEventHandlers",value:function(){0===n._count&&document.body.removeEventListener("click",this._handleTriggerClick),this.$overlay[0].removeEventListener("click",this._handleOverlayClickBound),this.el.removeEventListener("click",this._handleModalCloseClickBound)}},{key:"_handleTriggerClick",value:function(t){var e=s(t.target).closest(".modal-trigger");if(e.length){var i=M.getIdFromTrigger(e[0]),n=document.getElementById(i).M_Modal;n&&n.open(e),t.preventDefault()}}},{key:"_handleOverlayClick",value:function(){this.options.dismissible&&this.close()}},{key:"_handleModalCloseClick",value:function(t){s(t.target).closest(".modal-close").length&&this.close()}},{key:"_handleKeydown",value:function(t){27===t.keyCode&&this.options.dismissible&&this.close()}},{key:"_handleFocus",value:function(t){this.el.contains(t.target)||this._nthModalOpened!==n._modalsOpen||this.el.focus()}},{key:"_animateIn",value:function(){var t=this;s.extend(this.el.style,{display:"block",opacity:0}),s.extend(this.$overlay[0].style,{display:"block",opacity:0}),i({targets:this.$overlay[0],opacity:this.options.opacity,duration:this.options.inDuration,easing:"easeOutQuad"});var e={targets:this.el,duration:this.options.inDuration,easing:"easeOutCubic",complete:function(){"function"==typeof t.options.onOpenEnd&&t.options.onOpenEnd.call(t,t.el,t._openingTrigger)}};this.el.classList.contains("bottom-sheet")?s.extend(e,{bottom:0,opacity:1}):s.extend(e,{top:[this.options.startingTop,this.options.endingTop],opacity:1,scaleX:[.8,1],scaleY:[.8,1]}),i(e)}},{key:"_animateOut",value:function(){var t=this;i({targets:this.$overlay[0],opacity:0,duration:this.options.outDuration,easing:"easeOutQuart"});var e={targets:this.el,duration:this.options.outDuration,easing:"easeOutCubic",complete:function(){t.el.style.display="none",t.$overlay.remove(),"function"==typeof t.options.onCloseEnd&&t.options.onCloseEnd.call(t,t.el)}};this.el.classList.contains("bottom-sheet")?s.extend(e,{bottom:"-100%",opacity:0}):s.extend(e,{top:[this.options.endingTop,this.options.startingTop],opacity:0,scaleX:.8,scaleY:.8}),i(e)}},{key:"open",value:function(t){if(!this.isOpen)return this.isOpen=!0,n._modalsOpen++,this._nthModalOpened=n._modalsOpen,this.$overlay[0].style.zIndex=1e3+2*n._modalsOpen,this.el.style.zIndex=1e3+2*n._modalsOpen+1,this._openingTrigger=t?t[0]:void 0,"function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,this.el,this._openingTrigger),this.options.preventScrolling&&(document.body.style.overflow="hidden"),this.el.classList.add("open"),this.el.insertAdjacentElement("afterend",this.$overlay[0]),this.options.dismissible&&(this._handleKeydownBound=this._handleKeydown.bind(this),this._handleFocusBound=this._handleFocus.bind(this),document.addEventListener("keydown",this._handleKeydownBound),document.addEventListener("focus",this._handleFocusBound,!0)),i.remove(this.el),i.remove(this.$overlay[0]),this._animateIn(),this.el.focus(),this}},{key:"close",value:function(){if(this.isOpen)return this.isOpen=!1,n._modalsOpen--,this._nthModalOpened=0,"function"==typeof this.options.onCloseStart&&this.options.onCloseStart.call(this,this.el),this.el.classList.remove("open"),0===n._modalsOpen&&(document.body.style.overflow=""),this.options.dismissible&&(document.removeEventListener("keydown",this._handleKeydownBound),document.removeEventListener("focus",this._handleFocusBound,!0)),i.remove(this.el),i.remove(this.$overlay[0]),this._animateOut(),this}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Modal}},{key:"defaults",get:function(){return e}}]),n}();t._modalsOpen=0,t._count=0,M.Modal=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"modal","M_Modal")}(cash,M.anime),function(o,a){"use strict";var e={inDuration:275,outDuration:200,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Materialbox=i).options=o.extend({},n.defaults,e),i.overlayActive=!1,i.doneAnimating=!0,i.placeholder=o("
    ").addClass("material-placeholder"),i.originalWidth=0,i.originalHeight=0,i.originInlineStyles=i.$el.attr("style"),i.caption=i.el.getAttribute("data-caption")||"",i.$el.before(i.placeholder),i.placeholder.append(i.$el),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_Materialbox=void 0,o(this.placeholder).after(this.el).remove(),this.$el.removeAttr("style")}},{key:"_setupEventHandlers",value:function(){this._handleMaterialboxClickBound=this._handleMaterialboxClick.bind(this),this.el.addEventListener("click",this._handleMaterialboxClickBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleMaterialboxClickBound)}},{key:"_handleMaterialboxClick",value:function(t){!1===this.doneAnimating||this.overlayActive&&this.doneAnimating?this.close():this.open()}},{key:"_handleWindowScroll",value:function(){this.overlayActive&&this.close()}},{key:"_handleWindowResize",value:function(){this.overlayActive&&this.close()}},{key:"_handleWindowEscape",value:function(t){27===t.keyCode&&this.doneAnimating&&this.overlayActive&&this.close()}},{key:"_makeAncestorsOverflowVisible",value:function(){this.ancestorsChanged=o();for(var t=this.placeholder[0].parentNode;null!==t&&!o(t).is(document);){var e=o(t);"visible"!==e.css("overflow")&&(e.css("overflow","visible"),void 0===this.ancestorsChanged?this.ancestorsChanged=e:this.ancestorsChanged=this.ancestorsChanged.add(e)),t=t.parentNode}}},{key:"_animateImageIn",value:function(){var t=this,e={targets:this.el,height:[this.originalHeight,this.newHeight],width:[this.originalWidth,this.newWidth],left:M.getDocumentScrollLeft()+this.windowWidth/2-this.placeholder.offset().left-this.newWidth/2,top:M.getDocumentScrollTop()+this.windowHeight/2-this.placeholder.offset().top-this.newHeight/2,duration:this.options.inDuration,easing:"easeOutQuad",complete:function(){t.doneAnimating=!0,"function"==typeof t.options.onOpenEnd&&t.options.onOpenEnd.call(t,t.el)}};this.maxWidth=this.$el.css("max-width"),this.maxHeight=this.$el.css("max-height"),"none"!==this.maxWidth&&(e.maxWidth=this.newWidth),"none"!==this.maxHeight&&(e.maxHeight=this.newHeight),a(e)}},{key:"_animateImageOut",value:function(){var t=this,e={targets:this.el,width:this.originalWidth,height:this.originalHeight,left:0,top:0,duration:this.options.outDuration,easing:"easeOutQuad",complete:function(){t.placeholder.css({height:"",width:"",position:"",top:"",left:""}),t.attrWidth&&t.$el.attr("width",t.attrWidth),t.attrHeight&&t.$el.attr("height",t.attrHeight),t.$el.removeAttr("style"),t.originInlineStyles&&t.$el.attr("style",t.originInlineStyles),t.$el.removeClass("active"),t.doneAnimating=!0,t.ancestorsChanged.length&&t.ancestorsChanged.css("overflow",""),"function"==typeof t.options.onCloseEnd&&t.options.onCloseEnd.call(t,t.el)}};a(e)}},{key:"_updateVars",value:function(){this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight,this.caption=this.el.getAttribute("data-caption")||""}},{key:"open",value:function(){var t=this;this._updateVars(),this.originalWidth=this.el.getBoundingClientRect().width,this.originalHeight=this.el.getBoundingClientRect().height,this.doneAnimating=!1,this.$el.addClass("active"),this.overlayActive=!0,"function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,this.el),this.placeholder.css({width:this.placeholder[0].getBoundingClientRect().width+"px",height:this.placeholder[0].getBoundingClientRect().height+"px",position:"relative",top:0,left:0}),this._makeAncestorsOverflowVisible(),this.$el.css({position:"absolute","z-index":1e3,"will-change":"left, top, width, height"}),this.attrWidth=this.$el.attr("width"),this.attrHeight=this.$el.attr("height"),this.attrWidth&&(this.$el.css("width",this.attrWidth+"px"),this.$el.removeAttr("width")),this.attrHeight&&(this.$el.css("width",this.attrHeight+"px"),this.$el.removeAttr("height")),this.$overlay=o('
    ').css({opacity:0}).one("click",function(){t.doneAnimating&&t.close()}),this.$el.before(this.$overlay);var e=this.$overlay[0].getBoundingClientRect();this.$overlay.css({width:this.windowWidth+"px",height:this.windowHeight+"px",left:-1*e.left+"px",top:-1*e.top+"px"}),a.remove(this.el),a.remove(this.$overlay[0]),a({targets:this.$overlay[0],opacity:1,duration:this.options.inDuration,easing:"easeOutQuad"}),""!==this.caption&&(this.$photocaption&&a.remove(this.$photoCaption[0]),this.$photoCaption=o('
    '),this.$photoCaption.text(this.caption),o("body").append(this.$photoCaption),this.$photoCaption.css({display:"inline"}),a({targets:this.$photoCaption[0],opacity:1,duration:this.options.inDuration,easing:"easeOutQuad"}));var i=0,n=this.originalWidth/this.windowWidth,s=this.originalHeight/this.windowHeight;this.newWidth=0,this.newHeight=0,si.options.responsiveThreshold,i.$img=i.$el.find("img").first(),i.$img.each(function(){this.complete&&s(this).trigger("load")}),i._updateParallax(),i._setupEventHandlers(),i._setupStyles(),n._parallaxes.push(i),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){n._parallaxes.splice(n._parallaxes.indexOf(this),1),this.$img[0].style.transform="",this._removeEventHandlers(),this.$el[0].M_Parallax=void 0}},{key:"_setupEventHandlers",value:function(){this._handleImageLoadBound=this._handleImageLoad.bind(this),this.$img[0].addEventListener("load",this._handleImageLoadBound),0===n._parallaxes.length&&(n._handleScrollThrottled=M.throttle(n._handleScroll,5),window.addEventListener("scroll",n._handleScrollThrottled),n._handleWindowResizeThrottled=M.throttle(n._handleWindowResize,5),window.addEventListener("resize",n._handleWindowResizeThrottled))}},{key:"_removeEventHandlers",value:function(){this.$img[0].removeEventListener("load",this._handleImageLoadBound),0===n._parallaxes.length&&(window.removeEventListener("scroll",n._handleScrollThrottled),window.removeEventListener("resize",n._handleWindowResizeThrottled))}},{key:"_setupStyles",value:function(){this.$img[0].style.opacity=1}},{key:"_handleImageLoad",value:function(){this._updateParallax()}},{key:"_updateParallax",value:function(){var t=0e.options.responsiveThreshold}}},{key:"defaults",get:function(){return e}}]),n}();t._parallaxes=[],M.Parallax=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"parallax","M_Parallax")}(cash),function(a,s){"use strict";var e={duration:300,onShow:null,swipeable:!1,responsiveThreshold:1/0},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Tabs=i).options=a.extend({},n.defaults,e),i.$tabLinks=i.$el.children("li.tab").children("a"),i.index=0,i._setupActiveTabLink(),i.options.swipeable?i._setupSwipeableTabs():i._setupNormalTabs(),i._setTabsAndTabWidth(),i._createIndicator(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this._indicator.parentNode.removeChild(this._indicator),this.options.swipeable?this._teardownSwipeableTabs():this._teardownNormalTabs(),this.$el[0].M_Tabs=void 0}},{key:"_setupEventHandlers",value:function(){this._handleWindowResizeBound=this._handleWindowResize.bind(this),window.addEventListener("resize",this._handleWindowResizeBound),this._handleTabClickBound=this._handleTabClick.bind(this),this.el.addEventListener("click",this._handleTabClickBound)}},{key:"_removeEventHandlers",value:function(){window.removeEventListener("resize",this._handleWindowResizeBound),this.el.removeEventListener("click",this._handleTabClickBound)}},{key:"_handleWindowResize",value:function(){this._setTabsAndTabWidth(),0!==this.tabWidth&&0!==this.tabsWidth&&(this._indicator.style.left=this._calcLeftPos(this.$activeTabLink)+"px",this._indicator.style.right=this._calcRightPos(this.$activeTabLink)+"px")}},{key:"_handleTabClick",value:function(t){var e=this,i=a(t.target).closest("li.tab"),n=a(t.target).closest("a");if(n.length&&n.parent().hasClass("tab"))if(i.hasClass("disabled"))t.preventDefault();else if(!n.attr("target")){this.$activeTabLink.removeClass("active");var s=this.$content;this.$activeTabLink=n,this.$content=a(M.escapeHash(n[0].hash)),this.$tabLinks=this.$el.children("li.tab").children("a"),this.$activeTabLink.addClass("active");var o=this.index;this.index=Math.max(this.$tabLinks.index(n),0),this.options.swipeable?this._tabsCarousel&&this._tabsCarousel.set(this.index,function(){"function"==typeof e.options.onShow&&e.options.onShow.call(e,e.$content[0])}):this.$content.length&&(this.$content[0].style.display="block",this.$content.addClass("active"),"function"==typeof this.options.onShow&&this.options.onShow.call(this,this.$content[0]),s.length&&!s.is(this.$content)&&(s[0].style.display="none",s.removeClass("active"))),this._setTabsAndTabWidth(),this._animateIndicator(o),t.preventDefault()}}},{key:"_createIndicator",value:function(){var t=this,e=document.createElement("li");e.classList.add("indicator"),this.el.appendChild(e),this._indicator=e,setTimeout(function(){t._indicator.style.left=t._calcLeftPos(t.$activeTabLink)+"px",t._indicator.style.right=t._calcRightPos(t.$activeTabLink)+"px"},0)}},{key:"_setupActiveTabLink",value:function(){this.$activeTabLink=a(this.$tabLinks.filter('[href="'+location.hash+'"]')),0===this.$activeTabLink.length&&(this.$activeTabLink=this.$el.children("li.tab").children("a.active").first()),0===this.$activeTabLink.length&&(this.$activeTabLink=this.$el.children("li.tab").children("a").first()),this.$tabLinks.removeClass("active"),this.$activeTabLink[0].classList.add("active"),this.index=Math.max(this.$tabLinks.index(this.$activeTabLink),0),this.$activeTabLink.length&&(this.$content=a(M.escapeHash(this.$activeTabLink[0].hash)),this.$content.addClass("active"))}},{key:"_setupSwipeableTabs",value:function(){var i=this;window.innerWidth>this.options.responsiveThreshold&&(this.options.swipeable=!1);var n=a();this.$tabLinks.each(function(t){var e=a(M.escapeHash(t.hash));e.addClass("carousel-item"),n=n.add(e)});var t=a('');n.first().before(t),t.append(n),n[0].style.display="";var e=this.$activeTabLink.closest(".tab").index();this._tabsCarousel=M.Carousel.init(t[0],{fullWidth:!0,noWrap:!0,onCycleTo:function(t){var e=i.index;i.index=a(t).index(),i.$activeTabLink.removeClass("active"),i.$activeTabLink=i.$tabLinks.eq(i.index),i.$activeTabLink.addClass("active"),i._animateIndicator(e),"function"==typeof i.options.onShow&&i.options.onShow.call(i,i.$content[0])}}),this._tabsCarousel.set(e)}},{key:"_teardownSwipeableTabs",value:function(){var t=this._tabsCarousel.$el;this._tabsCarousel.destroy(),t.after(t.children()),t.remove()}},{key:"_setupNormalTabs",value:function(){this.$tabLinks.not(this.$activeTabLink).each(function(t){if(t.hash){var e=a(M.escapeHash(t.hash));e.length&&(e[0].style.display="none")}})}},{key:"_teardownNormalTabs",value:function(){this.$tabLinks.each(function(t){if(t.hash){var e=a(M.escapeHash(t.hash));e.length&&(e[0].style.display="")}})}},{key:"_setTabsAndTabWidth",value:function(){this.tabsWidth=this.$el.width(),this.tabWidth=Math.max(this.tabsWidth,this.el.scrollWidth)/this.$tabLinks.length}},{key:"_calcRightPos",value:function(t){return Math.ceil(this.tabsWidth-t.position().left-t[0].getBoundingClientRect().width)}},{key:"_calcLeftPos",value:function(t){return Math.floor(t.position().left)}},{key:"updateTabIndicator",value:function(){this._setTabsAndTabWidth(),this._animateIndicator(this.index)}},{key:"_animateIndicator",value:function(t){var e=0,i=0;0<=this.index-t?e=90:i=90;var n={targets:this._indicator,left:{value:this._calcLeftPos(this.$activeTabLink),delay:e},right:{value:this._calcRightPos(this.$activeTabLink),delay:i},duration:this.options.duration,easing:"easeOutQuad"};s.remove(this._indicator),s(n)}},{key:"select",value:function(t){var e=this.$tabLinks.filter('[href="#'+t+'"]');e.length&&e.trigger("click")}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Tabs}},{key:"defaults",get:function(){return e}}]),n}();M.Tabs=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"tabs","M_Tabs")}(cash,M.anime),function(d,e){"use strict";var i={exitDelay:200,enterDelay:0,html:null,margin:5,inDuration:250,outDuration:200,position:"bottom",transitionMovement:10},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Tooltip=i).options=d.extend({},n.defaults,e),i.isOpen=!1,i.isHovered=!1,i.isFocused=!1,i._appendTooltipEl(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){d(this.tooltipEl).remove(),this._removeEventHandlers(),this.el.M_Tooltip=void 0}},{key:"_appendTooltipEl",value:function(){var t=document.createElement("div");t.classList.add("material-tooltip"),this.tooltipEl=t;var e=document.createElement("div");e.classList.add("tooltip-content"),e.innerHTML=this.options.html,t.appendChild(e),document.body.appendChild(t)}},{key:"_updateTooltipContent",value:function(){this.tooltipEl.querySelector(".tooltip-content").innerHTML=this.options.html}},{key:"_setupEventHandlers",value:function(){this._handleMouseEnterBound=this._handleMouseEnter.bind(this),this._handleMouseLeaveBound=this._handleMouseLeave.bind(this),this._handleFocusBound=this._handleFocus.bind(this),this._handleBlurBound=this._handleBlur.bind(this),this.el.addEventListener("mouseenter",this._handleMouseEnterBound),this.el.addEventListener("mouseleave",this._handleMouseLeaveBound),this.el.addEventListener("focus",this._handleFocusBound,!0),this.el.addEventListener("blur",this._handleBlurBound,!0)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("mouseenter",this._handleMouseEnterBound),this.el.removeEventListener("mouseleave",this._handleMouseLeaveBound),this.el.removeEventListener("focus",this._handleFocusBound,!0),this.el.removeEventListener("blur",this._handleBlurBound,!0)}},{key:"open",value:function(t){this.isOpen||(t=void 0===t||void 0,this.isOpen=!0,this.options=d.extend({},this.options,this._getAttributeOptions()),this._updateTooltipContent(),this._setEnterDelayTimeout(t))}},{key:"close",value:function(){this.isOpen&&(this.isHovered=!1,this.isFocused=!1,this.isOpen=!1,this._setExitDelayTimeout())}},{key:"_setExitDelayTimeout",value:function(){var t=this;clearTimeout(this._exitDelayTimeout),this._exitDelayTimeout=setTimeout(function(){t.isHovered||t.isFocused||t._animateOut()},this.options.exitDelay)}},{key:"_setEnterDelayTimeout",value:function(t){var e=this;clearTimeout(this._enterDelayTimeout),this._enterDelayTimeout=setTimeout(function(){(e.isHovered||e.isFocused||t)&&e._animateIn()},this.options.enterDelay)}},{key:"_positionTooltip",value:function(){var t,e=this.el,i=this.tooltipEl,n=e.offsetHeight,s=e.offsetWidth,o=i.offsetHeight,a=i.offsetWidth,r=this.options.margin,l=void 0,h=void 0;this.xMovement=0,this.yMovement=0,l=e.getBoundingClientRect().top+M.getDocumentScrollTop(),h=e.getBoundingClientRect().left+M.getDocumentScrollLeft(),"top"===this.options.position?(l+=-o-r,h+=s/2-a/2,this.yMovement=-this.options.transitionMovement):"right"===this.options.position?(l+=n/2-o/2,h+=s+r,this.xMovement=this.options.transitionMovement):"left"===this.options.position?(l+=n/2-o/2,h+=-a-r,this.xMovement=-this.options.transitionMovement):(l+=n+r,h+=s/2-a/2,this.yMovement=this.options.transitionMovement),t=this._repositionWithinScreen(h,l,a,o),d(i).css({top:t.y+"px",left:t.x+"px"})}},{key:"_repositionWithinScreen",value:function(t,e,i,n){var s=M.getDocumentScrollLeft(),o=M.getDocumentScrollTop(),a=t-s,r=e-o,l={left:a,top:r,width:i,height:n},h=this.options.margin+this.options.transitionMovement,d=M.checkWithinContainer(document.body,l,h);return d.left?a=h:d.right&&(a-=a+i-window.innerWidth),d.top?r=h:d.bottom&&(r-=r+n-window.innerHeight),{x:a+s,y:r+o}}},{key:"_animateIn",value:function(){this._positionTooltip(),this.tooltipEl.style.visibility="visible",e.remove(this.tooltipEl),e({targets:this.tooltipEl,opacity:1,translateX:this.xMovement,translateY:this.yMovement,duration:this.options.inDuration,easing:"easeOutCubic"})}},{key:"_animateOut",value:function(){e.remove(this.tooltipEl),e({targets:this.tooltipEl,opacity:0,translateX:0,translateY:0,duration:this.options.outDuration,easing:"easeOutCubic"})}},{key:"_handleMouseEnter",value:function(){this.isHovered=!0,this.isFocused=!1,this.open(!1)}},{key:"_handleMouseLeave",value:function(){this.isHovered=!1,this.isFocused=!1,this.close()}},{key:"_handleFocus",value:function(){M.tabPressed&&(this.isFocused=!0,this.open(!1))}},{key:"_handleBlur",value:function(){this.isFocused=!1,this.close()}},{key:"_getAttributeOptions",value:function(){var t={},e=this.el.getAttribute("data-tooltip"),i=this.el.getAttribute("data-position");return e&&(t.html=e),i&&(t.position=i),t}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Tooltip}},{key:"defaults",get:function(){return i}}]),n}();M.Tooltip=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"tooltip","M_Tooltip")}(cash,M.anime),function(i){"use strict";var t=t||{},e=document.querySelectorAll.bind(document);function m(t){var e="";for(var i in t)t.hasOwnProperty(i)&&(e+=i+":"+t[i]+";");return e}var g={duration:750,show:function(t,e){if(2===t.button)return!1;var i=e||this,n=document.createElement("div");n.className="waves-ripple",i.appendChild(n);var s,o,a,r,l,h,d,u=(h={top:0,left:0},d=(s=i)&&s.ownerDocument,o=d.documentElement,void 0!==s.getBoundingClientRect&&(h=s.getBoundingClientRect()),a=null!==(l=r=d)&&l===l.window?r:9===r.nodeType&&r.defaultView,{top:h.top+a.pageYOffset-o.clientTop,left:h.left+a.pageXOffset-o.clientLeft}),c=t.pageY-u.top,p=t.pageX-u.left,v="scale("+i.clientWidth/100*10+")";"touches"in t&&(c=t.touches[0].pageY-u.top,p=t.touches[0].pageX-u.left),n.setAttribute("data-hold",Date.now()),n.setAttribute("data-scale",v),n.setAttribute("data-x",p),n.setAttribute("data-y",c);var f={top:c+"px",left:p+"px"};n.className=n.className+" waves-notransition",n.setAttribute("style",m(f)),n.className=n.className.replace("waves-notransition",""),f["-webkit-transform"]=v,f["-moz-transform"]=v,f["-ms-transform"]=v,f["-o-transform"]=v,f.transform=v,f.opacity="1",f["-webkit-transition-duration"]=g.duration+"ms",f["-moz-transition-duration"]=g.duration+"ms",f["-o-transition-duration"]=g.duration+"ms",f["transition-duration"]=g.duration+"ms",f["-webkit-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f["-moz-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f["-o-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f["transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",n.setAttribute("style",m(f))},hide:function(t){l.touchup(t);var e=this,i=(e.clientWidth,null),n=e.getElementsByClassName("waves-ripple");if(!(0i||1"+o+""+a+""+r+""),i.length&&e.prepend(i)}},{key:"_resetCurrentElement",value:function(){this.activeIndex=-1,this.$active.removeClass("active")}},{key:"_resetAutocomplete",value:function(){h(this.container).empty(),this._resetCurrentElement(),this.oldVal=null,this.isOpen=!1,this._mousedown=!1}},{key:"selectOption",value:function(t){var e=t.text().trim();this.el.value=e,this.$el.trigger("change"),this._resetAutocomplete(),this.close(),"function"==typeof this.options.onAutocomplete&&this.options.onAutocomplete.call(this,e)}},{key:"_renderDropdown",value:function(t,i){var n=this;this._resetAutocomplete();var e=[];for(var s in t)if(t.hasOwnProperty(s)&&-1!==s.toLowerCase().indexOf(i)){if(this.count>=this.options.limit)break;var o={data:t[s],key:s};e.push(o),this.count++}if(this.options.sortFunction){e.sort(function(t,e){return n.options.sortFunction(t.key.toLowerCase(),e.key.toLowerCase(),i.toLowerCase())})}for(var a=0;a");r.data?l.append(''+r.key+""):l.append(""+r.key+""),h(this.container).append(l),this._highlight(i,l)}}},{key:"open",value:function(){var t=this.el.value.toLowerCase();this._resetAutocomplete(),t.length>=this.options.minLength&&(this.isOpen=!0,this._renderDropdown(this.options.data,t)),this.dropdown.isOpen?this.dropdown.recalculateDimensions():this.dropdown.open()}},{key:"close",value:function(){this.dropdown.close()}},{key:"updateData",value:function(t){var e=this.el.value.toLowerCase();this.options.data=t,this.isOpen&&this._renderDropdown(t,e)}}],[{key:"init",value:function(t,e){return _get(s.__proto__||Object.getPrototypeOf(s),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Autocomplete}},{key:"defaults",get:function(){return e}}]),s}();t._keydown=!1,M.Autocomplete=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"autocomplete","M_Autocomplete")}(cash),function(d){M.updateTextFields=function(){d("input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], input[type=date], input[type=time], textarea").each(function(t,e){var i=d(this);0'),d("body").append(e));var i=t.css("font-family"),n=t.css("font-size"),s=t.css("line-height"),o=t.css("padding-top"),a=t.css("padding-right"),r=t.css("padding-bottom"),l=t.css("padding-left");n&&e.css("font-size",n),i&&e.css("font-family",i),s&&e.css("line-height",s),o&&e.css("padding-top",o),a&&e.css("padding-right",a),r&&e.css("padding-bottom",r),l&&e.css("padding-left",l),t.data("original-height")||t.data("original-height",t.height()),"off"===t.attr("wrap")&&e.css("overflow-wrap","normal").css("white-space","pre"),e.text(t[0].value+"\n");var h=e.html().replace(/\n/g,"
    ");e.html(h),0'),this.$slides.each(function(t,e){var i=s('
  • ');n.$indicators.append(i[0])}),this.$el.append(this.$indicators[0]),this.$indicators=this.$indicators.children("li.indicator-item"))}},{key:"_removeIndicators",value:function(){this.$el.find("ul.indicators").remove()}},{key:"set",value:function(t){var e=this;if(t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.activeIndex!=t){this.$active=this.$slides.eq(this.activeIndex);var i=this.$active.find(".caption");this.$active.removeClass("active"),o({targets:this.$active[0],opacity:0,duration:this.options.duration,easing:"easeOutQuad",complete:function(){e.$slides.not(".active").each(function(t){o({targets:t,opacity:0,translateX:0,translateY:0,duration:0,easing:"easeOutQuad"})})}}),this._animateCaptionIn(i[0],this.options.duration),this.options.indicators&&(this.$indicators.eq(this.activeIndex).removeClass("active"),this.$indicators.eq(t).addClass("active")),o({targets:this.$slides.eq(t)[0],opacity:1,duration:this.options.duration,easing:"easeOutQuad"}),o({targets:this.$slides.eq(t).find(".caption")[0],opacity:1,translateX:0,translateY:0,duration:this.options.duration,delay:this.options.duration,easing:"easeOutQuad"}),this.$slides.eq(t).addClass("active"),this.activeIndex=t,this.start()}}},{key:"pause",value:function(){clearInterval(this.interval)}},{key:"start",value:function(){clearInterval(this.interval),this.interval=setInterval(this._handleIntervalBound,this.options.duration+this.options.interval)}},{key:"next",value:function(){var t=this.activeIndex+1;t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.set(t)}},{key:"prev",value:function(){var t=this.activeIndex-1;t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.set(t)}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Slider}},{key:"defaults",get:function(){return e}}]),n}();M.Slider=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"slider","M_Slider")}(cash,M.anime),function(n,s){n(document).on("click",".card",function(t){if(n(this).children(".card-reveal").length){var i=n(t.target).closest(".card");void 0===i.data("initialOverflow")&&i.data("initialOverflow",void 0===i.css("overflow")?"":i.css("overflow"));var e=n(this).find(".card-reveal");n(t.target).is(n(".card-reveal .card-title"))||n(t.target).is(n(".card-reveal .card-title i"))?s({targets:e[0],translateY:0,duration:225,easing:"easeInOutQuad",complete:function(t){var e=t.animatables[0].target;n(e).css({display:"none"}),i.css("overflow",i.data("initialOverflow"))}}):(n(t.target).is(n(".card .activator"))||n(t.target).is(n(".card .activator i")))&&(i.css("overflow","hidden"),e.css({display:"block"}),s({targets:e[0],translateY:"-100%",duration:300,easing:"easeInOutQuad"}))}})}(cash,M.anime),function(h){"use strict";var e={data:[],placeholder:"",secondaryPlaceholder:"",autocompleteOptions:{},limit:1/0,onChipAdd:null,onChipSelect:null,onChipDelete:null},t=function(t){function l(t,e){_classCallCheck(this,l);var i=_possibleConstructorReturn(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,l,t,e));return(i.el.M_Chips=i).options=h.extend({},l.defaults,e),i.$el.addClass("chips input-field"),i.chipsData=[],i.$chips=h(),i._setupInput(),i.hasAutocomplete=0"),this.$el.append(this.$input)),this.$input.addClass("input")}},{key:"_setupLabel",value:function(){this.$label=this.$el.find("label"),this.$label.length&&this.$label.setAttribute("for",this.$input.attr("id"))}},{key:"_setPlaceholder",value:function(){void 0!==this.chipsData&&!this.chipsData.length&&this.options.placeholder?h(this.$input).prop("placeholder",this.options.placeholder):(void 0===this.chipsData||this.chipsData.length)&&this.options.secondaryPlaceholder&&h(this.$input).prop("placeholder",this.options.secondaryPlaceholder)}},{key:"_isValid",value:function(t){if(t.hasOwnProperty("tag")&&""!==t.tag){for(var e=!1,i=0;i=this.options.limit)){var e=this._renderChip(t);this.$chips.add(e),this.chipsData.push(t),h(this.$input).before(e),this._setPlaceholder(),"function"==typeof this.options.onChipAdd&&this.options.onChipAdd.call(this,this.$el,e)}}},{key:"deleteChip",value:function(t){var e=this.$chips.eq(t);this.$chips.eq(t).remove(),this.$chips=this.$chips.filter(function(t){return 0<=h(t).index()}),this.chipsData.splice(t,1),this._setPlaceholder(),"function"==typeof this.options.onChipDelete&&this.options.onChipDelete.call(this,this.$el,e[0])}},{key:"selectChip",value:function(t){var e=this.$chips.eq(t);(this._selectedChip=e)[0].focus(),"function"==typeof this.options.onChipSelect&&this.options.onChipSelect.call(this,this.$el,e[0])}}],[{key:"init",value:function(t,e){return _get(l.__proto__||Object.getPrototypeOf(l),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Chips}},{key:"_handleChipsKeydown",value:function(t){l._keydown=!0;var e=h(t.target).closest(".chips"),i=t.target&&e.length;if(!h(t.target).is("input, textarea")&&i){var n=e[0].M_Chips;if(8===t.keyCode||46===t.keyCode){t.preventDefault();var s=n.chipsData.length;if(n._selectedChip){var o=n._selectedChip.index();n.deleteChip(o),n._selectedChip=null,s=Math.max(o-1,0)}n.chipsData.length&&n.selectChip(s)}else if(37===t.keyCode){if(n._selectedChip){var a=n._selectedChip.index()-1;if(a<0)return;n.selectChip(a)}}else if(39===t.keyCode&&n._selectedChip){var r=n._selectedChip.index()+1;r>=n.chipsData.length?n.$input[0].focus():n.selectChip(r)}}}},{key:"_handleChipsKeyup",value:function(t){l._keydown=!1}},{key:"_handleChipsBlur",value:function(t){l._keydown||(h(t.target).closest(".chips")[0].M_Chips._selectedChip=null)}},{key:"defaults",get:function(){return e}}]),l}();t._keydown=!1,M.Chips=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"chips","M_Chips"),h(document).ready(function(){h(document.body).on("click",".chip .close",function(){var t=h(this).closest(".chips");t.length&&t[0].M_Chips||h(this).closest(".chip").remove()})})}(cash),function(s){"use strict";var e={top:0,bottom:1/0,offset:0,onPositionChange:null},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Pushpin=i).options=s.extend({},n.defaults,e),i.originalOffset=i.el.offsetTop,n._pushpins.push(i),i._setupEventHandlers(),i._updatePosition(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this.el.style.top=null,this._removePinClasses(),this._removeEventHandlers();var t=n._pushpins.indexOf(this);n._pushpins.splice(t,1)}},{key:"_setupEventHandlers",value:function(){document.addEventListener("scroll",n._updateElements)}},{key:"_removeEventHandlers",value:function(){document.removeEventListener("scroll",n._updateElements)}},{key:"_updatePosition",value:function(){var t=M.getDocumentScrollTop()+this.options.offset;this.options.top<=t&&this.options.bottom>=t&&!this.el.classList.contains("pinned")&&(this._removePinClasses(),this.el.style.top=this.options.offset+"px",this.el.classList.add("pinned"),"function"==typeof this.options.onPositionChange&&this.options.onPositionChange.call(this,"pinned")),tthis.options.bottom&&!this.el.classList.contains("pin-bottom")&&(this._removePinClasses(),this.el.classList.add("pin-bottom"),this.el.style.top=this.options.bottom-this.originalOffset+"px","function"==typeof this.options.onPositionChange&&this.options.onPositionChange.call(this,"pin-bottom"))}},{key:"_removePinClasses",value:function(){this.el.classList.remove("pin-top"),this.el.classList.remove("pinned"),this.el.classList.remove("pin-bottom")}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Pushpin}},{key:"_updateElements",value:function(){for(var t in n._pushpins){n._pushpins[t]._updatePosition()}}},{key:"defaults",get:function(){return e}}]),n}();t._pushpins=[],M.Pushpin=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"pushpin","M_Pushpin")}(cash),function(r,s){"use strict";var e={direction:"top",hoverEnabled:!0,toolbarEnabled:!1};r.fn.reverse=[].reverse;var t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_FloatingActionButton=i).options=r.extend({},n.defaults,e),i.isOpen=!1,i.$anchor=i.$el.children("a").first(),i.$menu=i.$el.children("ul").first(),i.$floatingBtns=i.$el.find("ul .btn-floating"),i.$floatingBtnsReverse=i.$el.find("ul .btn-floating").reverse(),i.offsetY=0,i.offsetX=0,i.$el.addClass("direction-"+i.options.direction),"top"===i.options.direction?i.offsetY=40:"right"===i.options.direction?i.offsetX=-40:"bottom"===i.options.direction?i.offsetY=-40:i.offsetX=40,i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_FloatingActionButton=void 0}},{key:"_setupEventHandlers",value:function(){this._handleFABClickBound=this._handleFABClick.bind(this),this._handleOpenBound=this.open.bind(this),this._handleCloseBound=this.close.bind(this),this.options.hoverEnabled&&!this.options.toolbarEnabled?(this.el.addEventListener("mouseenter",this._handleOpenBound),this.el.addEventListener("mouseleave",this._handleCloseBound)):this.el.addEventListener("click",this._handleFABClickBound)}},{key:"_removeEventHandlers",value:function(){this.options.hoverEnabled&&!this.options.toolbarEnabled?(this.el.removeEventListener("mouseenter",this._handleOpenBound),this.el.removeEventListener("mouseleave",this._handleCloseBound)):this.el.removeEventListener("click",this._handleFABClickBound)}},{key:"_handleFABClick",value:function(){this.isOpen?this.close():this.open()}},{key:"_handleDocumentClick",value:function(t){r(t.target).closest(this.$menu).length||this.close()}},{key:"open",value:function(){this.isOpen||(this.options.toolbarEnabled?this._animateInToolbar():this._animateInFAB(),this.isOpen=!0)}},{key:"close",value:function(){this.isOpen&&(this.options.toolbarEnabled?(window.removeEventListener("scroll",this._handleCloseBound,!0),document.body.removeEventListener("click",this._handleDocumentClickBound,!0),this._animateOutToolbar()):this._animateOutFAB(),this.isOpen=!1)}},{key:"_animateInFAB",value:function(){var e=this;this.$el.addClass("active");var i=0;this.$floatingBtnsReverse.each(function(t){s({targets:t,opacity:1,scale:[.4,1],translateY:[e.offsetY,0],translateX:[e.offsetX,0],duration:275,delay:i,easing:"easeInOutQuad"}),i+=40})}},{key:"_animateOutFAB",value:function(){var e=this;this.$floatingBtnsReverse.each(function(t){s.remove(t),s({targets:t,opacity:0,scale:.4,translateY:e.offsetY,translateX:e.offsetX,duration:175,easing:"easeOutQuad",complete:function(){e.$el.removeClass("active")}})})}},{key:"_animateInToolbar",value:function(){var t,e=this,i=window.innerWidth,n=window.innerHeight,s=this.el.getBoundingClientRect(),o=r('
    '),a=this.$anchor.css("background-color");this.$anchor.append(o),this.offsetX=s.left-i/2+s.width/2,this.offsetY=n-s.bottom,t=i/o[0].clientWidth,this.btnBottom=s.bottom,this.btnLeft=s.left,this.btnWidth=s.width,this.$el.addClass("active"),this.$el.css({"text-align":"center",width:"100%",bottom:0,left:0,transform:"translateX("+this.offsetX+"px)",transition:"none"}),this.$anchor.css({transform:"translateY("+-this.offsetY+"px)",transition:"none"}),o.css({"background-color":a}),setTimeout(function(){e.$el.css({transform:"",transition:"transform .2s cubic-bezier(0.550, 0.085, 0.680, 0.530), background-color 0s linear .2s"}),e.$anchor.css({overflow:"visible",transform:"",transition:"transform .2s"}),setTimeout(function(){e.$el.css({overflow:"hidden","background-color":a}),o.css({transform:"scale("+t+")",transition:"transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"}),e.$menu.children("li").children("a").css({opacity:1}),e._handleDocumentClickBound=e._handleDocumentClick.bind(e),window.addEventListener("scroll",e._handleCloseBound,!0),document.body.addEventListener("click",e._handleDocumentClickBound,!0)},100)},0)}},{key:"_animateOutToolbar",value:function(){var t=this,e=window.innerWidth,i=window.innerHeight,n=this.$el.find(".fab-backdrop"),s=this.$anchor.css("background-color");this.offsetX=this.btnLeft-e/2+this.btnWidth/2,this.offsetY=i-this.btnBottom,this.$el.removeClass("active"),this.$el.css({"background-color":"transparent",transition:"none"}),this.$anchor.css({transition:"none"}),n.css({transform:"scale(0)","background-color":s}),this.$menu.children("li").children("a").css({opacity:""}),setTimeout(function(){n.remove(),t.$el.css({"text-align":"",width:"",bottom:"",left:"",overflow:"","background-color":"",transform:"translate3d("+-t.offsetX+"px,0,0)"}),t.$anchor.css({overflow:"",transform:"translate3d(0,"+t.offsetY+"px,0)"}),setTimeout(function(){t.$el.css({transform:"translate3d(0,0,0)",transition:"transform .2s"}),t.$anchor.css({transform:"translate3d(0,0,0)",transition:"transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"})},20)},200)}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_FloatingActionButton}},{key:"defaults",get:function(){return e}}]),n}();M.FloatingActionButton=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"floatingActionButton","M_FloatingActionButton")}(cash,M.anime),function(g){"use strict";var e={autoClose:!1,format:"mmm dd, yyyy",parse:null,defaultDate:null,setDefaultDate:!1,disableWeekends:!1,disableDayFn:null,firstDay:0,minDate:null,maxDate:null,yearRange:10,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,showMonthAfterYear:!1,showDaysInNextAndPreviousMonths:!1,container:null,showClearBtn:!1,i18n:{cancel:"Cancel",clear:"Clear",done:"Ok",previousMonth:"‹",nextMonth:"›",months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysAbbrev:["S","M","T","W","T","F","S"]},events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null},t=function(t){function B(t,e){_classCallCheck(this,B);var i=_possibleConstructorReturn(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,B,t,e));(i.el.M_Datepicker=i).options=g.extend({},B.defaults,e),e&&e.hasOwnProperty("i18n")&&"object"==typeof e.i18n&&(i.options.i18n=g.extend({},B.defaults.i18n,e.i18n)),i.options.minDate&&i.options.minDate.setHours(0,0,0,0),i.options.maxDate&&i.options.maxDate.setHours(0,0,0,0),i.id=M.guid(),i._setupVariables(),i._insertHTMLIntoDOM(),i._setupModal(),i._setupEventHandlers(),i.options.defaultDate||(i.options.defaultDate=new Date(Date.parse(i.el.value)));var n=i.options.defaultDate;return B._isDate(n)?i.options.setDefaultDate?(i.setDate(n,!0),i.setInputValue()):i.gotoDate(n):i.gotoDate(new Date),i.isOpen=!1,i}return _inherits(B,Component),_createClass(B,[{key:"destroy",value:function(){this._removeEventHandlers(),this.modal.destroy(),g(this.modalEl).remove(),this.destroySelects(),this.el.M_Datepicker=void 0}},{key:"destroySelects",value:function(){var t=this.calendarEl.querySelector(".orig-select-year");t&&M.FormSelect.getInstance(t).destroy();var e=this.calendarEl.querySelector(".orig-select-month");e&&M.FormSelect.getInstance(e).destroy()}},{key:"_insertHTMLIntoDOM",value:function(){this.options.showClearBtn&&(g(this.clearBtn).css({visibility:""}),this.clearBtn.innerHTML=this.options.i18n.clear),this.doneBtn.innerHTML=this.options.i18n.done,this.cancelBtn.innerHTML=this.options.i18n.cancel,this.options.container?this.$modalEl.appendTo(this.options.container):this.$modalEl.insertBefore(this.el)}},{key:"_setupModal",value:function(){var t=this;this.modalEl.id="modal-"+this.id,this.modal=M.Modal.init(this.modalEl,{onCloseEnd:function(){t.isOpen=!1}})}},{key:"toString",value:function(t){var e=this;return t=t||this.options.format,B._isDate(this.date)?t.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g).map(function(t){return e.formats[t]?e.formats[t]():t}).join(""):""}},{key:"setDate",value:function(t,e){if(!t)return this.date=null,this._renderDateDisplay(),this.draw();if("string"==typeof t&&(t=new Date(Date.parse(t))),B._isDate(t)){var i=this.options.minDate,n=this.options.maxDate;B._isDate(i)&&tn.maxDate||n.disableWeekends&&B._isWeekend(y)||n.disableDayFn&&n.disableDayFn(y),isEmpty:C,isStartRange:x,isEndRange:L,isInRange:T,showDaysInNextAndPreviousMonths:n.showDaysInNextAndPreviousMonths};l.push(this.renderDay($)),7==++_&&(r.push(this.renderRow(l,n.isRTL,m)),_=0,m=!(l=[]))}return this.renderTable(n,r,i)}},{key:"renderDay",value:function(t){var e=[],i="false";if(t.isEmpty){if(!t.showDaysInNextAndPreviousMonths)return'';e.push("is-outside-current-month"),e.push("is-selection-disabled")}return t.isDisabled&&e.push("is-disabled"),t.isToday&&e.push("is-today"),t.isSelected&&(e.push("is-selected"),i="true"),t.hasEvent&&e.push("has-event"),t.isInRange&&e.push("is-inrange"),t.isStartRange&&e.push("is-startrange"),t.isEndRange&&e.push("is-endrange"),'"}},{key:"renderRow",value:function(t,e,i){return''+(e?t.reverse():t).join("")+""}},{key:"renderTable",value:function(t,e,i){return'
    '+this.renderHead(t)+this.renderBody(e)+"
    "}},{key:"renderHead",value:function(t){var e=void 0,i=[];for(e=0;e<7;e++)i.push(''+this.renderDayName(t,e,!0)+"");return""+(t.isRTL?i.reverse():i).join("")+""}},{key:"renderBody",value:function(t){return""+t.join("")+""}},{key:"renderTitle",value:function(t,e,i,n,s,o){var a,r,l=void 0,h=void 0,d=void 0,u=this.options,c=i===u.minYear,p=i===u.maxYear,v='
    ',f=!0,m=!0;for(d=[],l=0;l<12;l++)d.push('");for(a='",g.isArray(u.yearRange)?(l=u.yearRange[0],h=u.yearRange[1]+1):(l=i-u.yearRange,h=1+i+u.yearRange),d=[];l=u.minYear&&d.push('");r='";v+='',v+='
    ',u.showMonthAfterYear?v+=r+a:v+=a+r,v+="
    ",c&&(0===n||u.minMonth>=n)&&(f=!1),p&&(11===n||u.maxMonth<=n)&&(m=!1);return(v+='')+"
    "}},{key:"draw",value:function(t){if(this.isOpen||t){var e,i=this.options,n=i.minYear,s=i.maxYear,o=i.minMonth,a=i.maxMonth,r="";this._y<=n&&(this._y=n,!isNaN(o)&&this._m=s&&(this._y=s,!isNaN(a)&&this._m>a&&(this._m=a)),e="datepicker-title-"+Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,2);for(var l=0;l<1;l++)this._renderDateDisplay(),r+=this.renderTitle(this,l,this.calendars[l].year,this.calendars[l].month,this.calendars[0].year,e)+this.render(this.calendars[l].year,this.calendars[l].month,e);this.destroySelects(),this.calendarEl.innerHTML=r;var h=this.calendarEl.querySelector(".orig-select-year"),d=this.calendarEl.querySelector(".orig-select-month");M.FormSelect.init(h,{classes:"select-year",dropdownOptions:{container:document.body,constrainWidth:!1}}),M.FormSelect.init(d,{classes:"select-month",dropdownOptions:{container:document.body,constrainWidth:!1}}),h.addEventListener("change",this._handleYearChange.bind(this)),d.addEventListener("change",this._handleMonthChange.bind(this)),"function"==typeof this.options.onDraw&&this.options.onDraw(this)}}},{key:"_setupEventHandlers",value:function(){this._handleInputKeydownBound=this._handleInputKeydown.bind(this),this._handleInputClickBound=this._handleInputClick.bind(this),this._handleInputChangeBound=this._handleInputChange.bind(this),this._handleCalendarClickBound=this._handleCalendarClick.bind(this),this._finishSelectionBound=this._finishSelection.bind(this),this._handleMonthChange=this._handleMonthChange.bind(this),this._closeBound=this.close.bind(this),this.el.addEventListener("click",this._handleInputClickBound),this.el.addEventListener("keydown",this._handleInputKeydownBound),this.el.addEventListener("change",this._handleInputChangeBound),this.calendarEl.addEventListener("click",this._handleCalendarClickBound),this.doneBtn.addEventListener("click",this._finishSelectionBound),this.cancelBtn.addEventListener("click",this._closeBound),this.options.showClearBtn&&(this._handleClearClickBound=this._handleClearClick.bind(this),this.clearBtn.addEventListener("click",this._handleClearClickBound))}},{key:"_setupVariables",value:function(){var e=this;this.$modalEl=g(B._template),this.modalEl=this.$modalEl[0],this.calendarEl=this.modalEl.querySelector(".datepicker-calendar"),this.yearTextEl=this.modalEl.querySelector(".year-text"),this.dateTextEl=this.modalEl.querySelector(".date-text"),this.options.showClearBtn&&(this.clearBtn=this.modalEl.querySelector(".datepicker-clear")),this.doneBtn=this.modalEl.querySelector(".datepicker-done"),this.cancelBtn=this.modalEl.querySelector(".datepicker-cancel"),this.formats={d:function(){return e.date.getDate()},dd:function(){var t=e.date.getDate();return(t<10?"0":"")+t},ddd:function(){return e.options.i18n.weekdaysShort[e.date.getDay()]},dddd:function(){return e.options.i18n.weekdays[e.date.getDay()]},m:function(){return e.date.getMonth()+1},mm:function(){var t=e.date.getMonth()+1;return(t<10?"0":"")+t},mmm:function(){return e.options.i18n.monthsShort[e.date.getMonth()]},mmmm:function(){return e.options.i18n.months[e.date.getMonth()]},yy:function(){return(""+e.date.getFullYear()).slice(2)},yyyy:function(){return e.date.getFullYear()}}}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleInputClickBound),this.el.removeEventListener("keydown",this._handleInputKeydownBound),this.el.removeEventListener("change",this._handleInputChangeBound),this.calendarEl.removeEventListener("click",this._handleCalendarClickBound)}},{key:"_handleInputClick",value:function(){this.open()}},{key:"_handleInputKeydown",value:function(t){t.which===M.keys.ENTER&&(t.preventDefault(),this.open())}},{key:"_handleCalendarClick",value:function(t){if(this.isOpen){var e=g(t.target);e.hasClass("is-disabled")||(!e.hasClass("datepicker-day-button")||e.hasClass("is-empty")||e.parent().hasClass("is-disabled")?e.closest(".month-prev").length?this.prevMonth():e.closest(".month-next").length&&this.nextMonth():(this.setDate(new Date(t.target.getAttribute("data-year"),t.target.getAttribute("data-month"),t.target.getAttribute("data-day"))),this.options.autoClose&&this._finishSelection()))}}},{key:"_handleClearClick",value:function(){this.date=null,this.setInputValue(),this.close()}},{key:"_handleMonthChange",value:function(t){this.gotoMonth(t.target.value)}},{key:"_handleYearChange",value:function(t){this.gotoYear(t.target.value)}},{key:"gotoMonth",value:function(t){isNaN(t)||(this.calendars[0].month=parseInt(t,10),this.adjustCalendars())}},{key:"gotoYear",value:function(t){isNaN(t)||(this.calendars[0].year=parseInt(t,10),this.adjustCalendars())}},{key:"_handleInputChange",value:function(t){var e=void 0;t.firedBy!==this&&(e=this.options.parse?this.options.parse(this.el.value,this.options.format):new Date(Date.parse(this.el.value)),B._isDate(e)&&this.setDate(e))}},{key:"renderDayName",value:function(t,e,i){for(e+=t.firstDay;7<=e;)e-=7;return i?t.i18n.weekdaysAbbrev[e]:t.i18n.weekdays[e]}},{key:"_finishSelection",value:function(){this.setInputValue(),this.close()}},{key:"open",value:function(){if(!this.isOpen)return this.isOpen=!0,"function"==typeof this.options.onOpen&&this.options.onOpen.call(this),this.draw(),this.modal.open(),this}},{key:"close",value:function(){if(this.isOpen)return this.isOpen=!1,"function"==typeof this.options.onClose&&this.options.onClose.call(this),this.modal.close(),this}}],[{key:"init",value:function(t,e){return _get(B.__proto__||Object.getPrototypeOf(B),"init",this).call(this,this,t,e)}},{key:"_isDate",value:function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())}},{key:"_isWeekend",value:function(t){var e=t.getDay();return 0===e||6===e}},{key:"_setToStartOfDay",value:function(t){B._isDate(t)&&t.setHours(0,0,0,0)}},{key:"_getDaysInMonth",value:function(t,e){return[31,B._isLeapYear(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]}},{key:"_isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"_compareDates",value:function(t,e){return t.getTime()===e.getTime()}},{key:"_setToStartOfDay",value:function(t){B._isDate(t)&&t.setHours(0,0,0,0)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Datepicker}},{key:"defaults",get:function(){return e}}]),B}();t._template=['"].join(""),M.Datepicker=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"datepicker","M_Datepicker")}(cash),function(h){"use strict";var e={dialRadius:135,outerRadius:105,innerRadius:70,tickRadius:20,duration:350,container:null,defaultTime:"now",fromNow:0,showClearBtn:!1,i18n:{cancel:"Cancel",clear:"Clear",done:"Ok"},autoClose:!1,twelveHour:!0,vibrate:!0,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,onSelect:null},t=function(t){function f(t,e){_classCallCheck(this,f);var i=_possibleConstructorReturn(this,(f.__proto__||Object.getPrototypeOf(f)).call(this,f,t,e));return(i.el.M_Timepicker=i).options=h.extend({},f.defaults,e),i.id=M.guid(),i._insertHTMLIntoDOM(),i._setupModal(),i._setupVariables(),i._setupEventHandlers(),i._clockSetup(),i._pickerSetup(),i}return _inherits(f,Component),_createClass(f,[{key:"destroy",value:function(){this._removeEventHandlers(),this.modal.destroy(),h(this.modalEl).remove(),this.el.M_Timepicker=void 0}},{key:"_setupEventHandlers",value:function(){this._handleInputKeydownBound=this._handleInputKeydown.bind(this),this._handleInputClickBound=this._handleInputClick.bind(this),this._handleClockClickStartBound=this._handleClockClickStart.bind(this),this._handleDocumentClickMoveBound=this._handleDocumentClickMove.bind(this),this._handleDocumentClickEndBound=this._handleDocumentClickEnd.bind(this),this.el.addEventListener("click",this._handleInputClickBound),this.el.addEventListener("keydown",this._handleInputKeydownBound),this.plate.addEventListener("mousedown",this._handleClockClickStartBound),this.plate.addEventListener("touchstart",this._handleClockClickStartBound),h(this.spanHours).on("click",this.showView.bind(this,"hours")),h(this.spanMinutes).on("click",this.showView.bind(this,"minutes"))}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleInputClickBound),this.el.removeEventListener("keydown",this._handleInputKeydownBound)}},{key:"_handleInputClick",value:function(){this.open()}},{key:"_handleInputKeydown",value:function(t){t.which===M.keys.ENTER&&(t.preventDefault(),this.open())}},{key:"_handleClockClickStart",value:function(t){t.preventDefault();var e=this.plate.getBoundingClientRect(),i=e.left,n=e.top;this.x0=i+this.options.dialRadius,this.y0=n+this.options.dialRadius,this.moved=!1;var s=f._Pos(t);this.dx=s.x-this.x0,this.dy=s.y-this.y0,this.setHand(this.dx,this.dy,!1),document.addEventListener("mousemove",this._handleDocumentClickMoveBound),document.addEventListener("touchmove",this._handleDocumentClickMoveBound),document.addEventListener("mouseup",this._handleDocumentClickEndBound),document.addEventListener("touchend",this._handleDocumentClickEndBound)}},{key:"_handleDocumentClickMove",value:function(t){t.preventDefault();var e=f._Pos(t),i=e.x-this.x0,n=e.y-this.y0;this.moved=!0,this.setHand(i,n,!1,!0)}},{key:"_handleDocumentClickEnd",value:function(t){var e=this;t.preventDefault(),document.removeEventListener("mouseup",this._handleDocumentClickEndBound),document.removeEventListener("touchend",this._handleDocumentClickEndBound);var i=f._Pos(t),n=i.x-this.x0,s=i.y-this.y0;this.moved&&n===this.dx&&s===this.dy&&this.setHand(n,s),"hours"===this.currentView?this.showView("minutes",this.options.duration/2):this.options.autoClose&&(h(this.minutesView).addClass("timepicker-dial-out"),setTimeout(function(){e.done()},this.options.duration/2)),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.hours,this.minutes),document.removeEventListener("mousemove",this._handleDocumentClickMoveBound),document.removeEventListener("touchmove",this._handleDocumentClickMoveBound)}},{key:"_insertHTMLIntoDOM",value:function(){this.$modalEl=h(f._template),this.modalEl=this.$modalEl[0],this.modalEl.id="modal-"+this.id;var t=document.querySelector(this.options.container);this.options.container&&t?this.$modalEl.appendTo(t):this.$modalEl.insertBefore(this.el)}},{key:"_setupModal",value:function(){var t=this;this.modal=M.Modal.init(this.modalEl,{onOpenStart:this.options.onOpenStart,onOpenEnd:this.options.onOpenEnd,onCloseStart:this.options.onCloseStart,onCloseEnd:function(){"function"==typeof t.options.onCloseEnd&&t.options.onCloseEnd.call(t),t.isOpen=!1}})}},{key:"_setupVariables",value:function(){this.currentView="hours",this.vibrate=navigator.vibrate?"vibrate":navigator.webkitVibrate?"webkitVibrate":null,this._canvas=this.modalEl.querySelector(".timepicker-canvas"),this.plate=this.modalEl.querySelector(".timepicker-plate"),this.hoursView=this.modalEl.querySelector(".timepicker-hours"),this.minutesView=this.modalEl.querySelector(".timepicker-minutes"),this.spanHours=this.modalEl.querySelector(".timepicker-span-hours"),this.spanMinutes=this.modalEl.querySelector(".timepicker-span-minutes"),this.spanAmPm=this.modalEl.querySelector(".timepicker-span-am-pm"),this.footer=this.modalEl.querySelector(".timepicker-footer"),this.amOrPm="PM"}},{key:"_pickerSetup",value:function(){var t=h('").appendTo(this.footer).on("click",this.clear.bind(this));this.options.showClearBtn&&t.css({visibility:""});var e=h('
    ');h('").appendTo(e).on("click",this.close.bind(this)),h('").appendTo(e).on("click",this.done.bind(this)),e.appendTo(this.footer)}},{key:"_clockSetup",value:function(){this.options.twelveHour&&(this.$amBtn=h('
    AM
    '),this.$pmBtn=h('
    PM
    '),this.$amBtn.on("click",this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm),this.$pmBtn.on("click",this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm)),this._buildHoursView(),this._buildMinutesView(),this._buildSVGClock()}},{key:"_buildSVGClock",value:function(){var t=this.options.dialRadius,e=this.options.tickRadius,i=2*t,n=f._createSVGEl("svg");n.setAttribute("class","timepicker-svg"),n.setAttribute("width",i),n.setAttribute("height",i);var s=f._createSVGEl("g");s.setAttribute("transform","translate("+t+","+t+")");var o=f._createSVGEl("circle");o.setAttribute("class","timepicker-canvas-bearing"),o.setAttribute("cx",0),o.setAttribute("cy",0),o.setAttribute("r",4);var a=f._createSVGEl("line");a.setAttribute("x1",0),a.setAttribute("y1",0);var r=f._createSVGEl("circle");r.setAttribute("class","timepicker-canvas-bg"),r.setAttribute("r",e),s.appendChild(a),s.appendChild(r),s.appendChild(o),n.appendChild(s),this._canvas.appendChild(n),this.hand=a,this.bg=r,this.bearing=o,this.g=s}},{key:"_buildHoursView",value:function(){var t=h('
    ');if(this.options.twelveHour)for(var e=1;e<13;e+=1){var i=t.clone(),n=e/6*Math.PI,s=this.options.outerRadius;i.css({left:this.options.dialRadius+Math.sin(n)*s-this.options.tickRadius+"px",top:this.options.dialRadius-Math.cos(n)*s-this.options.tickRadius+"px"}),i.html(0===e?"00":e),this.hoursView.appendChild(i[0])}else for(var o=0;o<24;o+=1){var a=t.clone(),r=o/6*Math.PI,l=0'),e=0;e<60;e+=5){var i=t.clone(),n=e/30*Math.PI;i.css({left:this.options.dialRadius+Math.sin(n)*this.options.outerRadius-this.options.tickRadius+"px",top:this.options.dialRadius-Math.cos(n)*this.options.outerRadius-this.options.tickRadius+"px"}),i.html(f._addLeadingZero(e)),this.minutesView.appendChild(i[0])}}},{key:"_handleAmPmClick",value:function(t){var e=h(t.target);this.amOrPm=e.hasClass("am-btn")?"AM":"PM",this._updateAmPmView()}},{key:"_updateAmPmView",value:function(){this.options.twelveHour&&(this.$amBtn.toggleClass("text-primary","AM"===this.amOrPm),this.$pmBtn.toggleClass("text-primary","PM"===this.amOrPm))}},{key:"_updateTimeFromInput",value:function(){var t=((this.el.value||this.options.defaultTime||"")+"").split(":");if(this.options.twelveHour&&void 0!==t[1]&&(0','",""].join(""),M.Timepicker=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"timepicker","M_Timepicker")}(cash),function(s){"use strict";var e={},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_CharacterCounter=i).options=s.extend({},n.defaults,e),i.isInvalid=!1,i.isValidLength=!1,i._setupCounter(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.CharacterCounter=void 0,this._removeCounter()}},{key:"_setupEventHandlers",value:function(){this._handleUpdateCounterBound=this.updateCounter.bind(this),this.el.addEventListener("focus",this._handleUpdateCounterBound,!0),this.el.addEventListener("input",this._handleUpdateCounterBound,!0)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("focus",this._handleUpdateCounterBound,!0),this.el.removeEventListener("input",this._handleUpdateCounterBound,!0)}},{key:"_setupCounter",value:function(){this.counterEl=document.createElement("span"),s(this.counterEl).addClass("character-counter").css({float:"right","font-size":"12px",height:1}),this.$el.parent().append(this.counterEl)}},{key:"_removeCounter",value:function(){s(this.counterEl).remove()}},{key:"updateCounter",value:function(){var t=+this.$el.attr("data-length"),e=this.el.value.length;this.isValidLength=e<=t;var i=e;t&&(i+="/"+t,this._validateInput()),s(this.counterEl).html(i)}},{key:"_validateInput",value:function(){this.isValidLength&&this.isInvalid?(this.isInvalid=!1,this.$el.removeClass("invalid")):this.isValidLength||this.isInvalid||(this.isInvalid=!0,this.$el.removeClass("valid"),this.$el.addClass("invalid"))}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_CharacterCounter}},{key:"defaults",get:function(){return e}}]),n}();M.CharacterCounter=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"characterCounter","M_CharacterCounter")}(cash),function(b){"use strict";var e={duration:200,dist:-100,shift:0,padding:0,numVisible:5,fullWidth:!1,indicators:!1,noWrap:!1,onCycleTo:null},t=function(t){function i(t,e){_classCallCheck(this,i);var n=_possibleConstructorReturn(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,i,t,e));return(n.el.M_Carousel=n).options=b.extend({},i.defaults,e),n.hasMultipleSlides=1'),n.$el.find(".carousel-item").each(function(t,e){if(n.images.push(t),n.showIndicators){var i=b('
  • ');0===e&&i[0].classList.add("active"),n.$indicators.append(i)}}),n.showIndicators&&n.$el.append(n.$indicators),n.count=n.images.length,n.options.numVisible=Math.min(n.count,n.options.numVisible),n.xform="transform",["webkit","Moz","O","ms"].every(function(t){var e=t+"Transform";return void 0===document.body.style[e]||(n.xform=e,!1)}),n._setupEventHandlers(),n._scroll(n.offset),n}return _inherits(i,Component),_createClass(i,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_Carousel=void 0}},{key:"_setupEventHandlers",value:function(){var i=this;this._handleCarouselTapBound=this._handleCarouselTap.bind(this),this._handleCarouselDragBound=this._handleCarouselDrag.bind(this),this._handleCarouselReleaseBound=this._handleCarouselRelease.bind(this),this._handleCarouselClickBound=this._handleCarouselClick.bind(this),void 0!==window.ontouchstart&&(this.el.addEventListener("touchstart",this._handleCarouselTapBound),this.el.addEventListener("touchmove",this._handleCarouselDragBound),this.el.addEventListener("touchend",this._handleCarouselReleaseBound)),this.el.addEventListener("mousedown",this._handleCarouselTapBound),this.el.addEventListener("mousemove",this._handleCarouselDragBound),this.el.addEventListener("mouseup",this._handleCarouselReleaseBound),this.el.addEventListener("mouseleave",this._handleCarouselReleaseBound),this.el.addEventListener("click",this._handleCarouselClickBound),this.showIndicators&&this.$indicators&&(this._handleIndicatorClickBound=this._handleIndicatorClick.bind(this),this.$indicators.find(".indicator-item").each(function(t,e){t.addEventListener("click",i._handleIndicatorClickBound)}));var t=M.throttle(this._handleResize,200);this._handleThrottledResizeBound=t.bind(this),window.addEventListener("resize",this._handleThrottledResizeBound)}},{key:"_removeEventHandlers",value:function(){var i=this;void 0!==window.ontouchstart&&(this.el.removeEventListener("touchstart",this._handleCarouselTapBound),this.el.removeEventListener("touchmove",this._handleCarouselDragBound),this.el.removeEventListener("touchend",this._handleCarouselReleaseBound)),this.el.removeEventListener("mousedown",this._handleCarouselTapBound),this.el.removeEventListener("mousemove",this._handleCarouselDragBound),this.el.removeEventListener("mouseup",this._handleCarouselReleaseBound),this.el.removeEventListener("mouseleave",this._handleCarouselReleaseBound),this.el.removeEventListener("click",this._handleCarouselClickBound),this.showIndicators&&this.$indicators&&this.$indicators.find(".indicator-item").each(function(t,e){t.removeEventListener("click",i._handleIndicatorClickBound)}),window.removeEventListener("resize",this._handleThrottledResizeBound)}},{key:"_handleCarouselTap",value:function(t){"mousedown"===t.type&&b(t.target).is("img")&&t.preventDefault(),this.pressed=!0,this.dragged=!1,this.verticalDragged=!1,this.reference=this._xpos(t),this.referenceY=this._ypos(t),this.velocity=this.amplitude=0,this.frame=this.offset,this.timestamp=Date.now(),clearInterval(this.ticker),this.ticker=setInterval(this._trackBound,100)}},{key:"_handleCarouselDrag",value:function(t){var e=void 0,i=void 0,n=void 0;if(this.pressed)if(e=this._xpos(t),i=this._ypos(t),n=this.reference-e,Math.abs(this.referenceY-i)<30&&!this.verticalDragged)(2=this.dim*(this.count-1)?this.target=this.dim*(this.count-1):this.target<0&&(this.target=0)),this.amplitude=this.target-this.offset,this.timestamp=Date.now(),requestAnimationFrame(this._autoScrollBound),this.dragged&&(t.preventDefault(),t.stopPropagation()),!1}},{key:"_handleCarouselClick",value:function(t){if(this.dragged)return t.preventDefault(),t.stopPropagation(),!1;if(!this.options.fullWidth){var e=b(t.target).closest(".carousel-item").index();0!==this._wrap(this.center)-e&&(t.preventDefault(),t.stopPropagation()),this._cycleTo(e)}}},{key:"_handleIndicatorClick",value:function(t){t.stopPropagation();var e=b(t.target).closest(".indicator-item");e.length&&this._cycleTo(e.index())}},{key:"_handleResize",value:function(t){this.options.fullWidth?(this.itemWidth=this.$el.find(".carousel-item").first().innerWidth(),this.imageHeight=this.$el.find(".carousel-item.active").height(),this.dim=2*this.itemWidth+this.options.padding,this.offset=2*this.center*this.itemWidth,this.target=this.offset,this._setCarouselHeight(!0)):this._scroll()}},{key:"_setCarouselHeight",value:function(t){var i=this,e=this.$el.find(".carousel-item.active").length?this.$el.find(".carousel-item.active").first():this.$el.find(".carousel-item").first(),n=e.find("img").first();if(n.length)if(n[0].complete){var s=n.height();if(0=this.count?t%this.count:t<0?this._wrap(this.count+t%this.count):t}},{key:"_track",value:function(){var t,e,i,n;e=(t=Date.now())-this.timestamp,this.timestamp=t,i=this.offset-this.frame,this.frame=this.offset,n=1e3*i/(1+e),this.velocity=.8*n+.2*this.velocity}},{key:"_autoScroll",value:function(){var t=void 0,e=void 0;this.amplitude&&(t=Date.now()-this.timestamp,2<(e=this.amplitude*Math.exp(-t/this.options.duration))||e<-2?(this._scroll(this.target-e),requestAnimationFrame(this._autoScrollBound)):this._scroll(this.target))}},{key:"_scroll",value:function(t){var e=this;this.$el.hasClass("scrolling")||this.el.classList.add("scrolling"),null!=this.scrollingTimeout&&window.clearTimeout(this.scrollingTimeout),this.scrollingTimeout=window.setTimeout(function(){e.$el.removeClass("scrolling")},this.options.duration);var i,n,s,o,a=void 0,r=void 0,l=void 0,h=void 0,d=void 0,u=void 0,c=this.center,p=1/this.options.numVisible;if(this.offset="number"==typeof t?t:this.offset,this.center=Math.floor((this.offset+this.dim/2)/this.dim),o=-(s=(n=this.offset-this.center*this.dim)<0?1:-1)*n*2/this.dim,i=this.count>>1,this.options.fullWidth?(l="translateX(0)",u=1):(l="translateX("+(this.el.clientWidth-this.itemWidth)/2+"px) ",l+="translateY("+(this.el.clientHeight-this.itemHeight)/2+"px)",u=1-p*o),this.showIndicators){var v=this.center%this.count,f=this.$indicators.find(".indicator-item.active");f.index()!==v&&(f.removeClass("active"),this.$indicators.find(".indicator-item").eq(v)[0].classList.add("active"))}if(!this.noWrap||0<=this.center&&this.center=this.count||e<0){if(this.noWrap)return;e=this._wrap(e)}this._cycleTo(e)}},{key:"prev",value:function(t){(void 0===t||isNaN(t))&&(t=1);var e=this.center-t;if(e>=this.count||e<0){if(this.noWrap)return;e=this._wrap(e)}this._cycleTo(e)}},{key:"set",value:function(t,e){if((void 0===t||isNaN(t))&&(t=0),t>this.count||t<0){if(this.noWrap)return;t=this._wrap(t)}this._cycleTo(t,e)}}],[{key:"init",value:function(t,e){return _get(i.__proto__||Object.getPrototypeOf(i),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Carousel}},{key:"defaults",get:function(){return e}}]),i}();M.Carousel=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"carousel","M_Carousel")}(cash),function(S){"use strict";var e={onOpen:void 0,onClose:void 0},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_TapTarget=i).options=S.extend({},n.defaults,e),i.isOpen=!1,i.$origin=S("#"+i.$el.attr("data-target")),i._setup(),i._calculatePositioning(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.TapTarget=void 0}},{key:"_setupEventHandlers",value:function(){this._handleDocumentClickBound=this._handleDocumentClick.bind(this),this._handleTargetClickBound=this._handleTargetClick.bind(this),this._handleOriginClickBound=this._handleOriginClick.bind(this),this.el.addEventListener("click",this._handleTargetClickBound),this.originEl.addEventListener("click",this._handleOriginClickBound);var t=M.throttle(this._handleResize,200);this._handleThrottledResizeBound=t.bind(this),window.addEventListener("resize",this._handleThrottledResizeBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleTargetClickBound),this.originEl.removeEventListener("click",this._handleOriginClickBound),window.removeEventListener("resize",this._handleThrottledResizeBound)}},{key:"_handleTargetClick",value:function(t){this.open()}},{key:"_handleOriginClick",value:function(t){this.close()}},{key:"_handleResize",value:function(t){this._calculatePositioning()}},{key:"_handleDocumentClick",value:function(t){S(t.target).closest(".tap-target-wrapper").length||(this.close(),t.preventDefault(),t.stopPropagation())}},{key:"_setup",value:function(){this.wrapper=this.$el.parent()[0],this.waveEl=S(this.wrapper).find(".tap-target-wave")[0],this.originEl=S(this.wrapper).find(".tap-target-origin")[0],this.contentEl=this.$el.find(".tap-target-content")[0],S(this.wrapper).hasClass(".tap-target-wrapper")||(this.wrapper=document.createElement("div"),this.wrapper.classList.add("tap-target-wrapper"),this.$el.before(S(this.wrapper)),this.wrapper.append(this.el)),this.contentEl||(this.contentEl=document.createElement("div"),this.contentEl.classList.add("tap-target-content"),this.$el.append(this.contentEl)),this.waveEl||(this.waveEl=document.createElement("div"),this.waveEl.classList.add("tap-target-wave"),this.originEl||(this.originEl=this.$origin.clone(!0,!0),this.originEl.addClass("tap-target-origin"),this.originEl.removeAttr("id"),this.originEl.removeAttr("style"),this.originEl=this.originEl[0],this.waveEl.append(this.originEl)),this.wrapper.append(this.waveEl))}},{key:"_calculatePositioning",value:function(){var t="fixed"===this.$origin.css("position");if(!t)for(var e=this.$origin.parents(),i=0;i'+t.getAttribute("label")+"")[0]),i.each(function(t){var e=n._appendOptionWithIcon(n.$el,t,"optgroup-option");n._addOptionToValueDict(t,e)})}}),this.$el.after(this.dropdownOptions),this.input=document.createElement("input"),d(this.input).addClass("select-dropdown dropdown-trigger"),this.input.setAttribute("type","text"),this.input.setAttribute("readonly","true"),this.input.setAttribute("data-target",this.dropdownOptions.id),this.el.disabled&&d(this.input).prop("disabled","true"),this.$el.before(this.input),this._setValueToInput();var t=d('');if(this.$el.before(t[0]),!this.el.disabled){var e=d.extend({},this.options.dropdownOptions);e.onOpenEnd=function(t){var e=d(n.dropdownOptions).find(".selected").first();if(e.length&&(M.keyDown=!0,n.dropdown.focusedIndex=e.index(),n.dropdown._focusFocusedItem(),M.keyDown=!1,n.dropdown.isScrollable)){var i=e[0].getBoundingClientRect().top-n.dropdownOptions.getBoundingClientRect().top;i-=n.dropdownOptions.clientHeight/2,n.dropdownOptions.scrollTop=i}},this.isMultiple&&(e.closeOnClick=!1),this.dropdown=M.Dropdown.init(this.input,e)}this._setSelectedStates()}},{key:"_addOptionToValueDict",value:function(t,e){var i=Object.keys(this._valueDict).length,n=this.dropdownOptions.id+i,s={};e.id=n,s.el=t,s.optionEl=e,this._valueDict[n]=s}},{key:"_removeDropdown",value:function(){d(this.wrapper).find(".caret").remove(),d(this.input).remove(),d(this.dropdownOptions).remove(),d(this.wrapper).before(this.$el),d(this.wrapper).remove()}},{key:"_appendOptionWithIcon",value:function(t,e,i){var n=e.disabled?"disabled ":"",s="optgroup-option"===i?"optgroup-option ":"",o=this.isMultiple?'":e.innerHTML,a=d("
  • "),r=d("");r.html(o),a.addClass(n+" "+s),a.append(r);var l=e.getAttribute("data-icon");if(l){var h=d('');a.prepend(h)}return d(this.dropdownOptions).append(a[0]),a[0]}},{key:"_toggleEntryFromArray",value:function(t){var e=!this._keysSelected.hasOwnProperty(t),i=d(this._valueDict[t].optionEl);return e?this._keysSelected[t]=!0:delete this._keysSelected[t],i.toggleClass("selected",e),i.find('input[type="checkbox"]').prop("checked",e),i.prop("selected",e),e}},{key:"_setValueToInput",value:function(){var i=[];if(this.$el.find("option").each(function(t){if(d(t).prop("selected")){var e=d(t).text();i.push(e)}}),!i.length){var t=this.$el.find("option:disabled").eq(0);t.length&&""===t[0].value&&i.push(t.text())}this.input.value=i.join(", ")}},{key:"_setSelectedStates",value:function(){for(var t in this._keysSelected={},this._valueDict){var e=this._valueDict[t],i=d(e.el).prop("selected");d(e.optionEl).find('input[type="checkbox"]').prop("checked",i),i?(this._activateOption(d(this.dropdownOptions),d(e.optionEl)),this._keysSelected[t]=!0):d(e.optionEl).removeClass("selected")}}},{key:"_activateOption",value:function(t,e){e&&(this.isMultiple||t.find("li.selected").removeClass("selected"),d(e).addClass("selected"))}},{key:"getSelectedValues",value:function(){var t=[];for(var e in this._keysSelected)t.push(this._valueDict[e].el.value);return t}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_FormSelect}},{key:"defaults",get:function(){return e}}]),n}();M.FormSelect=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"formSelect","M_FormSelect")}(cash),function(s,e){"use strict";var i={},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Range=i).options=s.extend({},n.defaults,e),i._mousedown=!1,i._setupThumb(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this._removeThumb(),this.el.M_Range=void 0}},{key:"_setupEventHandlers",value:function(){this._handleRangeChangeBound=this._handleRangeChange.bind(this),this._handleRangeMousedownTouchstartBound=this._handleRangeMousedownTouchstart.bind(this),this._handleRangeInputMousemoveTouchmoveBound=this._handleRangeInputMousemoveTouchmove.bind(this),this._handleRangeMouseupTouchendBound=this._handleRangeMouseupTouchend.bind(this),this._handleRangeBlurMouseoutTouchleaveBound=this._handleRangeBlurMouseoutTouchleave.bind(this),this.el.addEventListener("change",this._handleRangeChangeBound),this.el.addEventListener("mousedown",this._handleRangeMousedownTouchstartBound),this.el.addEventListener("touchstart",this._handleRangeMousedownTouchstartBound),this.el.addEventListener("input",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("mousemove",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("touchmove",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("mouseup",this._handleRangeMouseupTouchendBound),this.el.addEventListener("touchend",this._handleRangeMouseupTouchendBound),this.el.addEventListener("blur",this._handleRangeBlurMouseoutTouchleaveBound),this.el.addEventListener("mouseout",this._handleRangeBlurMouseoutTouchleaveBound),this.el.addEventListener("touchleave",this._handleRangeBlurMouseoutTouchleaveBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("change",this._handleRangeChangeBound),this.el.removeEventListener("mousedown",this._handleRangeMousedownTouchstartBound),this.el.removeEventListener("touchstart",this._handleRangeMousedownTouchstartBound),this.el.removeEventListener("input",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("mousemove",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("touchmove",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("mouseup",this._handleRangeMouseupTouchendBound),this.el.removeEventListener("touchend",this._handleRangeMouseupTouchendBound),this.el.removeEventListener("blur",this._handleRangeBlurMouseoutTouchleaveBound),this.el.removeEventListener("mouseout",this._handleRangeBlurMouseoutTouchleaveBound),this.el.removeEventListener("touchleave",this._handleRangeBlurMouseoutTouchleaveBound)}},{key:"_handleRangeChange",value:function(){s(this.value).html(this.$el.val()),s(this.thumb).hasClass("active")||this._showRangeBubble();var t=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",t+"px")}},{key:"_handleRangeMousedownTouchstart",value:function(t){if(s(this.value).html(this.$el.val()),this._mousedown=!0,this.$el.addClass("active"),s(this.thumb).hasClass("active")||this._showRangeBubble(),"input"!==t.type){var e=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",e+"px")}}},{key:"_handleRangeInputMousemoveTouchmove",value:function(){if(this._mousedown){s(this.thumb).hasClass("active")||this._showRangeBubble();var t=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",t+"px"),s(this.value).html(this.$el.val())}}},{key:"_handleRangeMouseupTouchend",value:function(){this._mousedown=!1,this.$el.removeClass("active")}},{key:"_handleRangeBlurMouseoutTouchleave",value:function(){if(!this._mousedown){var t=7+parseInt(this.$el.css("padding-left"))+"px";s(this.thumb).hasClass("active")&&(e.remove(this.thumb),e({targets:this.thumb,height:0,width:0,top:10,easing:"easeOutQuad",marginLeft:t,duration:100})),s(this.thumb).removeClass("active")}}},{key:"_setupThumb",value:function(){this.thumb=document.createElement("span"),this.value=document.createElement("span"),s(this.thumb).addClass("thumb"),s(this.value).addClass("value"),s(this.thumb).append(this.value),this.$el.after(this.thumb)}},{key:"_removeThumb",value:function(){s(this.thumb).remove()}},{key:"_showRangeBubble",value:function(){var t=-7+parseInt(s(this.thumb).parent().css("padding-left"))+"px";e.remove(this.thumb),e({targets:this.thumb,height:30,width:30,top:-30,marginLeft:t,duration:300,easing:"easeOutQuint"})}},{key:"_calcRangeOffset",value:function(){var t=this.$el.width()-15,e=parseFloat(this.$el.attr("max"))||100,i=parseFloat(this.$el.attr("min"))||0;return(parseFloat(this.$el.val())-i)/(e-i)*t}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Range}},{key:"defaults",get:function(){return i}}]),n}();M.Range=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"range","M_Range"),t.init(s("input[type=range]"))}(cash,M.anime); \ No newline at end of file