cleaning
@@ -1,5 +0,0 @@
|
||||
# CHANGELOG.md
|
||||
|
||||
## 1.0.0 (Jan 23, 2019)
|
||||
|
||||
First release
|
||||
@@ -1,674 +0,0 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
{one line to give the program's name and a brief idea of what it does.}
|
||||
Copyright (C) {year} {name of author}
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
{project} Copyright (C) {year} {fullname}
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||
@@ -1,12 +0,0 @@
|
||||
# Ruby
|
||||
|
||||
A landing page template.
|
||||
|
||||
* [Getting started](#getting-started)
|
||||
|
||||
## Getting started
|
||||
* First, ensure that node.js & npm are both installed. If not, choose your OS and installation method from [this page](https://nodejs.org/en/download/package-manager/) and follow the instructions.
|
||||
* Next, use your command line to enter your project directory.
|
||||
* This template comes with a ready-to-use package file called `package-sample.json`. You just need to rename it to `package.json`, then run `npm install` to install all of the dependencies into your project.
|
||||
|
||||
You're ready to go! Run any task by typing `npm run task` (where "task" is the name of the task in the `"scripts"` object). The most useful task for rapid development is `watch`. It will start a new server, open up a browser and watch for any SCSS or JS changes in the `src` directory; once it compiles those changes, the browser will automatically inject the changed file(s)!
|
||||
@@ -1 +0,0 @@
|
||||
<svg width="96" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M10 6L8 .256 6 6H0l4.89 3.828-1.922 5.916L8 12.088l5.032 3.656-1.922-5.916L16 6zm20-.256L28 0l-2 5.744h-6l4.89 3.828-1.922 5.916L28 11.832l5.032 3.656-1.922-5.916L36 5.744zm20 0L48 0l-2 5.744h-6l4.89 3.828-1.922 5.916L48 11.832l5.032 3.656-1.922-5.916L56 5.744zm20 0L68 0l-2 5.744h-6l4.89 3.828-1.922 5.916L68 11.832l5.032 3.656-1.922-5.916L76 5.744zm20 0L88 0l-2 5.744h-6l4.89 3.828-1.922 5.916L88 11.832l5.032 3.656-1.922-5.916L96 5.744z" fill="#FFAF66" fill-rule="evenodd"/></svg>
|
||||
|
Before Width: | Height: | Size: 555 B |
|
Before Width: | Height: | Size: 57 KiB |
@@ -1 +0,0 @@
|
||||
<svg width="155" height="150" xmlns="http://www.w3.org/2000/svg"><path d="M125.021 116.892c-3.91.4-3.578-3.818-6.752-5.087-.762 3.623 3.566 5.749 5.604 9.563-.005 1.363-2.583-2.317-3.578-3.118 5.544 7.779 10.346 13.841 12.67 22.009-5.008-2.103-6.346-6.18-10.553-7.644-.892-.531.187 1.69-.875 1.198-13.11-11.482-26.44-21.81-37.365-36-5.626-7.295-12.28-16.66-19.876-24.081-.676-.251-2.028.946-3.292.702-5.786-6.768-11.614-11.624-19.272-18.675-9.226-8.485-22.233-12.038-31.28-19.392C2.587 29.95-1.981 24.27.84 13.326c.39-1.07.94-.899 1.661-1.053L.865 10.369c3.178 4.066 3.84-5.521 7.061-8.215 6.451-5.405 12.763.737 17.744 3.458 2.003 1.089 2.428 1.458 4.367 3.556 3.047 3.298 8.538 4.889 12.951 7.479 6.952 4.085 13.718 9.716 19.735 15.825 21.874 22.268 41.941 49.524 55.387 73.436-1.199.359-.35.417-.883 1.193 3.025 2.803 5.101 6.215 7.794 9.791m2.105 8.657c-2.605-.15-4.1-5.584-1.356-2.152.599.747.618 1.88 1.356 2.152M155 150c-2.026-.036-2.568-2.66-4.567-4.08 2.414-.775 3.368 2.92 4.567 4.08m-4.052-4.95c-1.2.359-1.718-1.548-2.65-2.074 1.939-1.376 1.75 1.592 2.65 2.073m-4.049-4.95c-2.978-2.926-.577 1.074 1.53 1.605-.503-.5-1.007-1.093-1.53-1.605" fill="#5743DF" fill-rule="evenodd"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 6.8 KiB |
@@ -1 +0,0 @@
|
||||
<svg width="48" height="48" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><rect fill="#E5E1FF" width="48" height="48" rx="2"/><path d="M27 14H13a.945.945 0 0 0-1 1v3a.945.945 0 0 0 1 1h14a.945.945 0 0 0 1-1v-3a.945.945 0 0 0-1-1z" fill="#7E6EE6"/><path d="M27 22H13a.945.945 0 0 0-1 1v3a.945.945 0 0 0 1 1h14a.945.945 0 0 0 1-1v-3a.945.945 0 0 0-1-1z" fill="#A59AEE"/><path d="M27 30H13a.945.945 0 0 0-1 1v3a.945.945 0 0 0 1 1h14a.945.945 0 0 0 1-1v-3a.945.945 0 0 0-1-1zm8-16h-3a.945.945 0 0 0-1 1v19a.945.945 0 0 0 1 1h3a.945.945 0 0 0 1-1V15a.945.945 0 0 0-1-1z" fill="#7E6EE6"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 616 B |
@@ -1 +0,0 @@
|
||||
<svg width="48" height="48" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><rect fill="#FFD5D5" width="48" height="48" rx="2"/><path d="M13 12h7v8h-8v-7a1 1 0 0 1 1-1z" fill="#F66"/><path fill="#F99" d="M20 20h8v8h-8z"/><path d="M28 12h7a1 1 0 0 1 1 1v7h-8v-8zM12 28h8v8h-7a1 1 0 0 1-1-1v-7zm16 0h8v7a1 1 0 0 1-1 1h-7v-8z" fill="#F66"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 369 B |
@@ -1 +0,0 @@
|
||||
<svg width="48" height="48" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><rect fill="#BDFDF6" width="48" height="48" rx="2"/><path d="M35 14h-3a.945.945 0 0 0-1 1v19a.945.945 0 0 0 1 1h3a.945.945 0 0 0 1-1V15a.945.945 0 0 0-1-1zm-18.998.002h-3a.945.945 0 0 0-1 1v19a.945.945 0 0 0 1 1h3a.945.945 0 0 0 1-1v-19a.945.945 0 0 0-1-1z" fill="#2FD8C6"/><path fill="#85E8DE" d="M20 22h8v5h-8zm0-8h8v5h-8zm0 16h8v5h-8z"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 448 B |
@@ -1 +0,0 @@
|
||||
<svg width="48" height="48" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><rect fill="#FFEAD7" width="48" height="48" rx="2"/><path fill="#FFCA99" d="M20 20h8v8h-8z"/><path d="M28 12h7a1 1 0 0 1 1 1v7h-8v-8zM12 28h8v8h-7a1 1 0 0 1-1-1v-7z" fill="#FFAF66"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 290 B |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 11 KiB |
@@ -1 +0,0 @@
|
||||
<svg width="800" height="450" viewBox="0 0 800 450" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="0%" y1="50%" x2="99.139%" y2="50%" id="a"><stop stop-color="#6B7A90" stop-opacity=".72" offset="0%"/><stop stop-color="#6B7A90" stop-opacity=".24" offset="100%"/></linearGradient><linearGradient x1="50%" y1="100%" x2="50%" y2="0%" id="b"><stop stop-color="#6B7A90" stop-opacity=".72" offset="0%"/><stop stop-color="#6B7A90" stop-opacity=".32" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="c"><stop stop-color="#A59AEE" stop-opacity=".8" offset="0%"/><stop stop-color="#7E6EE6" offset="100%"/></linearGradient><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="d"><stop stop-color="#6B7A90" offset="0%"/><stop stop-color="#6B7A90" stop-opacity="0" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><rect width="800" height="450" rx="2" fill="#252E3B"/><path d="M0 0h572v40H0z" fill="url(#a)" fill-opacity=".8" transform="translate(204 24)"/><path fill="#818FA0" opacity=".08" d="M204 347h572v79H204z"/><path fill="#59687C" d="M238 371h8v8h-8zm0 24h8v8h-8z"/><path fill="#7E6EE6" d="M262 373h164v4H262z"/><path fill="#59687C" d="M442 373h32v4h-32zm128 0h32v4h-32z"/><path fill="#7E6EE6" d="M262 397h48v4h-48z"/><path fill="#59687C" d="M326 397h102v4H326z"/><path fill="#7E6EE6" d="M660 397h32v4h-32z"/><path fill-opacity=".8" fill="url(#b)" d="M34 33h24v176H34zm80 35h24v141h-24z" transform="translate(204 88)"/><path fill="url(#c)" d="M154 159h24v50h-24zM74 88h24v121H74z" transform="translate(204 88)"/><path fill-opacity=".8" fill="url(#b)" d="M194 121h24v88h-24zm80-12h24v100h-24z" transform="translate(204 88)"/><path fill="url(#c)" d="M314 48h24v161h-24z" transform="translate(204 88)"/><path fill-opacity=".8" fill="url(#b)" d="M354 109h24v100h-24zm80-61h24v161h-24zm80 76h24v85h-24z" transform="translate(204 88)"/><path fill="url(#c)" d="M394 135h24v74h-24zm80-39h24v113h-24zM234 68h24v141h-24z" transform="translate(204 88)"/><path fill="#4A5667" opacity=".24" d="M204 321h572v2H204z"/><path fill="#7E6EE6" d="M720 88h24v4h-24z"/><path fill="#59687C" d="M688 88h24v4h-24zm64 0h24v4h-24z"/><path d="M2 0h178v450H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2z" fill-opacity=".8" fill="url(#d)"/><g transform="translate(20 12)"><circle fill="#F66" cx="4" cy="4" r="4"/><circle fill="#FFAF66" cx="20" cy="4" r="4"/><circle fill="#5AE0D2" cx="36" cy="4" r="4"/></g></g></svg>
|
||||
|
Before Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 8.0 KiB |
|
Before Width: | Height: | Size: 74 KiB |
|
Before Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 16 KiB |
@@ -1 +0,0 @@
|
||||
<svg width="32" height="32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><path id="a" d="M0 0h32v8H0z"/><path id="b" d="M12 24h20v8H12z"/><path id="c" d="M0 12h8v8H0z"/><path id="d" d="M12 12h8v8h-8z"/></defs><g fill="none" fill-rule="evenodd"><use fill="#A59AEE" xlink:href="#a"/><use fill="#7E6EE6" xlink:href="#b"/><use fill-opacity=".87" fill="#5AE0D2" xlink:href="#c"/><use fill="#85E8DE" xlink:href="#d"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 460 B |
|
Before Width: | Height: | Size: 6.7 KiB |
|
Before Width: | Height: | Size: 6.4 KiB |
|
Before Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 7.4 KiB |
|
Before Width: | Height: | Size: 9.7 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 13 KiB |
@@ -1 +0,0 @@
|
||||
!function(){const e=document,t=e.documentElement,i=e.body,n=window.sr=ScrollReveal({mobile:!1});t.classList.remove("no-js"),t.classList.add("js"),window.addEventListener("load",function(){i.classList.add("is-loaded")}),i.classList.contains("has-animations")&&window.addEventListener("load",function(){n.reveal(".features .section-title, .features-illustration, .feature",{delay:300,duration:600,distance:"60px",easing:"cubic-bezier(0.215, 0.61, 0.355, 1)",origin:"bottom",viewFactor:.2,interval:150}),n.reveal(".feature-extended:nth-child(odd) .feature-extended-body, .feature-extended:nth-child(even) .feature-extended-image",{duration:600,distance:"40px",easing:"cubic-bezier(0.215, 0.61, 0.355, 1)",origin:"right",viewFactor:.5}),n.reveal(".feature-extended:nth-child(even) .feature-extended-body, .feature-extended:nth-child(odd) .feature-extended-image",{duration:600,distance:"40px",easing:"cubic-bezier(0.215, 0.61, 0.355, 1)",origin:"left",viewFactor:.5}),n.reveal(".pricing-table, .testimonial, .cta-inner",{duration:600,distance:"60px",easing:"cubic-bezier(0.215, 0.61, 0.355, 1)",origin:"bottom",viewFactor:.5,interval:150})})}();
|
||||
@@ -1,582 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" class="no-js">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="icon" href="dist/images/logo_green.png">
|
||||
<title>Ucharify</title>
|
||||
<link href="https://fonts.googleapis.com/css?family=Heebo:400,700|Playfair+Display:700" rel="stylesheet">
|
||||
<link rel="stylesheet" href="dist/css/style.css">
|
||||
<script src="https://unpkg.com/scrollreveal@4.0.5/dist/scrollreveal.min.js"></script>
|
||||
|
||||
<link rel="stylesheet" href="src/scss/added.css">
|
||||
|
||||
<!-- Chart.js CDN -->
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.3/Chart.bundle.js"></script>
|
||||
|
||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-133343343-1"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag() {
|
||||
dataLayer.push(arguments);
|
||||
}
|
||||
gtag('js', new Date());
|
||||
gtag('config', 'UA-133343343-1');
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body class="is-boxed has-animations">
|
||||
<div class="body-wrap boxed-container">
|
||||
<header class="site-header text-light">
|
||||
<div class="container">
|
||||
<div class="site-header-inner">
|
||||
<div class="brand header-brand">
|
||||
<h1 class="m-0">
|
||||
<a href="#">
|
||||
<img class="logo-header" src="dist/images/logo_white.png" alt="Logo">
|
||||
</a>
|
||||
</h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main>
|
||||
<section class="hero text-center text-light">
|
||||
<div class="container-sm">
|
||||
<div class="hero-inner">
|
||||
<div class="hero-copy">
|
||||
<h1 class="hero-title mt-0">Give with peace of mind</h1>
|
||||
<p class="hero-paragraph">Our platform <b>connects</b> donors with small charities,
|
||||
<b>maximizing
|
||||
the impact</b> from every dollar. Reach out to more places and lives, see the impact
|
||||
every
|
||||
day.
|
||||
</p>
|
||||
<div class="hero-cta">
|
||||
<!-- <a class="button button-primary button-wide-mobile" href="#">Early access</a> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="features section">
|
||||
<div class="container">
|
||||
<div class="features-inner section-inner has-bottom-divider">
|
||||
|
||||
|
||||
<div class="features-header text-center">
|
||||
<div class="container-sm">
|
||||
<!-- <h2 class="section-title mt-0 is-revealing">Our social problems are massive in scale, our organizations are tiny up against them.</h2> -->
|
||||
<h3 class="section-title mt-0 is-revealing">Giving in the U.S. stuck at 2% of GDP for
|
||||
the last 50 years.
|
||||
</h3>
|
||||
<div class="chartsContainer">
|
||||
<canvas id="gdpChart" class="chart"></canvas>
|
||||
<!-- <canvas id="distributionChart" class="chart"></canvas> -->
|
||||
</div>
|
||||
<!-- <img class="features-illustration is-revealing" src="dist/images/features-illustration.svg" alt="Features illustration"> -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="features-wrap">
|
||||
<div class="container-sm margin-top">
|
||||
<h3 class="section-title mt-0 is-revealing">What we offer</h3>
|
||||
</div>
|
||||
<div class="feature text-center is-revealing">
|
||||
<div class="feature-inner">
|
||||
<div class="feature-icon mb-16">
|
||||
<img src="dist/images/feature-01.svg" alt="Feature 01">
|
||||
</div>
|
||||
<div class="feature-content">
|
||||
<h4 class="feature-title mt-0 mb-8">Value Matching</h4>
|
||||
<p class="text-sm mb-0">Focus on the people you care about most.
|
||||
Give to
|
||||
organizations that understand you.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="feature text-center is-revealing">
|
||||
<div class="feature-inner">
|
||||
<div class="feature-icon mb-16">
|
||||
<img src="dist/images/feature-02.svg" alt="Feature 02">
|
||||
</div>
|
||||
<div class="feature-content">
|
||||
<h4 class="feature-title mt-0 mb-8">Payments</h4>
|
||||
<p class="text-sm mb-0">We're ensuring that it safely reaches the right hands,
|
||||
and
|
||||
is easy to track.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="features-wrap">
|
||||
<div class="feature text-center is-revealing">
|
||||
<div class="feature-inner">
|
||||
<div class="feature-icon mb-16">
|
||||
<img src="dist/images/feature-03.svg" alt="Feature 03">
|
||||
</div>
|
||||
<div class="feature-content">
|
||||
<h4 class="feature-title mt-0 mb-8">Trust and Engagement</h4>
|
||||
<p class="text-sm mb-0">Build a relationship with your charities for long term
|
||||
impact.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="feature text-center is-revealing">
|
||||
<div class="feature-inner">
|
||||
<div class="feature-icon mb-16">
|
||||
<img src="dist/images/feature-04.svg" alt="Feature 04">
|
||||
</div>
|
||||
<div class="feature-content">
|
||||
<h4 class="feature-title mt-0 mb-8">Global Impact</h4>
|
||||
<p class="text-sm mb-0">Easily distribute your money so that you can reach
|
||||
more people.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="features-extended section">
|
||||
<div class="features-extended-inner section-inner">
|
||||
<div class="features-extended-header how-it-works-container text-center ">
|
||||
<div class="container-sm">
|
||||
<h2 class="section-title how-it-works-title mt-0">How it Works</h2>
|
||||
<p class="section-paragraph">Your one place to track and manage all of your grants, and
|
||||
maximize
|
||||
your impact globally.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="features-extended-wrap">
|
||||
<div class="container">
|
||||
<div class="feature-extended">
|
||||
<div class="feature-extended-image is-revealing">
|
||||
<img src="dist/images/grants_list.png" alt="Feature extended 01">
|
||||
</div>
|
||||
<div class="feature-extended-body is-revealing">
|
||||
<h3 class="mt-0">Create a Grant</h3>
|
||||
<p class="mb-0">Choose <b>causes and regions</b> you want to support.
|
||||
Look at
|
||||
the
|
||||
charities you match according to <b>personal values, performance, and artificial intelligence indicators.</b>
|
||||
<br></br>
|
||||
Or use our <b>charity finder</b> to discover
|
||||
more ways you can contribute to places and people you want to support.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="feature-extended">
|
||||
<div class="feature-extended-image is-revealing">
|
||||
<img src="dist/images/grant_detail.png" alt="Feature extended 02">
|
||||
</div>
|
||||
<div class="feature-extended-body is-revealing">
|
||||
<h3 class="mt-0">Stay engaged with the people you support</h3>
|
||||
<p class="mb-0">Keep track of where your money is being used, by seeing the progress of the projects
|
||||
that your involved in. View <b>live media updates</b> along with other <b>transparent metrics</b> from charities.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="feature-extended">
|
||||
<div class="feature-extended-image is-revealing">
|
||||
<img src="dist/images/payment_history.png" alt="Feature extended 03">
|
||||
</div>
|
||||
<div class="feature-extended-body is-revealing">
|
||||
<h3 class="mt-0">We keep payments simple</h3>
|
||||
<p class="mb-0">Whether you create one grant for a few charities or twenty grants
|
||||
for <b>a hundred charities</b>, transactions are easy to manage. Come tax
|
||||
season,
|
||||
you know where to look.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- <section class="pricing section text-light">
|
||||
<div class="container">
|
||||
<div class="pricing-inner section-inner">
|
||||
<h2 class="section-title mt-0 text-center">Simple, transarent pricing</h2>
|
||||
<div class="pricing-tables-wrap">
|
||||
<div class="pricing-table is-revealing">
|
||||
<div class="pricing-table-inner">
|
||||
<div class="pricing-table-main">
|
||||
<div class="pricing-table-header mb-24 pb-24">
|
||||
<div class="pricing-table-title text-sm mt-0 mb-12">Individual</div>
|
||||
<div class="pricing-table-price"><span
|
||||
class="pricing-table-price-currency">$</span><span
|
||||
class="pricing-table-price-amount h1">19</span>/m</div>
|
||||
</div>
|
||||
<div class="pricing-table-features-title text-xs mb-24">Top features</div>
|
||||
<ul class="pricing-table-features list-reset text-xs">
|
||||
<li>
|
||||
<span>Excepteur sint occaecat velit</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>Excepteur sint occaecat velit</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>Excepteur sint occaecat velit</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>Excepteur sint occaecat velit</span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="pricing-table-cta">
|
||||
<a class="button button-primary button-block" href="#">Free trial</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pricing-table is-revealing">
|
||||
<div class="pricing-table-inner">
|
||||
<div class="pricing-table-main">
|
||||
<div class="pricing-table-header mb-24 pb-24">
|
||||
<div class="pricing-table-title text-sm mt-0 mb-12">Agency</div>
|
||||
<div class="pricing-table-price"><span
|
||||
class="pricing-table-price-currency">$</span><span
|
||||
class="pricing-table-price-amount h1">49</span>/m</div>
|
||||
</div>
|
||||
<div class="pricing-table-features-title text-xs mb-24">Top features</div>
|
||||
<ul class="pricing-table-features list-reset text-xs">
|
||||
<li>
|
||||
<span>Excepteur sint occaecat velit</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>Excepteur sint occaecat velit</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>Excepteur sint occaecat velit</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>Excepteur sint occaecat velit</span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="pricing-table-cta">
|
||||
<a class="button button-primary button-block" href="#">Free trial</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pricing-table is-revealing">
|
||||
<div class="pricing-table-inner">
|
||||
<div class="pricing-table-main">
|
||||
<div class="pricing-table-header mb-24 pb-24">
|
||||
<div class="pricing-table-title text-sm mt-0 mb-12">Enterprise</div>
|
||||
<div class="pricing-table-price"><span
|
||||
class="pricing-table-price-currency">$</span><span
|
||||
class="pricing-table-price-amount h1">69</span>/m</div>
|
||||
</div>
|
||||
<div class="pricing-table-features-title text-xs mb-24">Top features</div>
|
||||
<ul class="pricing-table-features list-reset text-xs">
|
||||
<li>
|
||||
<span>Excepteur sint occaecat velit</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>Excepteur sint occaecat velit</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>Excepteur sint occaecat velit</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>Excepteur sint occaecat velit</span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="pricing-table-cta">
|
||||
<a class="button button-secondary button-block" href="#">Buy it now</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section> -->
|
||||
|
||||
<hr>
|
||||
|
||||
<section class="testimonials section">
|
||||
<div class="container">
|
||||
<div class="testimonials-inner section-inner">
|
||||
<h2 class="section-title mt-0 text-center">Our Team</h2>
|
||||
<div class="testimonials-wrap">
|
||||
<!-- <div class="testimonial is-revealing">
|
||||
<div class="testimonial-inner">
|
||||
<div class="testimonial-main mb-32">
|
||||
<div class="testimonial-rating mb-24">
|
||||
<img src="dist/images/5-stars.svg" alt="Rating">
|
||||
</div>
|
||||
<div class="testimonial-body">
|
||||
<p class="text-sm m-0">Having started a charity myself, I understand the
|
||||
challenges small organizations face when raising capital. I want
|
||||
ucharify to solve that gap and serve as an opportunity for charities to
|
||||
get a spotlight, scale, and maximize their potential impacts. Social
|
||||
entrepreneurs can change the world, and I hope ucharify can help make
|
||||
that happen.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="testimonial-footer">
|
||||
<div class="testimonial-image">
|
||||
<img src="dist/images/testimonial-02.png" alt="Marta Smirth">
|
||||
</div>
|
||||
<div class="testimonial-name text-sm">Amal Bhatnagar</div>
|
||||
<div class="testimonial-position">Business</div>
|
||||
</div>
|
||||
</div>
|
||||
</div> -->
|
||||
|
||||
<div class="testimonial is-revealing">
|
||||
<div class="testimonial-inner">
|
||||
<div class="testimonial-main mb-32">
|
||||
<div class="testimonial-body">
|
||||
<p class="text-sm m-0">Having started a charity myself, I understand the challenges small organizations face when raising capital. I want ucharify to solve that gap and serve as an opportunity for charities to get a spotlight, scale, and maximize their potential impacts. Social entrepreneurs can change the world, and I hope ucharify can help make that happen.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="testimonial-footer">
|
||||
<div class="testimonial-image">
|
||||
<img src="dist/images/amal_headshot.jpg" alt="RP">
|
||||
</div>
|
||||
<div class="testimonial-name text-sm">Amal Bhatnagar</div>
|
||||
<div class="testimonial-position">Operations</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="testimonial is-revealing">
|
||||
<div class="testimonial-inner">
|
||||
<div class="testimonial-main mb-32">
|
||||
<div class="testimonial-body">
|
||||
<p class="text-sm m-0">The feeling from giving on a consistent basis is
|
||||
something I want everyone to experience. My family runs a small animal
|
||||
shelter in
|
||||
North India; I know that people will be more satisfied supporting
|
||||
unknown, but purposeful,
|
||||
missions around
|
||||
the world. I'm merely a visionary bringing that awareness into the
|
||||
world.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="testimonial-footer">
|
||||
<div class="testimonial-image">
|
||||
<img src="dist/images/testimonial-01.JPG" alt="AP">
|
||||
</div>
|
||||
<div class="testimonial-name text-sm">Arjun Patel</div>
|
||||
<div class="testimonial-position">Product</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="testimonial is-revealing">
|
||||
<div class="testimonial-inner">
|
||||
<div class="testimonial-main mb-32">
|
||||
<div class="testimonial-body">
|
||||
<p class="text-sm m-0">Living in Brazil, I was fortunate enough to take
|
||||
part in an initiative aiding foster kids in Sao Paulo.
|
||||
During my time in the US, I created a connection
|
||||
between my home America by starting my own fundraiser for
|
||||
another Brazilian organization, this time dealing with
|
||||
children's cancer support/research. Ucharify supports the
|
||||
vision of a global donor network and enables the noblest
|
||||
patrons to make the highest impact with their contributions.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="testimonial-footer">
|
||||
<div class="testimonial-image">
|
||||
<img src="dist/images/digo_pic.jpeg" alt="RP">
|
||||
</div>
|
||||
<div class="testimonial-name text-sm">Rodrigo Palmaka</div>
|
||||
<div class="testimonial-position">Marketing</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- <div class="testimonial is-revealing">
|
||||
<div class="testimonial-inner">
|
||||
<div class="testimonial-main mb-32">
|
||||
<div class="testimonial-rating mb-24">
|
||||
<img src="dist/images/5-stars.svg" alt="Rating">
|
||||
</div>
|
||||
<div class="testimonial-body">
|
||||
<p class="text-sm m-0">I want everyone to feel the way I do when I give to
|
||||
someone, on a consistent basis. My family runs an animal shelter in
|
||||
North India out
|
||||
of our own pockets. I know that the millions of people giving to
|
||||
Redcross would be more satisfied supporting meaningful missions around
|
||||
the world.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="testimonial-footer">
|
||||
<div class="testimonial-image">
|
||||
<img src="dist/images/testimonial-01.JPG" alt="Mark Walker">
|
||||
</div>
|
||||
<div class="testimonial-name text-sm">Rodrigo Palmaka</div>
|
||||
<div class="testimonial-position">CEO + Product</div>
|
||||
</div>
|
||||
</div>
|
||||
</div> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="cta section text-light">
|
||||
<div class="container">
|
||||
<div class="cta-inner section-inner is-revealing">
|
||||
<h2 class="section-title mt-0">Contact us with any
|
||||
inquiries.</h2>
|
||||
<div class="cta-cta">
|
||||
<a class="button button-wide-mobile" href="#">team@ucharify.com</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<!-- <footer class="site-footer">
|
||||
<div class="container">
|
||||
<div class="site-footer-inner">
|
||||
<div class="site-footer-top">
|
||||
<div class="site-footer-unit">
|
||||
<div class="site-footer-unit-inner">
|
||||
<div class="brand footer-brand mb-24">
|
||||
<a href="#">
|
||||
<img src="dist/images/logo.svg" alt="Logo">
|
||||
</a>
|
||||
</div>
|
||||
<ul class="footer-social-links list-reset">
|
||||
<li>
|
||||
<a href="#">
|
||||
<span class="screen-reader-text">Facebook</span>
|
||||
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
|
||||
<path
|
||||
d="M6.023 16L6 9H3V6h3V4c0-2.7 1.672-4 4.08-4 1.153 0 2.144.086 2.433.124v2.821h-1.67c-1.31 0-1.563.623-1.563 1.536V6H13l-1 3H9.28v7H6.023z"
|
||||
fill="#FFF" />
|
||||
</svg>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">
|
||||
<span class="screen-reader-text">Twitter</span>
|
||||
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
|
||||
<path
|
||||
d="M16 3c-.6.3-1.2.4-1.9.5.7-.4 1.2-1 1.4-1.8-.6.4-1.3.6-2.1.8-.6-.6-1.5-1-2.4-1-1.7 0-3.2 1.5-3.2 3.3 0 .3 0 .5.1.7-2.7-.1-5.2-1.4-6.8-3.4-.3.5-.4 1-.4 1.7 0 1.1.6 2.1 1.5 2.7-.5 0-1-.2-1.5-.4C.7 7.7 1.8 9 3.3 9.3c-.3.1-.6.1-.9.1-.2 0-.4 0-.6-.1.4 1.3 1.6 2.3 3.1 2.3-1.1.9-2.5 1.4-4.1 1.4H0c1.5.9 3.2 1.5 5 1.5 6 0 9.3-5 9.3-9.3v-.4C15 4.3 15.6 3.7 16 3z"
|
||||
fill="#FFF" />
|
||||
</svg>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">
|
||||
<span class="screen-reader-text">Google</span>
|
||||
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
|
||||
<path
|
||||
d="M7.9 7v2.4H12c-.2 1-1.2 3-4 3-2.4 0-4.3-2-4.3-4.4 0-2.4 2-4.4 4.3-4.4 1.4 0 2.3.6 2.8 1.1l1.9-1.8C11.5 1.7 9.9 1 8 1 4.1 1 1 4.1 1 8s3.1 7 7 7c4 0 6.7-2.8 6.7-6.8 0-.5 0-.8-.1-1.2H7.9z"
|
||||
fill="#FFF" />
|
||||
</svg>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="site-footer-unit">
|
||||
<div class="site-footer-unit-inner">
|
||||
<div class="footer-top-links">
|
||||
<div class="footer-title mb-16">Company</div>
|
||||
<ul class="list-reset">
|
||||
<li>
|
||||
<a href="#">Dummy text used</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">The purpose of lorem</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">Filler text can be very useful</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">Be on design</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="site-footer-unit">
|
||||
<div class="site-footer-unit-inner">
|
||||
<div class="footer-top-links">
|
||||
<div class="footer-title mb-16">Use cases</div>
|
||||
<ul class="list-reset">
|
||||
<li>
|
||||
<a href="#">Consectetur adipiscing</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">Lorem Ipsum is place</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">Excepteur sint</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">Occaecat cupidatat</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="site-footer-unit">
|
||||
<div class="site-footer-unit-inner">
|
||||
<div class="footer-top-links">
|
||||
<div class="footer-title mb-16">Docs</div>
|
||||
<ul class="list-reset">
|
||||
<li>
|
||||
<a href="#">The purpose of lorem</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">Dummy text used</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">Excepteur sint</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">Occaecat cupidatat</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="site-footer-bottom">
|
||||
<ul class="footer-bottom-links list-reset">
|
||||
<li>
|
||||
<a href="#">Contact</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">FAQ's</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#">Terms</a>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="footer-copyright">© 2018 Ucharify, all rights reserved</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer> -->
|
||||
</div>
|
||||
|
||||
<script src="dist/js/main.min.js"></script>
|
||||
<script src="./src/js/charts.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -1,54 +0,0 @@
|
||||
{
|
||||
"name": "ruby",
|
||||
"version": "1.0.0",
|
||||
"description": "Ruby Template",
|
||||
"author": "Pasquale Vitiello <pasqualevitiello@gmail.com>",
|
||||
"license": "GPLv3",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://bitbucket.org/pasqualevitiello/ruby.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://bitbucket.org/pasqualevitiello/ruby/issues"
|
||||
},
|
||||
"scripts": {
|
||||
"clean": "rimraf dist/{css/*,js/*,images/*}",
|
||||
"autoprefixer": "postcss -u autoprefixer -r dist/css/*",
|
||||
"scss": "node-sass --output-style compressed -o dist/css src/scss",
|
||||
"lint": "eslint src/js || true",
|
||||
"lint-scss": "stylelint src/scss/*.scss --syntax scss || true",
|
||||
"uglify": "mkdirp dist/js -p && uglifyjs src/js/*.js -m -c -o dist/js/main.min.js",
|
||||
"imagemin": "imagemin src/images/* -o dist/images",
|
||||
"serve": "browser-sync start --server --files \"dist/css/*.css, dist/js/*.js, **/*.html, !node_modules/**/*.html\"",
|
||||
"build:css": "run-s lint-scss scss autoprefixer",
|
||||
"build:js": "run-s lint uglify",
|
||||
"build:images": "run-s imagemin",
|
||||
"build": "run-s build:*",
|
||||
"watch:css": "onchange \"src/scss\" -- run-s build:css",
|
||||
"watch:js": "onchange \"src/js\" -- run-s build:js",
|
||||
"watch:images": "onchange \"src/images\" -- run-s build:images",
|
||||
"watch": "run-p serve watch:*",
|
||||
"postinstall": "run-s build watch"
|
||||
},
|
||||
"devDependencies": {
|
||||
"autoprefixer": "^9.0.1",
|
||||
"browser-sync": "^2.12.8",
|
||||
"eslint": "^5.2.0",
|
||||
"eslint-config-standard": "^12.0.0",
|
||||
"eslint-plugin-import": "^2.14.0",
|
||||
"eslint-plugin-node": "^7.0.1",
|
||||
"eslint-plugin-promise": "^3.8.0",
|
||||
"eslint-plugin-standard": "^3.1.0",
|
||||
"imagemin-cli": "^3.0.0",
|
||||
"mkdirp": "^0.5.1",
|
||||
"node-sass": "^4.9.2",
|
||||
"npm-run-all": "^4.1.3",
|
||||
"onchange": "^4.1.0",
|
||||
"postcss-cli": "^6.0.0",
|
||||
"rimraf": "^2.5.4",
|
||||
"stylelint": "^9.4.0",
|
||||
"uglify-es": "^3.3.10"
|
||||
},
|
||||
"homepage": "https://bitbucket.org/pasqualevitiello/ruby#readme",
|
||||
"main": ".eslintrc.js"
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
<svg width="96" height="16" xmlns="http://www.w3.org/2000/svg">
|
||||
<g fill="#FFAF66" fill-rule="evenodd">
|
||||
<path d="M10 6L8 .256 6 6H0l4.89 3.828-1.922 5.916L8 12.088l5.032 3.656-1.922-5.916L16 6zM30 5.744L28 0l-2 5.744h-6l4.89 3.828-1.922 5.916L28 11.832l5.032 3.656-1.922-5.916L36 5.744zM50 5.744L48 0l-2 5.744h-6l4.89 3.828-1.922 5.916L48 11.832l5.032 3.656-1.922-5.916L56 5.744zM70 5.744L68 0l-2 5.744h-6l4.89 3.828-1.922 5.916L68 11.832l5.032 3.656-1.922-5.916L76 5.744zM90 5.744L88 0l-2 5.744h-6l4.89 3.828-1.922 5.916L88 11.832l5.032 3.656-1.922-5.916L96 5.744z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 588 B |
@@ -1,3 +0,0 @@
|
||||
<svg width="155" height="150" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M125.021 116.892c-3.91.4-3.578-3.818-6.752-5.087-.762 3.623 3.566 5.749 5.604 9.563-.005 1.363-2.583-2.317-3.578-3.118 5.544 7.779 10.346 13.841 12.67 22.009-5.008-2.103-6.346-6.18-10.553-7.644-.892-.531.187 1.69-.875 1.198-13.11-11.482-26.44-21.81-37.365-36-5.626-7.295-12.28-16.66-19.876-24.081-.676-.251-2.028.946-3.292.702-5.786-6.768-11.614-11.624-19.272-18.675-9.226-8.485-22.233-12.038-31.28-19.392C2.587 29.95-1.981 24.27.84 13.326c.39-1.07.94-.899 1.661-1.053L.865 10.369c3.178 4.066 3.84-5.521 7.061-8.215 6.451-5.405 12.763.737 17.744 3.458 2.003 1.089 2.428 1.458 4.367 3.556 3.047 3.298 8.538 4.889 12.951 7.479 6.952 4.085 13.718 9.716 19.735 15.825 21.874 22.268 41.941 49.524 55.387 73.436-1.199.359-.35.417-.883 1.193 3.025 2.803 5.101 6.215 7.794 9.791m2.105 8.657c-2.605-.15-4.1-5.584-1.356-2.152.599.747.618 1.88 1.356 2.152M155 150c-2.026-.036-2.568-2.66-4.567-4.08 2.414-.775 3.368 2.92 4.567 4.08m-4.052-4.95c-1.2.359-1.718-1.548-2.65-2.074 1.939-1.376 1.75 1.592 2.65 2.073m-4.049-4.95c-2.978-2.926-.577 1.074 1.53 1.605-.503-.5-1.007-1.093-1.53-1.605" fill="#5743DF" fill-rule="evenodd"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
@@ -1,8 +0,0 @@
|
||||
<svg width="48" height="48" xmlns="http://www.w3.org/2000/svg">
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<rect fill="#E5E1FF" width="48" height="48" rx="2"/>
|
||||
<path d="M27 14H13a.945.945 0 0 0-1 1v3a.945.945 0 0 0 1 1h14a.945.945 0 0 0 1-1v-3a.945.945 0 0 0-1-1z" fill="#7E6EE6"/>
|
||||
<path d="M27 22H13a.945.945 0 0 0-1 1v3a.945.945 0 0 0 1 1h14a.945.945 0 0 0 1-1v-3a.945.945 0 0 0-1-1z" fill="#A59AEE"/>
|
||||
<path d="M27 30H13a.945.945 0 0 0-1 1v3a.945.945 0 0 0 1 1h14a.945.945 0 0 0 1-1v-3a.945.945 0 0 0-1-1zM35 14h-3a.945.945 0 0 0-1 1v19a.945.945 0 0 0 1 1h3a.945.945 0 0 0 1-1V15a.945.945 0 0 0-1-1z" fill="#7E6EE6"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 645 B |
@@ -1,8 +0,0 @@
|
||||
<svg width="48" height="48" xmlns="http://www.w3.org/2000/svg">
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<rect fill="#FFD5D5" width="48" height="48" rx="2"/>
|
||||
<path d="M13 12h7v8h-8v-7a1 1 0 0 1 1-1z" fill="#F66"/>
|
||||
<path fill="#F99" d="M20 20h8v8h-8z"/>
|
||||
<path d="M28 12h7a1 1 0 0 1 1 1v7h-8v-8zM12 28h8v8h-7a1 1 0 0 1-1-1v-7zM28 28h8v7a1 1 0 0 1-1 1h-7v-8z" fill="#F66"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 398 B |
@@ -1,7 +0,0 @@
|
||||
<svg width="48" height="48" xmlns="http://www.w3.org/2000/svg">
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<rect fill="#BDFDF6" width="48" height="48" rx="2"/>
|
||||
<path d="M35 14h-3a.945.945 0 0 0-1 1v19a.945.945 0 0 0 1 1h3a.945.945 0 0 0 1-1V15a.945.945 0 0 0-1-1zM16.002 14.002h-3a.945.945 0 0 0-1 1v19a.945.945 0 0 0 1 1h3a.945.945 0 0 0 1-1v-19a.945.945 0 0 0-1-1z" fill="#2FD8C6"/>
|
||||
<path fill="#85E8DE" d="M20 22h8v5h-8zM20 14h8v5h-8zM20 30h8v5h-8z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 476 B |
@@ -1,7 +0,0 @@
|
||||
<svg width="48" height="48" xmlns="http://www.w3.org/2000/svg">
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<rect fill="#FFEAD7" width="48" height="48" rx="2"/>
|
||||
<path fill="#FFCA99" d="M20 20h8v8h-8z"/>
|
||||
<path d="M28 12h7a1 1 0 0 1 1 1v7h-8v-8zM12 28h8v8h-7a1 1 0 0 1-1-1v-7z" fill="#FFAF66"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 313 B |
@@ -1,34 +0,0 @@
|
||||
<svg width="420" height="315" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs>
|
||||
<linearGradient x1="100%" y1="0%" x2="0%" y2="100%" id="a">
|
||||
<stop stop-color="#E4E8EE" offset="0%"/>
|
||||
<stop stop-color="#B4C2D7" offset="100%"/>
|
||||
</linearGradient>
|
||||
<linearGradient x1="100%" y1="0%" x2="0%" y2="100%" id="c">
|
||||
<stop stop-color="#A59AEE" offset="0%"/>
|
||||
<stop stop-color="#7E6EE6" offset="100%"/>
|
||||
</linearGradient>
|
||||
<path id="b" d="M0 0h186v227H0z"/>
|
||||
<path id="e" d="M0 0h186v227H0z"/>
|
||||
</defs>
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<path d="M0 0h420v315H0z" fill="#FFF"/>
|
||||
<path d="M319.055 166.679c-.067-.23-.182-.398-.393-.459-2.031-.63-4.004-1.287-6.822-1.73-.635-.104-2.888.884-3.513.664-1.475-.509-.559-2.047-3.876-1.2.62-1.214-.606-1.326-2.178-1.336-1.578.006-3.499.113-4.185-.377-.43-.329 2.352-2.212-2.05-.592-1.51 1.84-2.508 3.557-3.13 5.152-.582 1.48-2.594 3.875-2.844 5.397-.337 2.077.755 3.342 1.056 5.18.309 1.807 1.754 2.91 2.806 4.226 1.356 1.73 3.362 4.244 5.953 4.81 1.507.317 1.643 2.284 8.669-4.652 6.047-6.739 11.045-12.767 11.522-13.946.432-1.096-.854-.602-1.015-1.137" fill="#E5E1FF"/>
|
||||
<path fill="url(#a)" d="M0 0h388v40H0z" transform="translate(16 16)"/>
|
||||
<g transform="translate(16 72)">
|
||||
<mask id="d" fill="#fff">
|
||||
<use xlink:href="#b"/>
|
||||
</mask>
|
||||
<use fill="url(#c)" xlink:href="#b"/>
|
||||
<path d="M43.492 58.5c-.377.203-.454.308-.879.52-2.682.922-1.76.507-1.708.41.096-.187-1.203.13-.84-.145-.469.164-1.094.456-1.403.531-.403-.172-1.4.056-1.198-.338-1.086.506.043.088-.64.42-.24-.078-1.017.073-1.56.168-.202.037.275-.266.153-.274-.77-.045-1.222-.22-1.839-.291-.536-.053-.569-.421-1.33-.237.869-.83.305-.62-.042-.5.528-.91-.362-.708-.018-1.644.19-.572.222-1.037.115-1.35-.05-.174.443-.99.798-1.709.185-.378.055-.37.111-.59.066-.277-.237-.04.687-1.435-.303.013.339-1.169.036-1.286 1.241-1.908 1.336-2.297 2.68-4.426.97-1.388 1.053-1.316 1.743-2.223.15.06.751-.51 1.27-.966.321-.282-.09.43-.079.59.024.314.48.125.66.22.295.151 1.193-.492 1.494-.393.093 1.007.195 1.912 1.237 1.936.033-.057.345-.372.335-.387.35-.347-.427.52-.662.783.273 1.205.645 2.269 1.274 3.114 1.374 1.873 2.573 3.306 2.926 5.577.04.296.712.34-.124 1.002-.593.466-.837.805-.93 1.075-.131.382-.01.666-.863 1.315.12.029-1.37.502-1.404.533zm18.424 37.366c.173.382.881.407.308 1.296-.41.63-.493 1.1-.45 1.473.062.534.342.89-.165 1.882.144.03-1.13.833-1.147.88-.267.329-.277.495-.585.847-2.225 1.584-1.544.864-1.56.7-.038-.308-1.262.175-1.079-.292-.407.25-.885.72-1.185.822-.637-.38-1.677-.182-1.805-.928-.91.706.14.192-.41.674-.392-.238-1.265-.206-1.933-.261-.248-.023.088-.475-.086-.554-1.139-.51-2.03-1.25-3.09-1.95-.94-.622-1.384-1.547-2.519-1.969.637-1.065-.101-1.15-.612-1.316.067-1.5-1.349-2.209-1.469-3.837-.07-.988-.29-1.87-.641-2.637-.189-.41.27-1.304.595-2.11.17-.424-.04-.565-.014-.868.03-.377-.4-.379.724-1.499-.466-.332.32-1.385-.121-1.872 1.64-1.362 1.766-1.782 3.597-3.264 1.306-.895 1.395-.754 2.306-1.31.165.165.924-.085 1.56-.282.393-.12-.162.42-.167.606-.011.367.527.418.717.622.315.34 1.366.086 1.687.332.011 1.15.128 2.278 1.293 2.733.037-.05.379-.291.369-.314.385-.258-.47.432-.727.642.326 1.524.875 2.978 1.728 4.22 1.896 2.76 3.594 4.65 4.881 7.534zm-48.77-24.94c.263.48 1.087.567.571 1.602-.367.734-.39 1.297-.28 1.752.157.65.533 1.111.1 2.269.17.047-1.175.907-1.186.965-.26.372-.246.572-.548.97-2.323 1.715-1.645.909-1.688.71-.085-.373-1.417.107-1.274-.437-.43.268-.91.793-1.236.894-.782-.504-1.938-.339-2.194-1.237-.933.781.187.238-.37.776-.48-.31-1.473-.326-2.24-.431-.284-.04.032-.56-.181-.662-1.375-.668-2.501-1.59-3.821-2.46-1.168-.773-1.83-1.882-3.194-2.412.539-1.236-.318-1.36-.928-1.563-.192-1.772-1.937-2.624-2.39-4.542-.277-1.163-.707-2.207-1.266-3.107-.298-.485.033-1.538.23-2.488.101-.503-.167-.671-.208-1.03-.05-.445-.54-.442.493-1.776-.607-.389.048-1.644-.572-2.216 1.559-1.634 1.603-2.136 3.347-3.92 1.284-1.076 1.424-.907 2.336-1.577.233.2 1.048-.1 1.736-.334.426-.146-.081.505-.041.728.077.44.712.507.982.757.45.411 1.606.117 2.037.421.293 1.392.69 2.756 2.143 3.34.03-.062.371-.345.355-.37.387-.303-.445.508-.696.755.727 1.853 1.675 3.63 2.921 5.172 2.76 3.427 5.08 5.837 7.062 9.452zM5.248 23.935c-.174.08.963-.395.861-.41 1.896-.923 2.178-1.125 4.228-2.24 1.402-.712 1.43-.64 2.397-1.07.086.091.828-.114 1.46-.24.39-.08-.28.287-.348.407-.137.238.311.284.404.435.148.23 1.177.194 1.356.417-.464.776-.913 1.363-.175 1.926.057-.017.47-.045.472-.062.458-.023-.616.095-.943.129-.524.867-.93 1.575-1.047 2.318-.272 1.608-.527 3.045-1.942 4.033-.18.116.1.687-.755.176-.6-.367-.936-.498-1.153-.521-.307-.042-.452.123-1.213-.516.036.106-.888-1.096-.92-1.122-.279-.298-.367-.358-.662-.705-1.675-2.181-1.073-1.413-1.01-1.366.122.086-.702-.907-.42-.598l-.823-.91c.078-.026.143-.05.233-.081zm35.16-29.508c.045-.49-.01.671-.024 1.023.733.695 1.525 1.153 2.35 1.222 1.83.152 3.24-.083 4.886.663.219.096.501-.487.635.564.095.747.25 1.116.415 1.316.236.288.487.278.687 1.338.067-.104-.103 1.487-.09 1.532.029.435.09.549.113 1.034-.227 2.89-.252 1.856-.322 1.767-.138-.166-.418 1.177-.533.726-.057.503-.054 1.208-.128 1.526-.398.297-.719 1.303-1.067.937-.07 1.22.131.004.112.778-.246.179-.57.938-.85 1.468-.103.195-.154-.378-.254-.28-.642.642-1.28.924-1.968 1.377-.61.399-1.15.185-1.758.877-.177-1.214-.497-.645-.759-.317-.572-1.013-1.4-.265-2.097-1.2-.421-.568-.859-.943-1.3-1.134-.236-.103-.416-1.06-.611-1.846-.104-.413-.242-.328-.353-.541-.139-.265-.304.097-.319-1.565-.312.183-.43-1.153-.793-1.09.089-2.255-.03-2.63.083-5.12.147-1.675.237-1.662.365-2.788.131-.033.324-.835.49-1.499.103-.41.106.405.177.528.141.241.37-.182.525-.211.257-.052.561-1.103.782-1.217.464.721.96 1.34 1.589.644-.007-.064.03-.507.017-.512z" fill="#E5E1FF" mask="url(#d)" transform="rotate(-27 26.664 48.884)"/>
|
||||
</g>
|
||||
<g transform="translate(218 72)">
|
||||
<mask id="f" fill="#fff">
|
||||
<use xlink:href="#e"/>
|
||||
</mask>
|
||||
<use fill="#252E3B" xlink:href="#e"/>
|
||||
<path d="M205.168 94.936c.277-.607.555-1.21.832-1.813-1.324.04-1.604-.186-2.704-1.123-.967 2.217.804.76.117 3 .827-.938 1.375-.247 1.755-.064m5.664 1.578c-.033.743.903.701.546 1.71.47-.328 1.004-1.552 1.39-.7-.337.836-.6.592-.873.497-.234 1.201 1.054.76 1.52-.161.7.075-.11 1.386.394 1.623.324-.039.182-.512.578-1.12.023.483-.203 1.175.07 1.455.91-1.986.713.241 1.463.753.324-.04.179-.513.574-1.122.295.999.502.726.728 1.787.322.243.751-1.292 1.118-1.792-.222-.037-.486.613-.736 1.041-.003-.577.546-1.607.116-1.831 1.452-1.013 1.631.775 2.492.327-.83 1.66-1.424-.463-2.312 2.13 1.503.404 3.425-1.566 2.771 1.407 1.817-1.526 1.145 2.193 2.716-.518.333.597.43 1.386.553 2.161.418.56.971-1.428 1.38-.723-.624 1.095 1.013 1.281 1.074 1.946.324-.047.173-.515.56-1.132-.402 3.247 2.871-.757 2.223 2.503.223.032.476-.623.718-1.054-.256 2.454 2.52-.175 1.576 2.175.708-.85 1.373-.764 2.047-.88.434-.007.05.692-.222 1.295.905-.74.725 1.39 1.531-.662-.679 3.228 2.868-.575 1.918 2.316 1.498-1.518 1.879 2.704 3.332.18.564-.054-.052.938-.043 1.375 2.422-.953 3.34 2.851 6.14.992.131 1.053.978 1.959 1.985.442.076 1.26 1.043.367.8 1.75.856-.195 1.338-.134 1.844-1.023.28.193-.48 1.346-.357 1.686 1.447-1.578 1.595 2.77 3.983.38.43-.025.075.687-.175 1.302.384.58.781-1.156 1.17-1.328-.019 1.697 2.066.13 1.484 2.48.645.295.865-.598 1.16-.877-.005 1.544.962.82 1.822.319-.255 1.861.738 1.634 2.322.975-.014.593-.19.639-.487 1.166 1.818 1.67 4.13-2 3.832 1.581.64-1.643.466-.903.492-.254.464-.065.044-.688.64-1.1.284.183-.433 1.362-.3 1.694.386-.032.777.15 1.14-.9.555-.084-.003.942.03 1.374.335.216.66-.107.97-.973-.012.48.565.367.032 1.371.27-.223.537-.61.801-1.04.338.361.144 1.261.537 1.572.608.192.156-1.437.63-1.11.72.16.32.294-.129 1.309.639.2.644-.404.949-1.434.484.057.334.758-.113 1.763.513.442.954-1.228 1.463-.788-.344 1.248-.738 1.043-1.081 2.29-.475-.638-1.868-.093-2.827-.206 3.484 3.159 7.069 3.94 9.68 5.042.41-.984.563 2.56 1.464-.359.392.056.418.512.08 1.366 4.727 2.157 9.762 4.057 13.124 3.706 2.502 1.16 4.887 2.602 7.405 3.838 2.51 1.232 5.167 2.268 7.994 2.497-.253 1.311-.06.95-.117 2.523 1.042-.492 1.61.16 2.096.953.482.795.87 1.688 1.457 1.629.079 1.674-.85 1.157-.927 2.54.805.347 2.319-1.007 2.335 1.222-.98-.265-1.502.42-2.34.462.337 1.655 1.833.846 2.423 2.064.104 2.186-.8 2.885.535 3.356-2.937.84-6.276 1.249-9.752 1.248-3.478.004-7.087-.393-10.642-1.031-7.13-1.274-13.984-3.487-20.123-4.994-3.423-.842-6.724-1.277-8.436-3.128-7.995-1.862-16.382-5.004-24.669-8.554-8.299-3.539-16.501-7.484-24.339-10.86-9.037-3.911-17.923-7.84-26.587-12.277-8.65-4.419-17.032-9.343-24.812-15.09-4.918-3.636-10.55-6.17-15.138-10.257-9.128-8.127-18.599-16.093-26.975-25.272-4.182-4.581-8.078-9.457-11.429-14.7-3.349-5.241-6.15-10.853-8.098-16.793.846-1.81.877-3.446.909-5.094.033-1.647.01-3.269.676-4.95.968 1.213 2.394 1.85 4.01 2.185 1.623.332 3.476.34 5.25.362.89.01 1.765.02 2.597.07.841.043 1.646.122 2.375.281 1.472.313 2.607.965 3.328 2.216 1.428-.177 2.856.136 2.757 1.589 1.157-1.854-.527-2.923-.216-4.51.827.451 1.557.967 2.214 1.538.328.285.638.583.933.893.306.304.597.619.875.944.556.65 1.063 1.338 1.543 2.05.492.704.972 1.422 1.438 2.152 9.8 15.228 22.318 28.505 36.21 37.6-.04 1.53 1.25 1.44 1.86 2.316 1.49 2.1 4.75 2.18 6.62 3.911 2.055 1.919 4.894 3.422 7.912 5.963.231-.44-.094-.475-.24-.644.56.12 2.117-.313.855 1.018 1.073.59 2.298 1.43 3.432 2.052 1.143.61 2.192 1.003 2.89.71.054 1.203 2.05 2.883 3.496 1.52.149.167-.247.744-.467 1.19 1.115-.471 3.449 2.678 4.787 2.2.676.91 2.235-.107 2.903 1.115.383.084.928-1.601 1.325-1.677.579 1.387 3.447.31 3.98 2.145-.715 1.007-.463.29-.838.03-.7 1.34-.067 1.617-.389 2.658.477.326 1.17-2.036 1.591-1.059-1.456 1.37.806 1.504 1.768.934-.867.853.355 2.763 1.448.762M159 62.549c1.173-1.28 1.32.078 2 .077-1.492.918-.828-.151-2-.077M164.488 66c.68.026.013 1.134.512 1.308-.893 1.552-1.455.22-.512-1.308m4.314 5c-.586-.364-.97-.906-.729-2 .36-.003 1.345.18.729 2m47.64 28c-.409-.02-.29-.738-.442-1.098.366-.99.693-1.099 1-.647L216.443 99m8.557 3.641c.672-.27 1.363-.757 2-.616l-.816.963c-.92.01-.648.09-1.184-.347m-52-30.07c1.588-1.675 2.523.736 3 2.062-1.257 1.273-2.537-1.1-3-2.061M201.188 89c-.082 1.017 1.18 1.04 1.812 1.527-.999.992-2.538.395-1.812-1.527M208 93.357c1.26-1.083 1.968.543 2 1.636-.7.092-1.624-.787-2-1.636m-18-8.411c1.45-2.426 1.524.6 3 .435-1.42 1.324-1.629.21-3-.435M194.255 86c.419.267.795.582.74 1.395-.645 1.217-1.4.521-.74-1.395M198 89.28c1.42-2.57 3.07-.679 2.998.548-1.094.739-1.912-1.178-2.998-.548m76 36.45c1.083-1.325 2.272-.53 3-.075-.965.515-1.979.378-3 .076m7 1.812c.304-.707.65-.58 1-.411-.334 1.166-.978 1.003-1 .41M182 78.45c-1.016-.187-1.722-2.479-3-.894.608.776 2.312.684 1.678 2.445 1.14-2.516.381.354 1.322-1.55" fill="#2FD8C6" mask="url(#f)"/>
|
||||
<path d="M107.973 83.236c-1.252.198-2.495.43-3.73.704-1.15.264-2.372.385-3.602.527-1.226.151-2.463.317-3.643.655-3.23.95-6.243 2.48-9.473 3.762-3.15 1.26-6.21 3.033-9.27 4.684-4.001 2.132-9.706 5.291-13.444 8.15-2.22 1.687-4.941 2.812-4.043 6.43 1.88 2.665 4.461 4.377 6.103 3.869 1.506-.452 2.93-1.844 4.376-2.579.626-.32 1.218-.653 1.741-1.006 5.13-3.405 9.996-6.496 15.12-9.929 1.19-.778 2.096-2.227 3.372-3.006 2.949-1.83 5.324-2.301 7.314-4.538 3.85-.846 6.766-4.631 10.018-6.302 1.024-.52 2.693.11 2.968-1.855-1.281.103-2.55.248-3.807.434" fill="#7E6EE6"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 11 KiB |
@@ -1,34 +0,0 @@
|
||||
<svg width="420" height="315" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs>
|
||||
<linearGradient x1="100%" y1="0%" x2="0%" y2="100%" id="a">
|
||||
<stop stop-color="#E4E8EE" offset="0%"/>
|
||||
<stop stop-color="#B4C2D7" offset="100%"/>
|
||||
</linearGradient>
|
||||
<linearGradient x1="100%" y1="0%" x2="0%" y2="100%" id="c">
|
||||
<stop stop-color="#A59AEE" offset="0%"/>
|
||||
<stop stop-color="#7E6EE6" offset="100%"/>
|
||||
</linearGradient>
|
||||
<path id="b" d="M0 0h186v227H0z"/>
|
||||
<path id="e" d="M0 0h186v227H0z"/>
|
||||
</defs>
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<path d="M0 0h420v315H0z" fill="#FFF"/>
|
||||
<path d="M319.055 166.679c-.067-.23-.182-.398-.393-.459-2.031-.63-4.004-1.287-6.822-1.73-.635-.104-2.888.884-3.513.664-1.475-.509-.559-2.047-3.876-1.2.62-1.214-.606-1.326-2.178-1.336-1.578.006-3.499.113-4.185-.377-.43-.329 2.352-2.212-2.05-.592-1.51 1.84-2.508 3.557-3.13 5.152-.582 1.48-2.594 3.875-2.844 5.397-.337 2.077.755 3.342 1.056 5.18.309 1.807 1.754 2.91 2.806 4.226 1.356 1.73 3.362 4.244 5.953 4.81 1.507.317 1.643 2.284 8.669-4.652 6.047-6.739 11.045-12.767 11.522-13.946.432-1.096-.854-.602-1.015-1.137" fill="#E5E1FF"/>
|
||||
<path fill="url(#a)" d="M0 0h388v40H0z" transform="translate(16 16)"/>
|
||||
<g transform="translate(16 72)">
|
||||
<mask id="d" fill="#fff">
|
||||
<use xlink:href="#b"/>
|
||||
</mask>
|
||||
<use fill="url(#c)" xlink:href="#b"/>
|
||||
<path d="M43.492 58.5c-.377.203-.454.308-.879.52-2.682.922-1.76.507-1.708.41.096-.187-1.203.13-.84-.145-.469.164-1.094.456-1.403.531-.403-.172-1.4.056-1.198-.338-1.086.506.043.088-.64.42-.24-.078-1.017.073-1.56.168-.202.037.275-.266.153-.274-.77-.045-1.222-.22-1.839-.291-.536-.053-.569-.421-1.33-.237.869-.83.305-.62-.042-.5.528-.91-.362-.708-.018-1.644.19-.572.222-1.037.115-1.35-.05-.174.443-.99.798-1.709.185-.378.055-.37.111-.59.066-.277-.237-.04.687-1.435-.303.013.339-1.169.036-1.286 1.241-1.908 1.336-2.297 2.68-4.426.97-1.388 1.053-1.316 1.743-2.223.15.06.751-.51 1.27-.966.321-.282-.09.43-.079.59.024.314.48.125.66.22.295.151 1.193-.492 1.494-.393.093 1.007.195 1.912 1.237 1.936.033-.057.345-.372.335-.387.35-.347-.427.52-.662.783.273 1.205.645 2.269 1.274 3.114 1.374 1.873 2.573 3.306 2.926 5.577.04.296.712.34-.124 1.002-.593.466-.837.805-.93 1.075-.131.382-.01.666-.863 1.315.12.029-1.37.502-1.404.533zm18.424 37.366c.173.382.881.407.308 1.296-.41.63-.493 1.1-.45 1.473.062.534.342.89-.165 1.882.144.03-1.13.833-1.147.88-.267.329-.277.495-.585.847-2.225 1.584-1.544.864-1.56.7-.038-.308-1.262.175-1.079-.292-.407.25-.885.72-1.185.822-.637-.38-1.677-.182-1.805-.928-.91.706.14.192-.41.674-.392-.238-1.265-.206-1.933-.261-.248-.023.088-.475-.086-.554-1.139-.51-2.03-1.25-3.09-1.95-.94-.622-1.384-1.547-2.519-1.969.637-1.065-.101-1.15-.612-1.316.067-1.5-1.349-2.209-1.469-3.837-.07-.988-.29-1.87-.641-2.637-.189-.41.27-1.304.595-2.11.17-.424-.04-.565-.014-.868.03-.377-.4-.379.724-1.499-.466-.332.32-1.385-.121-1.872 1.64-1.362 1.766-1.782 3.597-3.264 1.306-.895 1.395-.754 2.306-1.31.165.165.924-.085 1.56-.282.393-.12-.162.42-.167.606-.011.367.527.418.717.622.315.34 1.366.086 1.687.332.011 1.15.128 2.278 1.293 2.733.037-.05.379-.291.369-.314.385-.258-.47.432-.727.642.326 1.524.875 2.978 1.728 4.22 1.896 2.76 3.594 4.65 4.881 7.534zm-48.77-24.94c.263.48 1.087.567.571 1.602-.367.734-.39 1.297-.28 1.752.157.65.533 1.111.1 2.269.17.047-1.175.907-1.186.965-.26.372-.246.572-.548.97-2.323 1.715-1.645.909-1.688.71-.085-.373-1.417.107-1.274-.437-.43.268-.91.793-1.236.894-.782-.504-1.938-.339-2.194-1.237-.933.781.187.238-.37.776-.48-.31-1.473-.326-2.24-.431-.284-.04.032-.56-.181-.662-1.375-.668-2.501-1.59-3.821-2.46-1.168-.773-1.83-1.882-3.194-2.412.539-1.236-.318-1.36-.928-1.563-.192-1.772-1.937-2.624-2.39-4.542-.277-1.163-.707-2.207-1.266-3.107-.298-.485.033-1.538.23-2.488.101-.503-.167-.671-.208-1.03-.05-.445-.54-.442.493-1.776-.607-.389.048-1.644-.572-2.216 1.559-1.634 1.603-2.136 3.347-3.92 1.284-1.076 1.424-.907 2.336-1.577.233.2 1.048-.1 1.736-.334.426-.146-.081.505-.041.728.077.44.712.507.982.757.45.411 1.606.117 2.037.421.293 1.392.69 2.756 2.143 3.34.03-.062.371-.345.355-.37.387-.303-.445.508-.696.755.727 1.853 1.675 3.63 2.921 5.172 2.76 3.427 5.08 5.837 7.062 9.452zM5.248 23.935c-.174.08.963-.395.861-.41 1.896-.923 2.178-1.125 4.228-2.24 1.402-.712 1.43-.64 2.397-1.07.086.091.828-.114 1.46-.24.39-.08-.28.287-.348.407-.137.238.311.284.404.435.148.23 1.177.194 1.356.417-.464.776-.913 1.363-.175 1.926.057-.017.47-.045.472-.062.458-.023-.616.095-.943.129-.524.867-.93 1.575-1.047 2.318-.272 1.608-.527 3.045-1.942 4.033-.18.116.1.687-.755.176-.6-.367-.936-.498-1.153-.521-.307-.042-.452.123-1.213-.516.036.106-.888-1.096-.92-1.122-.279-.298-.367-.358-.662-.705-1.675-2.181-1.073-1.413-1.01-1.366.122.086-.702-.907-.42-.598l-.823-.91c.078-.026.143-.05.233-.081zm35.16-29.508c.045-.49-.01.671-.024 1.023.733.695 1.525 1.153 2.35 1.222 1.83.152 3.24-.083 4.886.663.219.096.501-.487.635.564.095.747.25 1.116.415 1.316.236.288.487.278.687 1.338.067-.104-.103 1.487-.09 1.532.029.435.09.549.113 1.034-.227 2.89-.252 1.856-.322 1.767-.138-.166-.418 1.177-.533.726-.057.503-.054 1.208-.128 1.526-.398.297-.719 1.303-1.067.937-.07 1.22.131.004.112.778-.246.179-.57.938-.85 1.468-.103.195-.154-.378-.254-.28-.642.642-1.28.924-1.968 1.377-.61.399-1.15.185-1.758.877-.177-1.214-.497-.645-.759-.317-.572-1.013-1.4-.265-2.097-1.2-.421-.568-.859-.943-1.3-1.134-.236-.103-.416-1.06-.611-1.846-.104-.413-.242-.328-.353-.541-.139-.265-.304.097-.319-1.565-.312.183-.43-1.153-.793-1.09.089-2.255-.03-2.63.083-5.12.147-1.675.237-1.662.365-2.788.131-.033.324-.835.49-1.499.103-.41.106.405.177.528.141.241.37-.182.525-.211.257-.052.561-1.103.782-1.217.464.721.96 1.34 1.589.644-.007-.064.03-.507.017-.512z" fill="#E5E1FF" mask="url(#d)" transform="rotate(-27 26.664 48.884)"/>
|
||||
</g>
|
||||
<g transform="translate(218 72)">
|
||||
<mask id="f" fill="#fff">
|
||||
<use xlink:href="#e"/>
|
||||
</mask>
|
||||
<use fill="#252E3B" xlink:href="#e"/>
|
||||
<path d="M205.168 93.957c.277-.404.555-.806.832-1.208-1.324.026-1.604-.124-2.704-.749-.967 1.478.804.506.117 2 .827-.625 1.375-.165 1.755-.043m5.664 2.466c-.033.732.903.691.546 1.685.47-.324 1.004-1.529 1.39-.689-.337.823-.6.583-.873.489-.234 1.183 1.054.75 1.52-.16.7.075-.11 1.366.394 1.6.324-.038.182-.505.578-1.104.023.477-.203 1.158.07 1.434.91-1.956.713.237 1.463.742.324-.04.179-.506.574-1.106.295.984.502.716.728 1.76.322.24.751-1.272 1.118-1.765-.222-.036-.486.604-.736 1.026-.003-.568.546-1.583.116-1.804 1.452-.997 1.631.764 2.492.322-.83 1.636-1.424-.456-2.312 2.1 1.503.397 3.425-1.544 2.771 1.384 1.817-1.503 1.145 2.16 2.716-.51.333.588.43 1.366.553 2.129.418.552.971-1.407 1.38-.712-.624 1.078 1.013 1.261 1.074 1.916.324-.046.173-.507.56-1.115-.402 3.198 2.871-.745 2.223 2.465.223.032.476-.613.718-1.037-.256 2.416 2.52-.173 1.576 2.141.708-.836 1.373-.751 2.047-.867.434-.006.05.682-.222 1.277.905-.728.725 1.369 1.531-.652-.679 3.179 2.868-.567 1.918 2.281 1.498-1.495 1.879 2.663 3.332.177.564-.054-.052.924-.043 1.355 2.422-.94 3.34 2.807 6.14.977.131 1.036.978 1.929 1.985.435.076 1.24 1.043.361.8 1.724.856-.193 1.338-.133 1.844-1.008.28.19-.48 1.326-.357 1.66 1.447-1.554 1.595 2.73 3.983.375.43-.025.075.676-.175 1.282.384.572.781-1.139 1.17-1.308-.019 1.672 2.066.127 1.484 2.443.645.29.865-.59 1.16-.864-.005 1.52.962.807 1.822.314-.255 1.833.738 1.61 2.322.96-.014.585-.19.63-.487 1.15 1.818 1.644 4.13-1.97 3.832 1.556.64-1.619.466-.889.492-.25.464-.064.044-.678.64-1.084.284.18-.433 1.342-.3 1.67.386-.033.777.148 1.14-.887.555-.083-.003.927.03 1.353.335.212.66-.105.97-.959-.012.473.565.362.032 1.351.27-.22.537-.602.801-1.025.338.356.144 1.243.537 1.549.608.19.156-1.416.63-1.093.72.157.32.29-.129 1.289.639.197.644-.398.949-1.412.484.056.334.746-.113 1.736.513.435.954-1.21 1.463-.776-.344 1.23-.738 1.027-1.081 2.255-.475-.628-1.868-.09-2.827-.203 3.484 3.112 7.069 3.88 9.68 4.967.41-.97.563 2.521 1.464-.354.392.055.418.504.08 1.345 4.727 2.125 9.762 3.997 13.124 3.651 2.502 1.142 4.887 2.563 7.405 3.78 2.51 1.214 5.167 2.234 7.994 2.46-.253 1.291-.06.934-.117 2.484 1.042-.484 1.61.158 2.096.94.482.782.87 1.662 1.457 1.603.079 1.65-.85 1.14-.927 2.503.805.341 2.319-.992 2.335 1.203-.98-.26-1.502.414-2.34.455.337 1.63 1.833.833 2.423 2.033.104 2.153-.8 2.842.535 3.306-2.937.828-6.276 1.23-9.752 1.229-3.478.004-7.087-.387-10.642-1.016-7.13-1.254-13.984-3.434-20.123-4.919-3.423-.829-6.724-1.257-8.436-3.08-7.995-1.835-16.382-4.929-24.669-8.425-8.299-3.487-16.501-7.372-24.339-10.697-9.037-3.853-17.923-7.723-26.587-12.093-8.65-4.352-17.032-9.203-24.812-14.863-4.918-3.581-10.55-6.078-15.138-10.103-9.128-8.004-18.599-15.85-26.975-24.892-4.182-4.512-8.078-9.315-11.429-14.48-3.349-5.16-6.15-10.688-8.098-16.54.846-1.781.877-3.393.909-5.016.033-1.622.01-3.22.676-4.876.968 1.195 2.394 1.823 4.01 2.152 1.623.327 3.476.335 5.25.357.89.01 1.765.02 2.597.068.841.043 1.646.12 2.375.278 1.472.307 2.607.95 3.328 2.182 1.428-.174 2.856.134 2.757 1.565 1.157-1.826-.527-2.879-.216-4.441.827.443 1.557.952 2.214 1.514.328.28.638.574.933.88.306.299.597.609.875.929.556.64 1.063 1.318 1.543 2.02.492.693.972 1.4 1.438 2.119 9.8 15 22.318 28.077 36.21 37.035-.04 1.507 1.25 1.418 1.86 2.28 1.49 2.07 4.75 2.148 6.62 3.854 2.055 1.889 4.894 3.37 7.912 5.872.231-.432-.094-.468-.24-.634.56.118 2.117-.309.855 1.003 1.073.58 2.298 1.408 3.432 2.02 1.143.602 2.192.989 2.89.7.054 1.185 2.05 2.84 3.496 1.498.149.163-.247.732-.467 1.172 1.115-.464 3.449 2.637 4.787 2.167.676.895 2.235-.106 2.903 1.097.383.083.928-1.577 1.325-1.651.579 1.366 3.447.304 3.98 2.113-.715.992-.463.285-.838.029-.7 1.32-.067 1.593-.389 2.618.477.321 1.17-2.005 1.591-1.043-1.456 1.349.806 1.481 1.768.92-.867.84.355 2.722 1.448.75M159 63.55c1.173-1.28 1.32.078 2 .077-1.492.918-.828-.151-2-.077M164.488 66c.68.026.013 1.134.512 1.308-.893 1.552-1.455.22-.512-1.308m4.314 5c-.586-.364-.97-.906-.729-2 .36-.003 1.345.18.729 2m47.64 28c-.409-.02-.29-.738-.442-1.098.366-.99.693-1.099 1-.647L216.443 99m8.557 3.641c.672-.27 1.363-.757 2-.616l-.816.963c-.92.01-.648.09-1.184-.347m-52-29.26c1.588-1.117 2.523.49 3 1.374-1.257.85-2.537-.733-3-1.374M201.188 89c-.082 1.017 1.18 1.04 1.812 1.527-.999.992-2.538.395-1.812-1.527M208 93.357c1.26-1.083 1.968.543 2 1.636-.7.092-1.624-.787-2-1.636m-18-8.411c1.45-2.426 1.524.6 3 .435-1.42 1.324-1.629.21-3-.435M194.255 86c.419.267.795.582.74 1.395-.645 1.217-1.4.521-.74-1.395M198 89.28c1.42-2.57 3.07-.679 2.998.548-1.094.739-1.912-1.178-2.998-.548m76 36.45c1.083-1.325 2.272-.53 3-.075-.965.515-1.979.378-3 .076m7 .812c.304-.707.65-.58 1-.411-.334 1.166-.978 1.003-1 .41m-99-47.576c-1.016-.124-1.722-1.652-3-.596.608.518 2.312.456 1.678 1.63 1.14-1.677.381.236 1.322-1.034" fill="#F66" mask="url(#f)"/>
|
||||
<path d="M107.973 83.236c-1.252.198-2.495.43-3.73.704-1.15.264-2.372.385-3.602.527-1.226.151-2.463.317-3.643.655-3.23.95-6.243 2.48-9.473 3.762-3.15 1.26-6.21 3.033-9.27 4.684-4.001 2.132-9.706 5.291-13.444 8.15-2.22 1.687-4.941 2.812-4.043 6.43 1.88 2.665 4.461 4.377 6.103 3.869 1.506-.452 2.93-1.844 4.376-2.579.626-.32 1.218-.653 1.741-1.006 5.13-3.405 9.996-6.496 15.12-9.929 1.19-.778 2.096-2.227 3.372-3.006 2.949-1.83 5.324-2.301 7.314-4.538 3.85-.846 6.766-4.631 10.018-6.302 1.024-.52 2.693.11 2.968-1.855-1.281.103-2.55.248-3.807.434" fill="#7E6EE6"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 11 KiB |
@@ -1,30 +0,0 @@
|
||||
<svg width="420" height="315" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs>
|
||||
<linearGradient x1="100%" y1="0%" x2="0%" y2="100%" id="a">
|
||||
<stop stop-color="#E4E8EE" offset="0%"/>
|
||||
<stop stop-color="#B4C2D7" offset="100%"/>
|
||||
</linearGradient>
|
||||
<path id="b" d="M0 0h186v227H0z"/>
|
||||
<path id="d" d="M0 0h186v227H0z"/>
|
||||
</defs>
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<path d="M0 0h420v315H0z" fill="#FFF"/>
|
||||
<path d="M319.055 166.679c-.067-.23-.182-.398-.393-.459-2.031-.63-4.004-1.287-6.822-1.73-.635-.104-2.888.884-3.513.664-1.475-.509-.559-2.047-3.876-1.2.62-1.214-.606-1.326-2.178-1.336-1.578.006-3.499.113-4.185-.377-.43-.329 2.352-2.212-2.05-.592-1.51 1.84-2.508 3.557-3.13 5.152-.582 1.48-2.594 3.875-2.844 5.397-.337 2.077.755 3.342 1.056 5.18.309 1.807 1.754 2.91 2.806 4.226 1.356 1.73 3.362 4.244 5.953 4.81 1.507.317 1.643 2.284 8.669-4.652 6.047-6.739 11.045-12.767 11.522-13.946.432-1.096-.854-.602-1.015-1.137" fill="#E5E1FF"/>
|
||||
<path fill="url(#a)" d="M0 0h388v40H0z" transform="translate(16 16)"/>
|
||||
<g transform="translate(16 72)">
|
||||
<mask id="c" fill="#fff">
|
||||
<use xlink:href="#b"/>
|
||||
</mask>
|
||||
<use fill="#7E6EE6" xlink:href="#b"/>
|
||||
<path d="M43.492 58.5c-.377.203-.454.308-.879.52-2.682.922-1.76.507-1.708.41.096-.187-1.203.13-.84-.145-.469.164-1.094.456-1.403.531-.403-.172-1.4.056-1.198-.338-1.086.506.043.088-.64.42-.24-.078-1.017.073-1.56.168-.202.037.275-.266.153-.274-.77-.045-1.222-.22-1.839-.291-.536-.053-.569-.421-1.33-.237.869-.83.305-.62-.042-.5.528-.91-.362-.708-.018-1.644.19-.572.222-1.037.115-1.35-.05-.174.443-.99.798-1.709.185-.378.055-.37.111-.59.066-.277-.237-.04.687-1.435-.303.013.339-1.169.036-1.286 1.241-1.908 1.336-2.297 2.68-4.426.97-1.388 1.053-1.316 1.743-2.223.15.06.751-.51 1.27-.966.321-.282-.09.43-.079.59.024.314.48.125.66.22.295.151 1.193-.492 1.494-.393.093 1.007.195 1.912 1.237 1.936.033-.057.345-.372.335-.387.35-.347-.427.52-.662.783.273 1.205.645 2.269 1.274 3.114 1.374 1.873 2.573 3.306 2.926 5.577.04.296.712.34-.124 1.002-.593.466-.837.805-.93 1.075-.131.382-.01.666-.863 1.315.12.029-1.37.502-1.404.533zm18.424 37.366c.173.382.881.407.308 1.296-.41.63-.493 1.1-.45 1.473.062.534.342.89-.165 1.882.144.03-1.13.833-1.147.88-.267.329-.277.495-.585.847-2.225 1.584-1.544.864-1.56.7-.038-.308-1.262.175-1.079-.292-.407.25-.885.72-1.185.822-.637-.38-1.677-.182-1.805-.928-.91.706.14.192-.41.674-.392-.238-1.265-.206-1.933-.261-.248-.023.088-.475-.086-.554-1.139-.51-2.03-1.25-3.09-1.95-.94-.622-1.384-1.547-2.519-1.969.637-1.065-.101-1.15-.612-1.316.067-1.5-1.349-2.209-1.469-3.837-.07-.988-.29-1.87-.641-2.637-.189-.41.27-1.304.595-2.11.17-.424-.04-.565-.014-.868.03-.377-.4-.379.724-1.499-.466-.332.32-1.385-.121-1.872 1.64-1.362 1.766-1.782 3.597-3.264 1.306-.895 1.395-.754 2.306-1.31.165.165.924-.085 1.56-.282.393-.12-.162.42-.167.606-.011.367.527.418.717.622.315.34 1.366.086 1.687.332.011 1.15.128 2.278 1.293 2.733.037-.05.379-.291.369-.314.385-.258-.47.432-.727.642.326 1.524.875 2.978 1.728 4.22 1.896 2.76 3.594 4.65 4.881 7.534zm-48.77-24.94c.263.48 1.087.567.571 1.602-.367.734-.39 1.297-.28 1.752.157.65.533 1.111.1 2.269.17.047-1.175.907-1.186.965-.26.372-.246.572-.548.97-2.323 1.715-1.645.909-1.688.71-.085-.373-1.417.107-1.274-.437-.43.268-.91.793-1.236.894-.782-.504-1.938-.339-2.194-1.237-.933.781.187.238-.37.776-.48-.31-1.473-.326-2.24-.431-.284-.04.032-.56-.181-.662-1.375-.668-2.501-1.59-3.821-2.46-1.168-.773-1.83-1.882-3.194-2.412.539-1.236-.318-1.36-.928-1.563-.192-1.772-1.937-2.624-2.39-4.542-.277-1.163-.707-2.207-1.266-3.107-.298-.485.033-1.538.23-2.488.101-.503-.167-.671-.208-1.03-.05-.445-.54-.442.493-1.776-.607-.389.048-1.644-.572-2.216 1.559-1.634 1.603-2.136 3.347-3.92 1.284-1.076 1.424-.907 2.336-1.577.233.2 1.048-.1 1.736-.334.426-.146-.081.505-.041.728.077.44.712.507.982.757.45.411 1.606.117 2.037.421.293 1.392.69 2.756 2.143 3.34.03-.062.371-.345.355-.37.387-.303-.445.508-.696.755.727 1.853 1.675 3.63 2.921 5.172 2.76 3.427 5.08 5.837 7.062 9.452zM5.248 23.935c-.174.08.963-.395.861-.41 1.896-.923 2.178-1.125 4.228-2.24 1.402-.712 1.43-.64 2.397-1.07.086.091.828-.114 1.46-.24.39-.08-.28.287-.348.407-.137.238.311.284.404.435.148.23 1.177.194 1.356.417-.464.776-.913 1.363-.175 1.926.057-.017.47-.045.472-.062.458-.023-.616.095-.943.129-.524.867-.93 1.575-1.047 2.318-.272 1.608-.527 3.045-1.942 4.033-.18.116.1.687-.755.176-.6-.367-.936-.498-1.153-.521-.307-.042-.452.123-1.213-.516.036.106-.888-1.096-.92-1.122-.279-.298-.367-.358-.662-.705-1.675-2.181-1.073-1.413-1.01-1.366.122.086-.702-.907-.42-.598l-.823-.91c.078-.026.143-.05.233-.081zm35.16-29.508c.045-.49-.01.671-.024 1.023.733.695 1.525 1.153 2.35 1.222 1.83.152 3.24-.083 4.886.663.219.096.501-.487.635.564.095.747.25 1.116.415 1.316.236.288.487.278.687 1.338.067-.104-.103 1.487-.09 1.532.029.435.09.549.113 1.034-.227 2.89-.252 1.856-.322 1.767-.138-.166-.418 1.177-.533.726-.057.503-.054 1.208-.128 1.526-.398.297-.719 1.303-1.067.937-.07 1.22.131.004.112.778-.246.179-.57.938-.85 1.468-.103.195-.154-.378-.254-.28-.642.642-1.28.924-1.968 1.377-.61.399-1.15.185-1.758.877-.177-1.214-.497-.645-.759-.317-.572-1.013-1.4-.265-2.097-1.2-.421-.568-.859-.943-1.3-1.134-.236-.103-.416-1.06-.611-1.846-.104-.413-.242-.328-.353-.541-.139-.265-.304.097-.319-1.565-.312.183-.43-1.153-.793-1.09.089-2.255-.03-2.63.083-5.12.147-1.675.237-1.662.365-2.788.131-.033.324-.835.49-1.499.103-.41.106.405.177.528.141.241.37-.182.525-.211.257-.052.561-1.103.782-1.217.464.721.96 1.34 1.589.644-.007-.064.03-.507.017-.512z" fill="#BCB7DC" mask="url(#c)" transform="rotate(-27 26.664 48.884)"/>
|
||||
</g>
|
||||
<g transform="translate(218 72)">
|
||||
<mask id="e" fill="#fff">
|
||||
<use xlink:href="#d"/>
|
||||
</mask>
|
||||
<use fill="#252E3B" xlink:href="#d"/>
|
||||
<path d="M205.168 93.957c.277-.404.555-.806.832-1.208-1.324.026-1.604-.124-2.704-.749-.967 1.478.804.506.117 2 .827-.625 1.375-.165 1.755-.043m5.664 2.466c-.033.732.903.691.546 1.685.47-.324 1.004-1.529 1.39-.689-.337.823-.6.583-.873.489-.234 1.183 1.054.75 1.52-.16.7.075-.11 1.366.394 1.6.324-.038.182-.505.578-1.104.023.477-.203 1.158.07 1.434.91-1.956.713.237 1.463.742.324-.04.179-.506.574-1.106.295.984.502.716.728 1.76.322.24.751-1.272 1.118-1.765-.222-.036-.486.604-.736 1.026-.003-.568.546-1.583.116-1.804 1.452-.997 1.631.764 2.492.322-.83 1.636-1.424-.456-2.312 2.1 1.503.397 3.425-1.544 2.771 1.384 1.817-1.503 1.145 2.16 2.716-.51.333.588.43 1.366.553 2.129.418.552.971-1.407 1.38-.712-.624 1.078 1.013 1.261 1.074 1.916.324-.046.173-.507.56-1.115-.402 3.198 2.871-.745 2.223 2.465.223.032.476-.613.718-1.037-.256 2.416 2.52-.173 1.576 2.141.708-.836 1.373-.751 2.047-.867.434-.006.05.682-.222 1.277.905-.728.725 1.369 1.531-.652-.679 3.179 2.868-.567 1.918 2.281 1.498-1.495 1.879 2.663 3.332.177.564-.054-.052.924-.043 1.355 2.422-.94 3.34 2.807 6.14.977.131 1.036.978 1.929 1.985.435.076 1.24 1.043.361.8 1.724.856-.193 1.338-.133 1.844-1.008.28.19-.48 1.326-.357 1.66 1.447-1.554 1.595 2.73 3.983.375.43-.025.075.676-.175 1.282.384.572.781-1.139 1.17-1.308-.019 1.672 2.066.127 1.484 2.443.645.29.865-.59 1.16-.864-.005 1.52.962.807 1.822.314-.255 1.833.738 1.61 2.322.96-.014.585-.19.63-.487 1.15 1.818 1.644 4.13-1.97 3.832 1.556.64-1.619.466-.889.492-.25.464-.064.044-.678.64-1.084.284.18-.433 1.342-.3 1.67.386-.033.777.148 1.14-.887.555-.083-.003.927.03 1.353.335.212.66-.105.97-.959-.012.473.565.362.032 1.351.27-.22.537-.602.801-1.025.338.356.144 1.243.537 1.549.608.19.156-1.416.63-1.093.72.157.32.29-.129 1.289.639.197.644-.398.949-1.412.484.056.334.746-.113 1.736.513.435.954-1.21 1.463-.776-.344 1.23-.738 1.027-1.081 2.255-.475-.628-1.868-.09-2.827-.203 3.484 3.112 7.069 3.88 9.68 4.967.41-.97.563 2.521 1.464-.354.392.055.418.504.08 1.345 4.727 2.125 9.762 3.997 13.124 3.651 2.502 1.142 4.887 2.563 7.405 3.78 2.51 1.214 5.167 2.234 7.994 2.46-.253 1.291-.06.934-.117 2.484 1.042-.484 1.61.158 2.096.94.482.782.87 1.662 1.457 1.603.079 1.65-.85 1.14-.927 2.503.805.341 2.319-.992 2.335 1.203-.98-.26-1.502.414-2.34.455.337 1.63 1.833.833 2.423 2.033.104 2.153-.8 2.842.535 3.306-2.937.828-6.276 1.23-9.752 1.229-3.478.004-7.087-.387-10.642-1.016-7.13-1.254-13.984-3.434-20.123-4.919-3.423-.829-6.724-1.257-8.436-3.08-7.995-1.835-16.382-4.929-24.669-8.425-8.299-3.487-16.501-7.372-24.339-10.697-9.037-3.853-17.923-7.723-26.587-12.093-8.65-4.352-17.032-9.203-24.812-14.863-4.918-3.581-10.55-6.078-15.138-10.103-9.128-8.004-18.599-15.85-26.975-24.892-4.182-4.512-8.078-9.315-11.429-14.48-3.349-5.16-6.15-10.688-8.098-16.54.846-1.781.877-3.393.909-5.016.033-1.622.01-3.22.676-4.876.968 1.195 2.394 1.823 4.01 2.152 1.623.327 3.476.335 5.25.357.89.01 1.765.02 2.597.068.841.043 1.646.12 2.375.278 1.472.307 2.607.95 3.328 2.182 1.428-.174 2.856.134 2.757 1.565 1.157-1.826-.527-2.879-.216-4.441.827.443 1.557.952 2.214 1.514.328.28.638.574.933.88.306.299.597.609.875.929.556.64 1.063 1.318 1.543 2.02.492.693.972 1.4 1.438 2.119 9.8 15 22.318 28.077 36.21 37.035-.04 1.507 1.25 1.418 1.86 2.28 1.49 2.07 4.75 2.148 6.62 3.854 2.055 1.889 4.894 3.37 7.912 5.872.231-.432-.094-.468-.24-.634.56.118 2.117-.309.855 1.003 1.073.58 2.298 1.408 3.432 2.02 1.143.602 2.192.989 2.89.7.054 1.185 2.05 2.84 3.496 1.498.149.163-.247.732-.467 1.172 1.115-.464 3.449 2.637 4.787 2.167.676.895 2.235-.106 2.903 1.097.383.083.928-1.577 1.325-1.651.579 1.366 3.447.304 3.98 2.113-.715.992-.463.285-.838.029-.7 1.32-.067 1.593-.389 2.618.477.321 1.17-2.005 1.591-1.043-1.456 1.349.806 1.481 1.768.92-.867.84.355 2.722 1.448.75M159 63.55c1.173-1.28 1.32.078 2 .077-1.492.918-.828-.151-2-.077M164.488 66c.68.026.013 1.134.512 1.308-.893 1.552-1.455.22-.512-1.308m4.314 5c-.586-.364-.97-.906-.729-2 .36-.003 1.345.18.729 2m47.64 28c-.409-.02-.29-.738-.442-1.098.366-.99.693-1.099 1-.647L216.443 99m8.557 3.641c.672-.27 1.363-.757 2-.616l-.816.963c-.92.01-.648.09-1.184-.347m-52-29.26c1.588-1.117 2.523.49 3 1.374-1.257.85-2.537-.733-3-1.374M201.188 89c-.082 1.017 1.18 1.04 1.812 1.527-.999.992-2.538.395-1.812-1.527M208 93.357c1.26-1.083 1.968.543 2 1.636-.7.092-1.624-.787-2-1.636m-18-8.411c1.45-2.426 1.524.6 3 .435-1.42 1.324-1.629.21-3-.435M194.255 86c.419.267.795.582.74 1.395-.645 1.217-1.4.521-.74-1.395M198 89.28c1.42-2.57 3.07-.679 2.998.548-1.094.739-1.912-1.178-2.998-.548m76 36.45c1.083-1.325 2.272-.53 3-.075-.965.515-1.979.378-3 .076m7 .812c.304-.707.65-.58 1-.411-.334 1.166-.978 1.003-1 .41m-99-47.576c-1.016-.124-1.722-1.652-3-.596.608.518 2.312.456 1.678 1.63 1.14-1.677.381.236 1.322-1.034" fill="#FFAF66" mask="url(#e)"/>
|
||||
<path d="M107.973 83.236c-1.252.198-2.495.43-3.73.704-1.15.264-2.372.385-3.602.527-1.226.151-2.463.317-3.643.655-3.23.95-6.243 2.48-9.473 3.762-3.15 1.26-6.21 3.033-9.27 4.684-4.001 2.132-9.706 5.291-13.444 8.15-2.22 1.687-4.941 2.812-4.043 6.43 1.88 2.665 4.461 4.377 6.103 3.869 1.506-.452 2.93-1.844 4.376-2.579.626-.32 1.218-.653 1.741-1.006 5.13-3.405 9.996-6.496 15.12-9.929 1.19-.778 2.096-2.227 3.372-3.006 2.949-1.83 5.324-2.301 7.314-4.538 3.85-.846 6.766-4.631 10.018-6.302 1.024-.52 2.693.11 2.968-1.855-1.281.103-2.55.248-3.807.434" fill="#5743DF"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 8.0 KiB |
|
Before Width: | Height: | Size: 16 KiB |
@@ -1,14 +0,0 @@
|
||||
<svg width="32" height="32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<defs>
|
||||
<path id="a" d="M0 0h32v8H0z"/>
|
||||
<path id="b" d="M12 24h20v8H12z"/>
|
||||
<path id="c" d="M0 12h8v8H0z"/>
|
||||
<path id="d" d="M12 12h8v8h-8z"/>
|
||||
</defs>
|
||||
<g fill="none" fill-rule="evenodd">
|
||||
<use fill="#A59AEE" xlink:href="#a"/>
|
||||
<use fill="#7E6EE6" xlink:href="#b"/>
|
||||
<use fill-opacity=".87" fill="#5AE0D2" xlink:href="#c"/>
|
||||
<use fill="#85E8DE" xlink:href="#d"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 514 B |
|
Before Width: | Height: | Size: 9.7 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 13 KiB |
@@ -1,73 +0,0 @@
|
||||
|
||||
var ctx = document.getElementById("gdpChart");
|
||||
|
||||
var gdpChart = new Chart(ctx, {
|
||||
type: 'line',
|
||||
data: {
|
||||
labels: ["1970", "1980", "1990", "2000", "2010", "2020"],
|
||||
datasets: [{
|
||||
label: 'Percent of U.S. GDP involving Giving',
|
||||
data: [2, 4, 1, 6, 4, 2],
|
||||
backgroundColor: [
|
||||
'rgba(255, 99, 132, 0.2)',
|
||||
'rgba(54, 162, 235, 0.2)',
|
||||
'rgba(255, 206, 86, 0.2)',
|
||||
'rgba(75, 192, 192, 0.2)',
|
||||
'rgba(153, 102, 255, 0.2)',
|
||||
'rgba(255, 159, 64, 0.2)'
|
||||
],
|
||||
borderColor: [
|
||||
'rgba(255,99,132,1)',
|
||||
'rgba(54, 162, 235, 1)',
|
||||
'rgba(255, 206, 86, 1)',
|
||||
'rgba(75, 192, 192, 1)',
|
||||
'rgba(153, 102, 255, 1)',
|
||||
'rgba(255, 159, 64, 1)'
|
||||
],
|
||||
borderWidth: 1
|
||||
}]
|
||||
},
|
||||
options: {
|
||||
scales: {
|
||||
yAxes: [{
|
||||
ticks: {
|
||||
beginAtZero:true,
|
||||
min: 0,
|
||||
max: 100
|
||||
}
|
||||
}]
|
||||
},
|
||||
legend: {
|
||||
labels: {
|
||||
defaultFontSize: 200
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
var ctx_doughnut = document.getElementById("distributionChart");
|
||||
var data_doughnut = {
|
||||
datasets: [{
|
||||
label: "Spending in sectors (billions)",
|
||||
data: [40, 20, 30],
|
||||
backgroundColor: ["#3e95cd", "#8e5ea2","#3cba9f","#e8c3b9","#c45850"],
|
||||
}],
|
||||
|
||||
// These labels appear in the legend and in the tooltips when hovering different arcs
|
||||
labels: [
|
||||
'Hunger',
|
||||
'Education',
|
||||
'Disaster'
|
||||
]
|
||||
};
|
||||
|
||||
var myDoughnutChart = new Chart(ctx_doughnut, {
|
||||
type: 'doughnut',
|
||||
data: data_doughnut,
|
||||
options: {
|
||||
title: {
|
||||
display: true,
|
||||
text: 'Spending in different sectors (billions)'
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -1,53 +0,0 @@
|
||||
(function () {
|
||||
const doc = document
|
||||
const rootEl = doc.documentElement
|
||||
const body = doc.body
|
||||
/* global ScrollReveal */
|
||||
const sr = window.sr = ScrollReveal({ mobile: false })
|
||||
|
||||
rootEl.classList.remove('no-js')
|
||||
rootEl.classList.add('js')
|
||||
|
||||
window.addEventListener('load', function () {
|
||||
body.classList.add('is-loaded')
|
||||
})
|
||||
|
||||
// Reveal animations
|
||||
function revealAnimations () {
|
||||
sr.reveal('.features .section-title, .features-illustration, .feature', {
|
||||
delay: 300,
|
||||
duration: 600,
|
||||
distance: '60px',
|
||||
easing: 'cubic-bezier(0.215, 0.61, 0.355, 1)',
|
||||
origin: 'bottom',
|
||||
viewFactor: 0.2,
|
||||
interval: 150
|
||||
})
|
||||
sr.reveal('.feature-extended:nth-child(odd) .feature-extended-body, .feature-extended:nth-child(even) .feature-extended-image', {
|
||||
duration: 600,
|
||||
distance: '40px',
|
||||
easing: 'cubic-bezier(0.215, 0.61, 0.355, 1)',
|
||||
origin: 'right',
|
||||
viewFactor: 0.5
|
||||
})
|
||||
sr.reveal('.feature-extended:nth-child(even) .feature-extended-body, .feature-extended:nth-child(odd) .feature-extended-image', {
|
||||
duration: 600,
|
||||
distance: '40px',
|
||||
easing: 'cubic-bezier(0.215, 0.61, 0.355, 1)',
|
||||
origin: 'left',
|
||||
viewFactor: 0.5
|
||||
})
|
||||
sr.reveal('.pricing-table, .testimonial, .cta-inner', {
|
||||
duration: 600,
|
||||
distance: '60px',
|
||||
easing: 'cubic-bezier(0.215, 0.61, 0.355, 1)',
|
||||
origin: 'bottom',
|
||||
viewFactor: 0.5,
|
||||
interval: 150
|
||||
})
|
||||
}
|
||||
|
||||
if (body.classList.contains('has-animations')) {
|
||||
window.addEventListener('load', revealAnimations)
|
||||
}
|
||||
}())
|
||||
@@ -1,231 +0,0 @@
|
||||
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 {
|
||||
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;
|
||||
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 {
|
||||
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"] {
|
||||
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;
|
||||
}
|
||||
@@ -1,55 +0,0 @@
|
||||
// --------------------------------------------------------------------
|
||||
// Retrieve Font Size -------------------------------------------------
|
||||
// Used in _mixins.scss [@mixin font-size] ----------------------------
|
||||
// --------------------------------------------------------------------
|
||||
@function get-font-size($size, $elem) {
|
||||
@return nth(map-get(map-get($font__scale, $elem), $size), 1);
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// Retrieve Line Height -----------------------------------------------
|
||||
// Used in _mixins.scss [@mixin font-size] ----------------------------
|
||||
// --------------------------------------------------------------------
|
||||
@function get-line-height($size, $elem) {
|
||||
@return nth(map-get(map-get($font__scale, $elem), $size), 2);
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// Retrieve Kerning ---------------------------------------------------
|
||||
// Used in _mixins.scss [@mixin font-size] ----------------------------
|
||||
// --------------------------------------------------------------------
|
||||
@function get-kerning($size, $elem) {
|
||||
@return nth(map-get(map-get($font__scale, $elem), $size), 3);
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// Retrieve Font Family -----------------------------------------------
|
||||
// Used in _mixins.scss [@mixin font-family] --------------------------
|
||||
// --------------------------------------------------------------------
|
||||
@function get-font-family($elem) {
|
||||
@return map-get($font__family, $elem);
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// Retrieve Font Weight -----------------------------------------------
|
||||
// Used in _mixins.scss [@mixin font-weight] --------------------------
|
||||
// --------------------------------------------------------------------
|
||||
@function get-font-weight($elem) {
|
||||
@return map-get($font__weight, $elem);
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// Retrieve Padding of Content Area Elements --------------------------
|
||||
// Used in _mixins.scss [@mixin font-size] ----------------------------
|
||||
// --------------------------------------------------------------------
|
||||
@function get-content-padding($elem) {
|
||||
@return map-get($content__padding, $elem);
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// Retrieve Colors ----------------------------------------------------
|
||||
// Usage: color(typography, 1) ----------------------------------------------
|
||||
// --------------------------------------------------------------------
|
||||
@function color($elem, $variant) {
|
||||
@return map-get(map-get($color, $elem), $variant);
|
||||
}
|
||||
@@ -1,567 +0,0 @@
|
||||
@charset "UTF-8";
|
||||
|
||||
// _ _ _ _ _
|
||||
// (_) | | | | | (_)
|
||||
// _ _ __ ___| |_ _ __| | ___ _ __ ___ ___ __| |_ __ _
|
||||
// | | '_ \ / __| | | | |/ _` |/ _ \ | '_ ` _ \ / _ \/ _` | |/ _` |
|
||||
// | | | | | (__| | |_| | (_| | __/ | | | | | | __/ (_| | | (_| |
|
||||
// |_|_| |_|\___|_|\__,_|\__,_|\___| |_| |_| |_|\___|\__,_|_|\__,_|
|
||||
//
|
||||
// Simple, elegant and maintainable media queries in Sass
|
||||
// v1.4.9
|
||||
//
|
||||
// http://include-media.com
|
||||
//
|
||||
// Authors: Eduardo Boucas (@eduardoboucas)
|
||||
// Hugo Giraudel (@hugogiraudel)
|
||||
//
|
||||
// This project is licensed under the terms of the MIT license
|
||||
|
||||
|
||||
////
|
||||
/// include-media library public configuration
|
||||
/// @author Eduardo Boucas
|
||||
/// @access public
|
||||
////
|
||||
|
||||
|
||||
///
|
||||
/// Creates a list of global breakpoints
|
||||
///
|
||||
/// @example scss - Creates a single breakpoint with the label `phone`
|
||||
/// $breakpoints: ('phone': 320px);
|
||||
///
|
||||
$breakpoints: (
|
||||
'small': 480px,
|
||||
'medium': 640px,
|
||||
'large': 1024px,
|
||||
) !default;
|
||||
|
||||
|
||||
///
|
||||
/// Creates a list of static expressions or media types
|
||||
///
|
||||
/// @example scss - Creates a single media type (screen)
|
||||
/// $media-expressions: ('screen': 'screen');
|
||||
///
|
||||
/// @example scss - Creates a static expression with logical disjunction (OR operator)
|
||||
/// $media-expressions: (
|
||||
/// 'retina2x': '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)'
|
||||
/// );
|
||||
///
|
||||
$media-expressions: (
|
||||
'screen': 'screen',
|
||||
'print': 'print',
|
||||
'handheld': 'handheld',
|
||||
'landscape': '(orientation: landscape)',
|
||||
'portrait': '(orientation: portrait)',
|
||||
'retina2x': '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx)',
|
||||
'retina3x': '(-webkit-min-device-pixel-ratio: 3), (min-resolution: 350dpi), (min-resolution: 3dppx)'
|
||||
) !default;
|
||||
|
||||
|
||||
///
|
||||
/// Defines a number to be added or subtracted from each unit when declaring breakpoints with exclusive intervals
|
||||
///
|
||||
/// @example scss - Interval for pixels is defined as `1` by default
|
||||
/// @include media('>128px') {}
|
||||
///
|
||||
/// /* Generates: */
|
||||
/// @media (min-width: 129px) {}
|
||||
///
|
||||
/// @example scss - Interval for ems is defined as `0.01` by default
|
||||
/// @include media('>20em') {}
|
||||
///
|
||||
/// /* Generates: */
|
||||
/// @media (min-width: 20.01em) {}
|
||||
///
|
||||
/// @example scss - Interval for rems is defined as `0.1` by default, to be used with `font-size: 62.5%;`
|
||||
/// @include media('>2.0rem') {}
|
||||
///
|
||||
/// /* Generates: */
|
||||
/// @media (min-width: 2.1rem) {}
|
||||
///
|
||||
$unit-intervals: (
|
||||
'px': 1,
|
||||
'em': 0.01,
|
||||
'rem': 0.1,
|
||||
'': 0
|
||||
) !default;
|
||||
|
||||
///
|
||||
/// Defines whether support for media queries is available, useful for creating separate stylesheets
|
||||
/// for browsers that don't support media queries.
|
||||
///
|
||||
/// @example scss - Disables support for media queries
|
||||
/// $im-media-support: false;
|
||||
/// @include media('>=tablet') {
|
||||
/// .foo {
|
||||
/// color: tomato;
|
||||
/// }
|
||||
/// }
|
||||
///
|
||||
/// /* Generates: */
|
||||
/// .foo {
|
||||
/// color: tomato;
|
||||
/// }
|
||||
///
|
||||
$im-media-support: true !default;
|
||||
|
||||
///
|
||||
/// Selects which breakpoint to emulate when support for media queries is disabled. Media queries that start at or
|
||||
/// intercept the breakpoint will be displayed, any others will be ignored.
|
||||
///
|
||||
/// @example scss - This media query will show because it intercepts the static breakpoint
|
||||
/// $im-media-support: false;
|
||||
/// $im-no-media-breakpoint: 'desktop';
|
||||
/// @include media('>=tablet') {
|
||||
/// .foo {
|
||||
/// color: tomato;
|
||||
/// }
|
||||
/// }
|
||||
///
|
||||
/// /* Generates: */
|
||||
/// .foo {
|
||||
/// color: tomato;
|
||||
/// }
|
||||
///
|
||||
/// @example scss - This media query will NOT show because it does not intercept the desktop breakpoint
|
||||
/// $im-media-support: false;
|
||||
/// $im-no-media-breakpoint: 'tablet';
|
||||
/// @include media('>=desktop') {
|
||||
/// .foo {
|
||||
/// color: tomato;
|
||||
/// }
|
||||
/// }
|
||||
///
|
||||
/// /* No output */
|
||||
///
|
||||
$im-no-media-breakpoint: 'desktop' !default;
|
||||
|
||||
///
|
||||
/// Selects which media expressions are allowed in an expression for it to be used when media queries
|
||||
/// are not supported.
|
||||
///
|
||||
/// @example scss - This media query will show because it intercepts the static breakpoint and contains only accepted media expressions
|
||||
/// $im-media-support: false;
|
||||
/// $im-no-media-breakpoint: 'desktop';
|
||||
/// $im-no-media-expressions: ('screen');
|
||||
/// @include media('>=tablet', 'screen') {
|
||||
/// .foo {
|
||||
/// color: tomato;
|
||||
/// }
|
||||
/// }
|
||||
///
|
||||
/// /* Generates: */
|
||||
/// .foo {
|
||||
/// color: tomato;
|
||||
/// }
|
||||
///
|
||||
/// @example scss - This media query will NOT show because it intercepts the static breakpoint but contains a media expression that is not accepted
|
||||
/// $im-media-support: false;
|
||||
/// $im-no-media-breakpoint: 'desktop';
|
||||
/// $im-no-media-expressions: ('screen');
|
||||
/// @include media('>=tablet', 'retina2x') {
|
||||
/// .foo {
|
||||
/// color: tomato;
|
||||
/// }
|
||||
/// }
|
||||
///
|
||||
/// /* No output */
|
||||
///
|
||||
$im-no-media-expressions: ('screen', 'portrait', 'landscape') !default;
|
||||
|
||||
////
|
||||
/// Cross-engine logging engine
|
||||
/// @author Hugo Giraudel
|
||||
/// @access private
|
||||
////
|
||||
|
||||
|
||||
///
|
||||
/// Log a message either with `@error` if supported
|
||||
/// else with `@warn`, using `feature-exists('at-error')`
|
||||
/// to detect support.
|
||||
///
|
||||
/// @param {String} $message - Message to log
|
||||
///
|
||||
@function im-log($message) {
|
||||
@if feature-exists('at-error') {
|
||||
@error $message;
|
||||
} @else {
|
||||
@warn $message;
|
||||
$_: noop();
|
||||
}
|
||||
|
||||
@return $message;
|
||||
}
|
||||
|
||||
|
||||
///
|
||||
/// Wrapper mixin for the log function so it can be used with a more friendly
|
||||
/// API than `@if im-log('..') {}` or `$_: im-log('..')`. Basically, use the function
|
||||
/// within functions because it is not possible to include a mixin in a function
|
||||
/// and use the mixin everywhere else because it's much more elegant.
|
||||
///
|
||||
/// @param {String} $message - Message to log
|
||||
///
|
||||
@mixin log($message) {
|
||||
@if im-log($message) {}
|
||||
}
|
||||
|
||||
|
||||
///
|
||||
/// Function with no `@return` called next to `@warn` in Sass 3.3
|
||||
/// to trigger a compiling error and stop the process.
|
||||
///
|
||||
@function noop() {}
|
||||
|
||||
///
|
||||
/// Determines whether a list of conditions is intercepted by the static breakpoint.
|
||||
///
|
||||
/// @param {Arglist} $conditions - Media query conditions
|
||||
///
|
||||
/// @return {Boolean} - Returns true if the conditions are intercepted by the static breakpoint
|
||||
///
|
||||
@function im-intercepts-static-breakpoint($conditions...) {
|
||||
$no-media-breakpoint-value: map-get($breakpoints, $im-no-media-breakpoint);
|
||||
|
||||
@if not $no-media-breakpoint-value {
|
||||
@if im-log('`#{$im-no-media-breakpoint}` is not a valid breakpoint.') {}
|
||||
}
|
||||
|
||||
@each $condition in $conditions {
|
||||
@if not map-has-key($media-expressions, $condition) {
|
||||
$operator: get-expression-operator($condition);
|
||||
$prefix: get-expression-prefix($operator);
|
||||
$value: get-expression-value($condition, $operator);
|
||||
|
||||
@if ($prefix == 'max' and $value <= $no-media-breakpoint-value) or
|
||||
($prefix == 'min' and $value > $no-media-breakpoint-value) {
|
||||
@return false;
|
||||
}
|
||||
} @else if not index($im-no-media-expressions, $condition) {
|
||||
@return false;
|
||||
}
|
||||
}
|
||||
|
||||
@return true;
|
||||
}
|
||||
|
||||
////
|
||||
/// Parsing engine
|
||||
/// @author Hugo Giraudel
|
||||
/// @access private
|
||||
////
|
||||
|
||||
|
||||
///
|
||||
/// Get operator of an expression
|
||||
///
|
||||
/// @param {String} $expression - Expression to extract operator from
|
||||
///
|
||||
/// @return {String} - Any of `>=`, `>`, `<=`, `<`, `≥`, `≤`
|
||||
///
|
||||
@function get-expression-operator($expression) {
|
||||
@each $operator in ('>=', '>', '<=', '<', '≥', '≤') {
|
||||
@if str-index($expression, $operator) {
|
||||
@return $operator;
|
||||
}
|
||||
}
|
||||
|
||||
// It is not possible to include a mixin inside a function, so we have to
|
||||
// rely on the `im-log(..)` function rather than the `log(..)` mixin. Because
|
||||
// functions cannot be called anywhere in Sass, we need to hack the call in
|
||||
// a dummy variable, such as `$_`. If anybody ever raise a scoping issue with
|
||||
// Sass 3.3, change this line in `@if im-log(..) {}` instead.
|
||||
$_: im-log('No operator found in `#{$expression}`.');
|
||||
}
|
||||
|
||||
|
||||
///
|
||||
/// Get dimension of an expression, based on a found operator
|
||||
///
|
||||
/// @param {String} $expression - Expression to extract dimension from
|
||||
/// @param {String} $operator - Operator from `$expression`
|
||||
///
|
||||
/// @return {String} - `width` or `height` (or potentially anything else)
|
||||
///
|
||||
@function get-expression-dimension($expression, $operator) {
|
||||
$operator-index: str-index($expression, $operator);
|
||||
$parsed-dimension: str-slice($expression, 0, $operator-index - 1);
|
||||
$dimension: 'width';
|
||||
|
||||
@if str-length($parsed-dimension) > 0 {
|
||||
$dimension: $parsed-dimension;
|
||||
}
|
||||
|
||||
@return $dimension;
|
||||
}
|
||||
|
||||
|
||||
///
|
||||
/// Get dimension prefix based on an operator
|
||||
///
|
||||
/// @param {String} $operator - Operator
|
||||
///
|
||||
/// @return {String} - `min` or `max`
|
||||
///
|
||||
@function get-expression-prefix($operator) {
|
||||
@return if(index(('<', '<=', '≤'), $operator), 'max', 'min');
|
||||
}
|
||||
|
||||
|
||||
///
|
||||
/// Get value of an expression, based on a found operator
|
||||
///
|
||||
/// @param {String} $expression - Expression to extract value from
|
||||
/// @param {String} $operator - Operator from `$expression`
|
||||
///
|
||||
/// @return {Number} - A numeric value
|
||||
///
|
||||
@function get-expression-value($expression, $operator) {
|
||||
$operator-index: str-index($expression, $operator);
|
||||
$value: str-slice($expression, $operator-index + str-length($operator));
|
||||
|
||||
@if map-has-key($breakpoints, $value) {
|
||||
$value: map-get($breakpoints, $value);
|
||||
} @else {
|
||||
$value: to-number($value);
|
||||
}
|
||||
|
||||
$interval: map-get($unit-intervals, unit($value));
|
||||
|
||||
@if not $interval {
|
||||
// It is not possible to include a mixin inside a function, so we have to
|
||||
// rely on the `im-log(..)` function rather than the `log(..)` mixin. Because
|
||||
// functions cannot be called anywhere in Sass, we need to hack the call in
|
||||
// a dummy variable, such as `$_`. If anybody ever raise a scoping issue with
|
||||
// Sass 3.3, change this line in `@if im-log(..) {}` instead.
|
||||
$_: im-log('Unknown unit `#{unit($value)}`.');
|
||||
}
|
||||
|
||||
@if $operator == '>' {
|
||||
$value: $value + $interval;
|
||||
} @else if $operator == '<' {
|
||||
$value: $value - $interval;
|
||||
}
|
||||
|
||||
@return $value;
|
||||
}
|
||||
|
||||
|
||||
///
|
||||
/// Parse an expression to return a valid media-query expression
|
||||
///
|
||||
/// @param {String} $expression - Expression to parse
|
||||
///
|
||||
/// @return {String} - Valid media query
|
||||
///
|
||||
@function parse-expression($expression) {
|
||||
// If it is part of $media-expressions, it has no operator
|
||||
// then there is no need to go any further, just return the value
|
||||
@if map-has-key($media-expressions, $expression) {
|
||||
@return map-get($media-expressions, $expression);
|
||||
}
|
||||
|
||||
$operator: get-expression-operator($expression);
|
||||
$dimension: get-expression-dimension($expression, $operator);
|
||||
$prefix: get-expression-prefix($operator);
|
||||
$value: get-expression-value($expression, $operator);
|
||||
|
||||
@return '(#{$prefix}-#{$dimension}: #{$value})';
|
||||
}
|
||||
|
||||
///
|
||||
/// Slice `$list` between `$start` and `$end` indexes
|
||||
///
|
||||
/// @access private
|
||||
///
|
||||
/// @param {List} $list - List to slice
|
||||
/// @param {Number} $start [1] - Start index
|
||||
/// @param {Number} $end [length($list)] - End index
|
||||
///
|
||||
/// @return {List} Sliced list
|
||||
///
|
||||
@function slice($list, $start: 1, $end: length($list)) {
|
||||
@if length($list) < 1 or $start > $end {
|
||||
@return ();
|
||||
}
|
||||
|
||||
$result: ();
|
||||
|
||||
@for $i from $start through $end {
|
||||
$result: append($result, nth($list, $i));
|
||||
}
|
||||
|
||||
@return $result;
|
||||
}
|
||||
|
||||
////
|
||||
/// String to number converter
|
||||
/// @author Hugo Giraudel
|
||||
/// @access private
|
||||
////
|
||||
|
||||
|
||||
///
|
||||
/// Casts a string into a number
|
||||
///
|
||||
/// @param {String | Number} $value - Value to be parsed
|
||||
///
|
||||
/// @return {Number}
|
||||
///
|
||||
@function to-number($value) {
|
||||
@if type-of($value) == 'number' {
|
||||
@return $value;
|
||||
} @else if type-of($value) != 'string' {
|
||||
$_: im-log('Value for `to-number` should be a number or a string.');
|
||||
}
|
||||
|
||||
$first-character: str-slice($value, 1, 1);
|
||||
$result: 0;
|
||||
$digits: 0;
|
||||
$minus: ($first-character == '-');
|
||||
$numbers: ('0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9);
|
||||
|
||||
// Remove +/- sign if present at first character
|
||||
@if ($first-character == '+' or $first-character == '-') {
|
||||
$value: str-slice($value, 2);
|
||||
}
|
||||
|
||||
@for $i from 1 through str-length($value) {
|
||||
$character: str-slice($value, $i, $i);
|
||||
|
||||
@if not (index(map-keys($numbers), $character) or $character == '.') {
|
||||
@return to-length(if($minus, -$result, $result), str-slice($value, $i))
|
||||
}
|
||||
|
||||
@if $character == '.' {
|
||||
$digits: 1;
|
||||
} @else if $digits == 0 {
|
||||
$result: $result * 10 + map-get($numbers, $character);
|
||||
} @else {
|
||||
$digits: $digits * 10;
|
||||
$result: $result + map-get($numbers, $character) / $digits;
|
||||
}
|
||||
}
|
||||
|
||||
@return if($minus, -$result, $result);
|
||||
}
|
||||
|
||||
|
||||
///
|
||||
/// Add `$unit` to `$value`
|
||||
///
|
||||
/// @param {Number} $value - Value to add unit to
|
||||
/// @param {String} $unit - String representation of the unit
|
||||
///
|
||||
/// @return {Number} - `$value` expressed in `$unit`
|
||||
///
|
||||
@function to-length($value, $unit) {
|
||||
$units: ('px': 1px, 'cm': 1cm, 'mm': 1mm, '%': 1%, 'ch': 1ch, 'pc': 1pc, 'in': 1in, 'em': 1em, 'rem': 1rem, 'pt': 1pt, 'ex': 1ex, 'vw': 1vw, 'vh': 1vh, 'vmin': 1vmin, 'vmax': 1vmax);
|
||||
|
||||
@if not index(map-keys($units), $unit) {
|
||||
$_: im-log('Invalid unit `#{$unit}`.');
|
||||
}
|
||||
|
||||
@return $value * map-get($units, $unit);
|
||||
}
|
||||
|
||||
///
|
||||
/// This mixin aims at redefining the configuration just for the scope of
|
||||
/// the call. It is helpful when having a component needing an extended
|
||||
/// configuration such as custom breakpoints (referred to as tweakpoints)
|
||||
/// for instance.
|
||||
///
|
||||
/// @author Hugo Giraudel
|
||||
///
|
||||
/// @param {Map} $tweakpoints [()] - Map of tweakpoints to be merged with `$breakpoints`
|
||||
/// @param {Map} $tweak-media-expressions [()] - Map of tweaked media expressions to be merged with `$media-expression`
|
||||
///
|
||||
/// @example scss - Extend the global breakpoints with a tweakpoint
|
||||
/// @include media-context(('custom': 678px)) {
|
||||
/// .foo {
|
||||
/// @include media('>phone', '<=custom') {
|
||||
/// // ...
|
||||
/// }
|
||||
/// }
|
||||
/// }
|
||||
///
|
||||
/// @example scss - Extend the global media expressions with a custom one
|
||||
/// @include media-context($tweak-media-expressions: ('all': 'all')) {
|
||||
/// .foo {
|
||||
/// @include media('all', '>phone') {
|
||||
/// // ...
|
||||
/// }
|
||||
/// }
|
||||
/// }
|
||||
///
|
||||
/// @example scss - Extend both configuration maps
|
||||
/// @include media-context(('custom': 678px), ('all': 'all')) {
|
||||
/// .foo {
|
||||
/// @include media('all', '>phone', '<=custom') {
|
||||
/// // ...
|
||||
/// }
|
||||
/// }
|
||||
/// }
|
||||
///
|
||||
@mixin media-context($tweakpoints: (), $tweak-media-expressions: ()) {
|
||||
// Save global configuration
|
||||
$global-breakpoints: $breakpoints;
|
||||
$global-media-expressions: $media-expressions;
|
||||
|
||||
// Update global configuration
|
||||
$breakpoints: map-merge($breakpoints, $tweakpoints) !global;
|
||||
$media-expressions: map-merge($media-expressions, $tweak-media-expressions) !global;
|
||||
|
||||
@content;
|
||||
|
||||
// Restore global configuration
|
||||
$breakpoints: $global-breakpoints !global;
|
||||
$media-expressions: $global-media-expressions !global;
|
||||
}
|
||||
|
||||
////
|
||||
/// include-media public exposed API
|
||||
/// @author Eduardo Boucas
|
||||
/// @access public
|
||||
////
|
||||
|
||||
|
||||
///
|
||||
/// Generates a media query based on a list of conditions
|
||||
///
|
||||
/// @param {Arglist} $conditions - Media query conditions
|
||||
///
|
||||
/// @example scss - With a single set breakpoint
|
||||
/// @include media('>phone') { }
|
||||
///
|
||||
/// @example scss - With two set breakpoints
|
||||
/// @include media('>phone', '<=tablet') { }
|
||||
///
|
||||
/// @example scss - With custom values
|
||||
/// @include media('>=358px', '<850px') { }
|
||||
///
|
||||
/// @example scss - With set breakpoints with custom values
|
||||
/// @include media('>desktop', '<=1350px') { }
|
||||
///
|
||||
/// @example scss - With a static expression
|
||||
/// @include media('retina2x') { }
|
||||
///
|
||||
/// @example scss - Mixing everything
|
||||
/// @include media('>=350px', '<tablet', 'retina3x') { }
|
||||
///
|
||||
@mixin media($conditions...) {
|
||||
@if ($im-media-support and length($conditions) == 0) or
|
||||
(not $im-media-support and im-intercepts-static-breakpoint($conditions...)) {
|
||||
@content;
|
||||
} @else if ($im-media-support and length($conditions) > 0) {
|
||||
@media #{unquote(parse-expression(nth($conditions, 1)))} {
|
||||
// Recursive call
|
||||
@include media(slice($conditions, 2)...) {
|
||||
@content;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,112 +0,0 @@
|
||||
// Font-size + Line-height + Kerning
|
||||
// Usage: @include font-size(1, mobile)
|
||||
// Add more true/false args to control what to output: font-size, line-height, kerning
|
||||
@mixin font-size($size, $elem, $font-size: true, $line-height: false, $kerning: false, $adjust-font-size: 0) {
|
||||
@if not map-has-key(map-get($font__scale, $elem), $size) {
|
||||
@warn "'#{$size}' key does not exist in array!";
|
||||
}
|
||||
@if ( $font-size != false ) {
|
||||
font-size: get-font-size($size, $elem) + $adjust-font-size;
|
||||
}
|
||||
@if ( $line-height == true ) {
|
||||
line-height: get-line-height($size, $elem);
|
||||
}
|
||||
@if ( $kerning == true ) {
|
||||
letter-spacing: get-kerning($size, $elem);
|
||||
}
|
||||
}
|
||||
|
||||
// Font Family
|
||||
@mixin font-family($elem) {
|
||||
font-family: unquote(get-font-family($elem));
|
||||
}
|
||||
|
||||
// Font Weight
|
||||
@mixin font-weight($elem) {
|
||||
font-weight: get-font-weight($elem);
|
||||
}
|
||||
|
||||
// Anchor aspect
|
||||
@mixin anchor-aspect($type: 'main') {
|
||||
@if ($type == 'main') { // Base
|
||||
color: color(primary, 1);
|
||||
text-decoration: none;
|
||||
|
||||
&:hover,
|
||||
&:active {
|
||||
outline: 0;
|
||||
text-decoration: underline;
|
||||
}
|
||||
} @else if ($type == 'header') {
|
||||
color: color(typography, 2i);
|
||||
text-transform: uppercase;
|
||||
text-decoration: none;
|
||||
|
||||
&:hover,
|
||||
&:active {
|
||||
color: color(typography, 1i);
|
||||
}
|
||||
} @else if ($type == 'footer') {
|
||||
color: color(typography, 3);
|
||||
text-decoration: none;
|
||||
|
||||
&:hover,
|
||||
&:active {
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@mixin shadow($layout: false) {
|
||||
@if ( $layout == 'dark' ) {
|
||||
box-shadow: 0 20px 48px rgba(darken(color(bg, 1), 35%), .2);
|
||||
} @else {
|
||||
box-shadow: 0 20px 48px rgba(color(typography, 1), .16);
|
||||
}
|
||||
}
|
||||
|
||||
@mixin shadow-sm($layout: false) {
|
||||
@if ( $layout == 'dark' ) {
|
||||
box-shadow: 0 16px 24px rgba(darken(color(bg, 1), 35%), .2);
|
||||
} @else {
|
||||
box-shadow: 0 16px 24px rgba(color(typography, 1), .16);
|
||||
}
|
||||
}
|
||||
|
||||
@mixin divider-mix($layout: false) {
|
||||
display: block;
|
||||
height: 1px;
|
||||
@if ( $layout == 'dark' ) {
|
||||
background: color(bg, 3i);
|
||||
} @else {
|
||||
background: color(bg, 3);
|
||||
}
|
||||
}
|
||||
|
||||
@mixin divider($type: false, $layout: false) {
|
||||
@if ( $type == 'before' ) {
|
||||
position: relative;
|
||||
|
||||
&::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
@include divider-mix($layout);
|
||||
}
|
||||
} @else if ($type == 'after') {
|
||||
position: relative;
|
||||
|
||||
&::after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
@include divider-mix($layout);
|
||||
}
|
||||
} @else {
|
||||
@include divider-mix($layout);
|
||||
}
|
||||
}
|
||||
@@ -1,92 +0,0 @@
|
||||
// --------------------------------------------
|
||||
// Colors -------------------------------------
|
||||
// Usage example: color(primary, main)
|
||||
// --------------------------------------------
|
||||
$color: (
|
||||
typography: (
|
||||
1: #161E2A,
|
||||
2: #252E3B,
|
||||
3: #6B7A90,
|
||||
4: #9EABC0,
|
||||
1i: #FFF,
|
||||
2i: rgba( #FFF, .8 )
|
||||
),
|
||||
bg: (
|
||||
1: #FFFFFF,
|
||||
2: #F3F5F8,
|
||||
3: #E4E8EE
|
||||
),
|
||||
primary: (
|
||||
1: #7E6EE6,
|
||||
2: #A59AEE,
|
||||
3: #5743DF,
|
||||
4: #E5E1FF
|
||||
),
|
||||
secondary: (
|
||||
1: #5AE0D2,
|
||||
2: #85E8DE,
|
||||
3: #2FD8C6,
|
||||
4: #BDFDF6
|
||||
)
|
||||
);
|
||||
|
||||
// --------------------------------------------
|
||||
// Typography ---------------------------------
|
||||
// --------------------------------------------
|
||||
$font__family: (
|
||||
base: '"Heebo", sans-serif', // font-family(base)
|
||||
heading: '"PLayfair Display", sans-serif', // font-family(heading)
|
||||
code: 'Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace', // font-family(code)
|
||||
pre: '"Courier 10 Pitch", Courier, monospace' // font-family(pre)
|
||||
);
|
||||
|
||||
$font__sizes: (
|
||||
alpha: ( 44px, 54px, 0px ), // font-size, line-height, kerning (use '0' if don't want to output any kerning)
|
||||
beta: ( 34px, 44px, 0px ),
|
||||
gamma: ( 30px, 40px, 0px ),
|
||||
delta: ( 24px, 34px, 0px ),
|
||||
epsilon: ( 20px, 30px, -0.1px ),
|
||||
zeta: ( 18px, 28px, -0.1px ),
|
||||
eta: ( 16px, 24px, -0.1px ),
|
||||
theta: ( 14px, 20px, 0px )
|
||||
);
|
||||
|
||||
$font__scale: (
|
||||
desktop: ( // i.e. $breakpoint__m + $breakpoint__l (600 - 1024)
|
||||
1: map-get($font__sizes, alpha), // H1
|
||||
2: map-get($font__sizes, beta), // H2
|
||||
3: map-get($font__sizes, gamma), // H3
|
||||
4: map-get($font__sizes, delta), // H4
|
||||
5: map-get($font__sizes, epsilon), // Body, H5, H6
|
||||
6: map-get($font__sizes, zeta), // Text small
|
||||
7: map-get($font__sizes, eta), // Text smaller
|
||||
8: map-get($font__sizes, theta) // Footer area
|
||||
),
|
||||
mobile: ( // i.e. $breakpoint__xs + $breakpoint__s (up to 600)
|
||||
1: map-get($font__sizes, beta), // H1
|
||||
2: map-get($font__sizes, gamma), // H2
|
||||
3: map-get($font__sizes, delta), // H3
|
||||
4: map-get($font__sizes, delta), // H4
|
||||
5: map-get($font__sizes, epsilon), // Body, H5, H6
|
||||
6: map-get($font__sizes, zeta), // Text small
|
||||
7: map-get($font__sizes, eta), // Text smaller
|
||||
8: map-get($font__sizes, theta) // Footer area
|
||||
)
|
||||
);
|
||||
|
||||
$font__weight: (
|
||||
regular: 400, // font__weight(regular)
|
||||
medium: 500, // font__weight(medium)
|
||||
semibold: 600, // font__weight(semibold)
|
||||
bold: 700 // font__weight(bold)
|
||||
);
|
||||
|
||||
// --------------------------------------------
|
||||
// Structure ----------------------------------
|
||||
// --------------------------------------------
|
||||
$content__padding: (
|
||||
mobile: 16px,
|
||||
desktop: 24px
|
||||
);
|
||||
$container__width: 1080px;
|
||||
$container__width-sm: 800px;
|
||||
@@ -1,42 +0,0 @@
|
||||
.logo-header {
|
||||
height: 60px;
|
||||
width: 60px;
|
||||
}
|
||||
|
||||
.chartsContainer {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
|
||||
max-width: 700px;
|
||||
|
||||
margin: 2em;
|
||||
}
|
||||
|
||||
.chart {
|
||||
max-width: 500px;
|
||||
max-height: 400px;
|
||||
margin: 1em;
|
||||
}
|
||||
|
||||
.margin-top {
|
||||
margin-top: 3em;
|
||||
}
|
||||
|
||||
|
||||
.how-it-works-container {
|
||||
padding: 60px;
|
||||
background-color: #161E2A;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.how-it-works-title {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.testimonial-position {
|
||||
margin-left: 10px;
|
||||
font-size: 13px;
|
||||
}
|
||||
@@ -1,103 +0,0 @@
|
||||
html {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
*,
|
||||
*:before,
|
||||
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
|
||||
box-sizing: inherit;
|
||||
}
|
||||
|
||||
body {
|
||||
background: color(bg, 1); /* Fallback for when there is no custom background color defined. */
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
}
|
||||
|
||||
hr {
|
||||
border: 0;
|
||||
@include divider();
|
||||
margin-top: 24px;
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
|
||||
ul, ol {
|
||||
margin-top: 0;
|
||||
margin-bottom: 24px;
|
||||
padding-left: 24px;
|
||||
}
|
||||
|
||||
ul {
|
||||
list-style: disc;
|
||||
}
|
||||
|
||||
ol {
|
||||
list-style: decimal;
|
||||
}
|
||||
|
||||
li > ul,
|
||||
li > ol {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
dl {
|
||||
margin-top: 0;
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
|
||||
dt {
|
||||
@include font-weight(semibold);
|
||||
}
|
||||
|
||||
dd {
|
||||
margin-left: 24px;
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
|
||||
img {
|
||||
height: auto; /* Make sure images are scaled correctly. */
|
||||
max-width: 100%; /* Adhere to container width. */
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
figure {
|
||||
margin: 24px 0; /* Extra wide images within figure tags don't overflow the content area. */
|
||||
}
|
||||
|
||||
figcaption {
|
||||
@include font-size(7, mobile, true, true);
|
||||
padding: 8px 0;
|
||||
}
|
||||
|
||||
img,
|
||||
svg {
|
||||
display: block;
|
||||
}
|
||||
|
||||
// tables
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
margin-bottom: 24px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
tr {
|
||||
border-bottom: 1px solid color(bg, 3);
|
||||
}
|
||||
|
||||
th {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
th,
|
||||
td {
|
||||
padding: 10px 16px;
|
||||
|
||||
&:first-child {
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
&:last-child {
|
||||
padding-right: 0;
|
||||
}
|
||||
}
|
||||
@@ -1,469 +0,0 @@
|
||||
.container,
|
||||
.container-sm {
|
||||
width: 100%;
|
||||
margin: 0 auto;
|
||||
padding-left: get-content-padding(mobile);
|
||||
padding-right: get-content-padding(mobile);
|
||||
|
||||
@include media( '>small' ) {
|
||||
padding-left: get-content-padding(desktop);
|
||||
padding-right: get-content-padding(desktop);
|
||||
}
|
||||
}
|
||||
|
||||
.container {
|
||||
max-width: $container__width + ( get-content-padding(desktop) * 2 );
|
||||
}
|
||||
|
||||
.container-sm {
|
||||
max-width: $container__width-sm + ( get-content-padding(desktop) * 2 );
|
||||
}
|
||||
|
||||
.container {
|
||||
|
||||
.container-sm {
|
||||
max-width: $container__width-sm;
|
||||
padding-left: 0;
|
||||
padding-right: 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* Text meant only for screen readers. */
|
||||
.screen-reader-text {
|
||||
clip: rect(1px, 1px, 1px, 1px);
|
||||
position: absolute !important;
|
||||
height: 1px;
|
||||
width: 1px;
|
||||
overflow: hidden;
|
||||
word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
|
||||
|
||||
&:focus {
|
||||
border-radius: 2px;
|
||||
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
|
||||
clip: auto !important;
|
||||
display: block;
|
||||
@include font-size(8, mobile, true, false, true);
|
||||
@if ( get-font-size(8, desktop) != get-font-size(8, mobile) ) {
|
||||
@include media( '>medium' ) {
|
||||
@include font-size(8, desktop, true, false, true);
|
||||
}
|
||||
}
|
||||
@include font-weight(semibold);
|
||||
line-height: 16px;
|
||||
text-decoration: none;
|
||||
text-transform: uppercase;
|
||||
background-color: color(bg, 1);
|
||||
color: color(primary, 1) !important;
|
||||
border: none;
|
||||
height: auto;
|
||||
left: 8px;
|
||||
padding: 16px 40px;
|
||||
top: 8px;
|
||||
width: auto;
|
||||
z-index: 100000;
|
||||
}
|
||||
}
|
||||
|
||||
.list-reset {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.text-left {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.text-center {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.text-right {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.text-primary {
|
||||
color: color(primary, 1);
|
||||
}
|
||||
|
||||
.text-secondary {
|
||||
color: color(secondary, 1);
|
||||
}
|
||||
|
||||
.has-top-divider {
|
||||
@include divider(before);
|
||||
}
|
||||
|
||||
.has-bottom-divider {
|
||||
@include divider(after);
|
||||
}
|
||||
|
||||
.m-0 {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.mt-0 {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.mr-0 {
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
.mb-0 {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.ml-0 {
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
.m-8 {
|
||||
margin: 8px;
|
||||
}
|
||||
|
||||
.mt-8 {
|
||||
margin-top: 8px;
|
||||
}
|
||||
|
||||
.mr-8 {
|
||||
margin-right: 8px;
|
||||
}
|
||||
|
||||
.mb-8 {
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.ml-8 {
|
||||
margin-left: 8px;
|
||||
}
|
||||
|
||||
.m-16 {
|
||||
margin: 16px;
|
||||
}
|
||||
|
||||
.mt-16 {
|
||||
margin-top: 16px;
|
||||
}
|
||||
|
||||
.mr-16 {
|
||||
margin-right: 16px;
|
||||
}
|
||||
|
||||
.mb-16 {
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
|
||||
.ml-16 {
|
||||
margin-left: 16px;
|
||||
}
|
||||
|
||||
.m-24 {
|
||||
margin: 24px;
|
||||
}
|
||||
|
||||
.mt-24 {
|
||||
margin-top: 24px;
|
||||
}
|
||||
|
||||
.mr-24 {
|
||||
margin-right: 24px;
|
||||
}
|
||||
|
||||
.mb-24 {
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
|
||||
.ml-24 {
|
||||
margin-left: 24px;
|
||||
}
|
||||
|
||||
.m-32 {
|
||||
margin: 32px;
|
||||
}
|
||||
|
||||
.mt-32 {
|
||||
margin-top: 32px;
|
||||
}
|
||||
|
||||
.mr-32 {
|
||||
margin-right: 32px;
|
||||
}
|
||||
|
||||
.mb-32 {
|
||||
margin-bottom: 32px;
|
||||
}
|
||||
|
||||
.ml-32 {
|
||||
margin-left: 32px;
|
||||
}
|
||||
|
||||
.m-40 {
|
||||
margin: 40px;
|
||||
}
|
||||
|
||||
.mt-40 {
|
||||
margin-top: 40px;
|
||||
}
|
||||
|
||||
.mr-40 {
|
||||
margin-right: 40px;
|
||||
}
|
||||
|
||||
.mb-40 {
|
||||
margin-bottom: 40px;
|
||||
}
|
||||
|
||||
.ml-40 {
|
||||
margin-left: 40px;
|
||||
}
|
||||
|
||||
.m-48 {
|
||||
margin: 48px;
|
||||
}
|
||||
|
||||
.mt-48 {
|
||||
margin-top: 48px;
|
||||
}
|
||||
|
||||
.mr-48 {
|
||||
margin-right: 48px;
|
||||
}
|
||||
|
||||
.mb-48 {
|
||||
margin-bottom: 48px;
|
||||
}
|
||||
|
||||
.ml-48 {
|
||||
margin-left: 48px;
|
||||
}
|
||||
|
||||
.m-56 {
|
||||
margin: 56px;
|
||||
}
|
||||
|
||||
.mt-56 {
|
||||
margin-top: 56px;
|
||||
}
|
||||
|
||||
.mr-56 {
|
||||
margin-right: 56px;
|
||||
}
|
||||
|
||||
.mb-56 {
|
||||
margin-bottom: 56px;
|
||||
}
|
||||
|
||||
.ml-56 {
|
||||
margin-left: 56px;
|
||||
}
|
||||
|
||||
.m-64 {
|
||||
margin: 64px;
|
||||
}
|
||||
|
||||
.mt-64 {
|
||||
margin-top: 64px;
|
||||
}
|
||||
|
||||
.mr-64 {
|
||||
margin-right: 64px;
|
||||
}
|
||||
|
||||
.mb-64 {
|
||||
margin-bottom: 64px;
|
||||
}
|
||||
|
||||
.ml-64 {
|
||||
margin-left: 64px;
|
||||
}
|
||||
|
||||
.p-0 {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.pt-0 {
|
||||
padding-top: 0;
|
||||
}
|
||||
|
||||
.pr-0 {
|
||||
padding-right: 0;
|
||||
}
|
||||
|
||||
.pb-0 {
|
||||
padding-bottom: 0;
|
||||
}
|
||||
|
||||
.pl-0 {
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
.p-8 {
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
.pt-8 {
|
||||
padding-top: 8px;
|
||||
}
|
||||
|
||||
.pr-8 {
|
||||
padding-right: 8px;
|
||||
}
|
||||
|
||||
.pb-8 {
|
||||
padding-bottom: 8px;
|
||||
}
|
||||
|
||||
.pl-8 {
|
||||
padding-left: 8px;
|
||||
}
|
||||
|
||||
.p-16 {
|
||||
padding: 16px;
|
||||
}
|
||||
|
||||
.pt-16 {
|
||||
padding-top: 16px;
|
||||
}
|
||||
|
||||
.pr-16 {
|
||||
padding-right: 16px;
|
||||
}
|
||||
|
||||
.pb-16 {
|
||||
padding-bottom: 16px;
|
||||
}
|
||||
|
||||
.pl-16 {
|
||||
padding-left: 16px;
|
||||
}
|
||||
|
||||
.p-24 {
|
||||
padding: 24px;
|
||||
}
|
||||
|
||||
.pt-24 {
|
||||
padding-top: 24px;
|
||||
}
|
||||
|
||||
.pr-24 {
|
||||
padding-right: 24px;
|
||||
}
|
||||
|
||||
.pb-24 {
|
||||
padding-bottom: 24px;
|
||||
}
|
||||
|
||||
.pl-24 {
|
||||
padding-left: 24px;
|
||||
}
|
||||
|
||||
.p-32 {
|
||||
padding: 32px;
|
||||
}
|
||||
|
||||
.pt-32 {
|
||||
padding-top: 32px;
|
||||
}
|
||||
|
||||
.pr-32 {
|
||||
padding-right: 32px;
|
||||
}
|
||||
|
||||
.pb-32 {
|
||||
padding-bottom: 32px;
|
||||
}
|
||||
|
||||
.pl-32 {
|
||||
padding-left: 32px;
|
||||
}
|
||||
|
||||
.p-40 {
|
||||
padding: 40px;
|
||||
}
|
||||
|
||||
.pt-40 {
|
||||
padding-top: 40px;
|
||||
}
|
||||
|
||||
.pr-40 {
|
||||
padding-right: 40px;
|
||||
}
|
||||
|
||||
.pb-40 {
|
||||
padding-bottom: 40px;
|
||||
}
|
||||
|
||||
.pl-40 {
|
||||
padding-left: 40px;
|
||||
}
|
||||
|
||||
.p-48 {
|
||||
padding: 48px;
|
||||
}
|
||||
|
||||
.pt-48 {
|
||||
padding-top: 48px;
|
||||
}
|
||||
|
||||
.pr-48 {
|
||||
padding-right: 48px;
|
||||
}
|
||||
|
||||
.pb-48 {
|
||||
padding-bottom: 48px;
|
||||
}
|
||||
|
||||
.pl-48 {
|
||||
padding-left: 48px;
|
||||
}
|
||||
|
||||
.p-56 {
|
||||
padding: 56px;
|
||||
}
|
||||
|
||||
.pt-56 {
|
||||
padding-top: 56px;
|
||||
}
|
||||
|
||||
.pr-56 {
|
||||
padding-right: 56px;
|
||||
}
|
||||
|
||||
.pb-56 {
|
||||
padding-bottom: 56px;
|
||||
}
|
||||
|
||||
.pl-56 {
|
||||
padding-left: 56px;
|
||||
}
|
||||
|
||||
.p-64 {
|
||||
padding: 64px;
|
||||
}
|
||||
|
||||
.pt-64 {
|
||||
padding-top: 64px;
|
||||
}
|
||||
|
||||
.pr-64 {
|
||||
padding-right: 64px;
|
||||
}
|
||||
|
||||
.pb-64 {
|
||||
padding-bottom: 64px;
|
||||
}
|
||||
|
||||
.pl-64 {
|
||||
padding-left: 64px;
|
||||
}
|
||||
|
||||
/* Reveal animations */
|
||||
.sr {
|
||||
|
||||
.has-animations {
|
||||
|
||||
.is-revealing {
|
||||
visibility: hidden;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,252 +0,0 @@
|
||||
html {
|
||||
@include font-size(5, mobile, true, true);
|
||||
@if ( get-font-size(5, desktop) != get-font-size(5, mobile) ) {
|
||||
@include media( '>medium' ) {
|
||||
@include font-size(5, desktop, true, true, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
body {
|
||||
color: color(typography, 3);
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
body,
|
||||
button,
|
||||
input,
|
||||
select,
|
||||
textarea {
|
||||
@include font-family(base);
|
||||
}
|
||||
|
||||
a {
|
||||
@include anchor-aspect(main);
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6,
|
||||
.h1, .h2, .h3, .h4, .h5, .h6 {
|
||||
clear: both;
|
||||
color: color(typography, 1);
|
||||
@if ( get-font-family(heading) != get-font-family(base) ) {
|
||||
@include font-family(heading);
|
||||
}
|
||||
@include font-weight(semibold);
|
||||
}
|
||||
|
||||
h1,
|
||||
.h1 {
|
||||
@include font-size(1, mobile, true, true, true);
|
||||
@if ( get-font-size(1, desktop) != get-font-size(1, mobile) ) {
|
||||
@include media( '>medium' ) {
|
||||
@include font-size(1, desktop, true, true, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
h2,
|
||||
.h2 {
|
||||
@include font-size(2, mobile, true, true, true);
|
||||
@if ( get-font-size(2, desktop) != get-font-size(2, mobile) ) {
|
||||
@include media( '>medium' ) {
|
||||
@include font-size(2, desktop, true, true, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
h3,
|
||||
.h3,
|
||||
blockquote {
|
||||
@include font-size(3, mobile, true, true, true);
|
||||
@if ( get-font-size(3, desktop) != get-font-size(3, mobile) ) {
|
||||
@include media( '>medium' ) {
|
||||
@include font-size(3, desktop, true, true, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
h4,
|
||||
h5,
|
||||
h6,
|
||||
.h4,
|
||||
.h5,
|
||||
.h6 {
|
||||
@include font-size(4, mobile, true, true, true);
|
||||
@if ( get-font-size(4, desktop) != get-font-size(4, mobile) ) {
|
||||
@include media( '>medium' ) {
|
||||
@include font-size(4, desktop, true, true, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@include media( '<=medium' ) {
|
||||
|
||||
.h1-mobile {
|
||||
@include font-size(1, mobile, true, true, true);
|
||||
}
|
||||
|
||||
.h2-mobile {
|
||||
@include font-size(2, mobile, true, true, true);
|
||||
}
|
||||
|
||||
.h3-mobile {
|
||||
@include font-size(3, mobile, true, true, true);
|
||||
}
|
||||
|
||||
.h4-mobile,
|
||||
.h5-mobile,
|
||||
.h6-mobile {
|
||||
@include font-size(4, mobile, true, true, true);
|
||||
}
|
||||
}
|
||||
|
||||
.text-light {
|
||||
color: color(typography, 3);
|
||||
|
||||
a {
|
||||
color: color(typography, 3);
|
||||
}
|
||||
}
|
||||
|
||||
.text-light {
|
||||
|
||||
h1, h2, h3, h4, h5, h6,
|
||||
.h1, .h2, .h3, .h4, .h5, .h6 {
|
||||
color: color(typography, 1i) !important;
|
||||
}
|
||||
}
|
||||
|
||||
.text-sm {
|
||||
@include font-size(6, mobile, true, true, true);
|
||||
@if ( get-font-size(6, desktop) != get-font-size(6, mobile) ) {
|
||||
@include media( '>medium' ) {
|
||||
@include font-size(6, desktop, true, true, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.text-xs {
|
||||
@include font-size(7, mobile, true, true, true);
|
||||
@if ( get-font-size(7, desktop) != get-font-size(7, mobile) ) {
|
||||
@include media( '>medium' ) {
|
||||
@include font-size(7, desktop, true, true, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
h1, h2,
|
||||
.h1, .h2 {
|
||||
margin-top: 48px;
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
|
||||
h3,
|
||||
.h3 {
|
||||
margin-top: 36px;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
h4, h5, h6,
|
||||
.h4, .h5, .h6 {
|
||||
margin-top: 24px;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
p {
|
||||
margin-top: 0;
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
|
||||
dfn, cite, em, i {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
blockquote {
|
||||
color: color(typography, 2);
|
||||
font-style: italic;
|
||||
margin-top: 24px;
|
||||
margin-bottom: 24px;
|
||||
margin-left: 24px;
|
||||
|
||||
&::before {
|
||||
content: "\201C";
|
||||
}
|
||||
|
||||
&::after {
|
||||
content: "\201D";
|
||||
}
|
||||
|
||||
p {
|
||||
display: inline;
|
||||
}
|
||||
}
|
||||
|
||||
address {
|
||||
color: color(typography, 2);
|
||||
border-width: 1px 0;
|
||||
border-style: solid;
|
||||
border-color: color(bg, 3);
|
||||
padding: 24px 0;
|
||||
margin: 0 0 24px;
|
||||
}
|
||||
|
||||
pre,
|
||||
pre h1,
|
||||
pre h2,
|
||||
pre h3,
|
||||
pre h4,
|
||||
pre h5,
|
||||
pre h6,
|
||||
pre .h1,
|
||||
pre .h2,
|
||||
pre .h3,
|
||||
pre .h4,
|
||||
pre .h5,
|
||||
pre .h6 {
|
||||
@include font-family(pre);
|
||||
}
|
||||
|
||||
pre, code, kbd, tt, var {
|
||||
background: color(bg, 2);
|
||||
}
|
||||
|
||||
pre {
|
||||
@include font-size(7, mobile, true, true);
|
||||
margin-bottom: 1.6em;
|
||||
max-width: 100%;
|
||||
overflow: auto;
|
||||
padding: 24px;
|
||||
margin-top: 24px;
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
|
||||
code, kbd, tt, var {
|
||||
@include font-family(code);
|
||||
@include font-size(7, mobile, true);
|
||||
padding: 2px 4px;
|
||||
}
|
||||
|
||||
abbr, acronym {
|
||||
cursor: help;
|
||||
}
|
||||
|
||||
mark, ins {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
small {
|
||||
@include font-size(6, mobile, true, true, true);
|
||||
}
|
||||
|
||||
b,
|
||||
strong {
|
||||
@include font-weight(semibold);
|
||||
}
|
||||
|
||||
button,
|
||||
input,
|
||||
select,
|
||||
textarea,
|
||||
label {
|
||||
@include font-size(5, mobile, true, true);
|
||||
}
|
||||
@@ -1,171 +0,0 @@
|
||||
.button {
|
||||
display: inline-flex;
|
||||
@include font-size(8, mobile, true, false, true);
|
||||
@if ( get-font-size(8, desktop) != get-font-size(8, mobile) ) {
|
||||
@include media( '>medium' ) {
|
||||
@include font-size(8, desktop, true, false, true);
|
||||
}
|
||||
}
|
||||
@include font-weight(bold);
|
||||
line-height: 16px;
|
||||
text-decoration: none !important;
|
||||
text-transform: uppercase;
|
||||
background-color: color(bg, 1);
|
||||
background: color(bg, 1);
|
||||
color: color(primary, 1) !important;
|
||||
border: none;
|
||||
border-radius: 2px;
|
||||
cursor: pointer;
|
||||
justify-content: center;
|
||||
padding: 16px 40px;
|
||||
height: 48px;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
|
||||
&:active {
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
&::before {
|
||||
border-radius: 2px;
|
||||
}
|
||||
}
|
||||
|
||||
.button-shadow {
|
||||
position: relative;
|
||||
|
||||
&::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
box-shadow: 0 8px 16px rgba(color(typography, 1), .12);
|
||||
mix-blend-mode: multiply;
|
||||
transition: box-shadow .15s ease;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
|
||||
&::before {
|
||||
box-shadow: 0 8px 16px rgba(color(typography, 1), .16);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.button-sm {
|
||||
padding: 8px 24px;
|
||||
height: 32px;
|
||||
|
||||
&.button-shadow {
|
||||
|
||||
&::before {
|
||||
box-shadow: 0 4px 16px rgba(color(typography, 1), .12);
|
||||
}
|
||||
|
||||
&:hover {
|
||||
|
||||
&::before {
|
||||
box-shadow: 0 4px 16px rgba(color(typography, 1), .16);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.button-primary,
|
||||
.button-secondary {
|
||||
color: color(typography, 1i) !important;
|
||||
transition: background .15s ease;
|
||||
}
|
||||
|
||||
.button-primary {
|
||||
background: color(primary, 1);
|
||||
|
||||
&:hover {
|
||||
background: lighten(color(primary, 1), 2%);
|
||||
}
|
||||
|
||||
&.button-shadow {
|
||||
|
||||
&::before {
|
||||
box-shadow: 0 8px 16px rgba(color(primary, 1), .24);
|
||||
}
|
||||
|
||||
&:hover {
|
||||
|
||||
&::before {
|
||||
box-shadow: 0 8px 16px rgba(color(primary, 1), .32);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.button-sm {
|
||||
|
||||
&.button-shadow {
|
||||
|
||||
&::before {
|
||||
box-shadow: 0 4px 16px rgba(color(primary, 1), .24);
|
||||
}
|
||||
|
||||
&:hover {
|
||||
|
||||
&::before {
|
||||
box-shadow: 0 4px 16px rgba(color(primary, 1), .32);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.button-secondary {
|
||||
background: color(secondary, 1);
|
||||
|
||||
&:hover {
|
||||
background: lighten(color(secondary, 1), 3%);
|
||||
}
|
||||
|
||||
&.button-shadow {
|
||||
|
||||
&::before {
|
||||
box-shadow: 0 8px 16px rgba(color(secondary, 1), .24);
|
||||
}
|
||||
|
||||
&:hover {
|
||||
|
||||
&::before {
|
||||
box-shadow: 0 8px 16px rgba(color(secondary, 1), .32);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.button-sm {
|
||||
|
||||
&.button-shadow {
|
||||
|
||||
&::before {
|
||||
box-shadow: 0 4px 16px rgba(color(secondary, 1), .24);
|
||||
}
|
||||
|
||||
&:hover {
|
||||
|
||||
&::before {
|
||||
box-shadow: 0 4px 16px rgba(color(secondary, 1), .32);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.button-block {
|
||||
display: flex;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
@include media( '<=medium' ) {
|
||||
|
||||
.button-wide-mobile {
|
||||
width: 100%;
|
||||
max-width: 280px;
|
||||
}
|
||||
}
|
||||
@@ -1,70 +0,0 @@
|
||||
.cta {
|
||||
position: relative;
|
||||
text-align: center;
|
||||
|
||||
.section-inner {
|
||||
padding: 32px;
|
||||
}
|
||||
|
||||
.section-title {
|
||||
margin-bottom: 48px;
|
||||
color: color(primary, 4) !important;
|
||||
}
|
||||
|
||||
&::before {
|
||||
content: '';
|
||||
width: 100%;
|
||||
height: 50%;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
background: color(typography, 1);
|
||||
}
|
||||
}
|
||||
|
||||
.cta-inner {
|
||||
position: relative;
|
||||
background: color(primary, 1);
|
||||
overflow: hidden;
|
||||
|
||||
&::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
right: 58px;
|
||||
bottom: calc(50% - 155px);
|
||||
width: 155px;
|
||||
height: 150px;
|
||||
background-image: url('../images/cta-illustration.svg');
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
> * {
|
||||
position: relative; /* To display elements above hero illustrations */
|
||||
}
|
||||
}
|
||||
|
||||
@include media( '>medium') {
|
||||
|
||||
.cta {
|
||||
text-align: left;
|
||||
|
||||
.section-inner {
|
||||
padding: 64px 32px;
|
||||
}
|
||||
|
||||
.section-title {
|
||||
margin-bottom: 0;
|
||||
padding-right: 24px;
|
||||
}
|
||||
}
|
||||
|
||||
.cta-inner {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
|
||||
&::before {
|
||||
bottom: calc(50% - 42px);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,139 +0,0 @@
|
||||
.features-extended-header {
|
||||
margin-bottom: 32px;
|
||||
}
|
||||
|
||||
.features-extended-wrap {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
margin-top: -16px;
|
||||
|
||||
&:last-of-type {
|
||||
margin-bottom: -16px;
|
||||
}
|
||||
|
||||
&:not(:last-of-type) {
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
}
|
||||
|
||||
.feature-extended {
|
||||
padding: 16px 0;
|
||||
}
|
||||
|
||||
.feature-extended-image {
|
||||
margin-bottom: 24px;
|
||||
|
||||
img,
|
||||
svg {
|
||||
width: 100%;
|
||||
max-width: 360px;
|
||||
height: auto;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
overflow: visible;
|
||||
@include shadow;
|
||||
}
|
||||
}
|
||||
|
||||
.feature-extended-body {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
@include media( '>medium' ) {
|
||||
|
||||
.features-extended {
|
||||
|
||||
.container {
|
||||
/* image width (360) + padding (48) + text width (360) = 828 */
|
||||
max-width: 828px + ( get-content-padding(desktop) * 2 );
|
||||
}
|
||||
|
||||
.section-inner {
|
||||
padding-bottom: 102px;
|
||||
}
|
||||
|
||||
.section-paragraph {
|
||||
padding-left: 72px;
|
||||
padding-right: 72px;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.features-extended-header {
|
||||
margin-bottom: 80px;
|
||||
}
|
||||
|
||||
.features-extended-wrap {
|
||||
margin-top: -40px;
|
||||
|
||||
&:last-of-type {
|
||||
margin-bottom: -40px;
|
||||
}
|
||||
|
||||
&:not(:last-of-type) {
|
||||
margin-bottom: 40px;
|
||||
}
|
||||
}
|
||||
|
||||
.feature-extended {
|
||||
display: flex;
|
||||
flex-wrap: nowrap;
|
||||
align-items: stretch;
|
||||
justify-content: flex-end;
|
||||
padding: 40px 0;
|
||||
|
||||
.feature-extended-image {
|
||||
margin-right: 48px;
|
||||
margin-bottom: 0;
|
||||
|
||||
img,
|
||||
svg {
|
||||
width: auto;
|
||||
max-width: 460px;
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
&:nth-child(odd) {
|
||||
justify-content: flex-start;
|
||||
|
||||
.feature-extended-image {
|
||||
order: 1;
|
||||
margin-left: 48px;
|
||||
margin-right: 0;
|
||||
|
||||
img,
|
||||
svg {
|
||||
margin-left: auto;
|
||||
margin-right: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.feature-extended-body {
|
||||
/* Align vertically */
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
/* Align vertically, end */
|
||||
flex-shrink: 0;
|
||||
width: 360px;
|
||||
text-align: left;
|
||||
}
|
||||
}
|
||||
|
||||
@include media( '>large' ) {
|
||||
|
||||
.features-extended {
|
||||
|
||||
.container {
|
||||
/* image width (420) + padding (48) + text width (480) = 828 */
|
||||
max-width: 948px + ( get-content-padding(desktop) * 2 );
|
||||
}
|
||||
}
|
||||
|
||||
.feature-extended-body {
|
||||
width: 480px;
|
||||
}
|
||||
}
|
||||
@@ -1,101 +0,0 @@
|
||||
.features {
|
||||
|
||||
.section-title {
|
||||
position: relative;
|
||||
margin-bottom: 32px;
|
||||
max-width: 620px;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
z-index: 0;
|
||||
|
||||
&::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: -20px;
|
||||
left: 0;
|
||||
width: 76px;
|
||||
height: 85px;
|
||||
background-image: url('../images/features-quote-illustration.svg');
|
||||
background-size: 100% 100%;
|
||||
background-repeat: no-repeat;
|
||||
z-index: -1
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.features-illustration {
|
||||
margin-bottom: 32px;
|
||||
}
|
||||
|
||||
.features-wrap {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: center;
|
||||
margin-right: -12px;
|
||||
margin-left: -12px;
|
||||
margin-top: -16px;
|
||||
|
||||
&:last-of-type {
|
||||
margin-bottom: -16px;
|
||||
}
|
||||
|
||||
&:not(:last-of-type) {
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
}
|
||||
|
||||
.feature {
|
||||
padding: 16px 12px;
|
||||
width: 364px;
|
||||
max-width: 364px;
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
.feature-inner {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.feature-icon {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
@include media( '>medium' ) {
|
||||
|
||||
.features {
|
||||
|
||||
.section-title {
|
||||
margin-bottom: 64px;
|
||||
|
||||
&::before {
|
||||
top: -45px;
|
||||
width: 87px;
|
||||
height: 112px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.features-illustration {
|
||||
margin-bottom: 64px;
|
||||
}
|
||||
|
||||
.features-wrap {
|
||||
margin-right: -24px;
|
||||
margin-left: -24px;
|
||||
margin-top: -32px;
|
||||
|
||||
&:last-of-type {
|
||||
margin-bottom: -32px;
|
||||
}
|
||||
|
||||
&:not(:last-of-type) {
|
||||
margin-bottom: 32px;
|
||||
}
|
||||
}
|
||||
|
||||
.feature {
|
||||
padding: 32px 24px;
|
||||
width: 388px;
|
||||
max-width: 388px;
|
||||
}
|
||||
}
|
||||
@@ -1,137 +0,0 @@
|
||||
.site-footer {
|
||||
@include font-size(8, mobile, true, true, true);
|
||||
@if ( get-font-size(8, desktop) != get-font-size(8, mobile) ) {
|
||||
@include media( '>medium' ) {
|
||||
@include font-size(8, desktop, true, true, true);
|
||||
}
|
||||
}
|
||||
background: color(typography, 1);
|
||||
//color: color(typography, 2);
|
||||
|
||||
a {
|
||||
@include anchor-aspect(footer);
|
||||
}
|
||||
}
|
||||
|
||||
.site-footer-inner {
|
||||
padding-top: 48px;
|
||||
padding-bottom: 32px;
|
||||
}
|
||||
|
||||
.footer-brand,
|
||||
.footer-social-links,
|
||||
.footer-bottom-links,
|
||||
.footer-copyright {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.footer-social-links,
|
||||
.footer-bottom-links {
|
||||
|
||||
li {
|
||||
|
||||
+ li {
|
||||
margin-left: 16px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.footer-social-links {
|
||||
margin-left: -8px;
|
||||
|
||||
li {
|
||||
display: inline-flex;
|
||||
|
||||
a {
|
||||
padding: 8px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.site-footer-unit-inner {
|
||||
padding-top: 32px;
|
||||
border-top: 2px solid color(typography, 2);
|
||||
}
|
||||
|
||||
.footer-title {
|
||||
color: color(typography, 1i);
|
||||
@include font-weight(bold)
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.footer-top-links {
|
||||
|
||||
ul {
|
||||
margin-bottom: 32px;
|
||||
}
|
||||
|
||||
li {
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
a {
|
||||
color: color(typography, 4);
|
||||
}
|
||||
}
|
||||
|
||||
.site-footer-bottom {
|
||||
margin-top: 48px;
|
||||
}
|
||||
|
||||
@include media( '<=medium' ) {
|
||||
|
||||
.site-footer-unit:first-of-type {
|
||||
|
||||
.site-footer-unit-inner {
|
||||
padding-top: 0;
|
||||
border-top: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@include media( '>medium' ) {
|
||||
|
||||
.site-footer-inner {
|
||||
padding-top: 56px;
|
||||
}
|
||||
|
||||
.site-footer-top {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
margin-right: -12px;
|
||||
margin-left: -12px;
|
||||
margin-top: -12px;
|
||||
|
||||
&:last-of-type {
|
||||
margin-bottom: -12px;
|
||||
}
|
||||
|
||||
&:not(:last-of-type) {
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
}
|
||||
|
||||
.site-footer-unit {
|
||||
padding: 12px;
|
||||
flex-basis: 276px;
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
.footer-brand,
|
||||
.footer-social-links {
|
||||
justify-content: flex-start;
|
||||
}
|
||||
|
||||
.site-footer-bottom {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: space-between;
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
.footer-bottom-links {
|
||||
margin-bottom: 0;
|
||||
order: 1;
|
||||
}
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
.site-header {
|
||||
padding: 24px 0;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.site-header-inner {
|
||||
position: relative; /* To display all elements above the background color */
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.header-links {
|
||||
display: inline-flex;
|
||||
|
||||
li {
|
||||
display: inline-flex;
|
||||
}
|
||||
|
||||
a:not(.button) {
|
||||
@include font-size(7, mobile, true, true, true);
|
||||
@if ( get-font-size(7, desktop) != get-font-size(7, mobile) ) {
|
||||
@include media( '>medium' ) {
|
||||
@include font-size(7, desktop, true, true, true);
|
||||
}
|
||||
}
|
||||
@include font-weight(semibold);
|
||||
@include anchor-aspect(header);
|
||||
line-height: 16px;
|
||||
padding: 8px 24px;
|
||||
}
|
||||
}
|
||||
@@ -1,127 +0,0 @@
|
||||
.hero {
|
||||
position: relative;
|
||||
padding-top: 128px;
|
||||
padding-bottom: 80px;
|
||||
z-index: 0;
|
||||
|
||||
&::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
background: color(typography, 1);
|
||||
z-index: -2;
|
||||
}
|
||||
|
||||
&::after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: calc(50% - 320px);
|
||||
width: 640px;
|
||||
height: 136px;
|
||||
background-image: url('../images/hero-illustration.svg');
|
||||
background-size: 640px 136px;
|
||||
background-repeat: no-repeat;
|
||||
z-index: -1;
|
||||
}
|
||||
}
|
||||
|
||||
.hero-copy {
|
||||
position: relative; /* To display elements above hero illustrations */
|
||||
}
|
||||
|
||||
@include media( '>medium' ) {
|
||||
|
||||
.hero {
|
||||
padding-top: 160px;
|
||||
padding-bottom: 128px;
|
||||
|
||||
&::after {
|
||||
left: calc(50% - 720px);
|
||||
width: 1440px;
|
||||
height: 307px;
|
||||
background-size: 1440px 307px;
|
||||
}
|
||||
}
|
||||
|
||||
.hero-paragraph {
|
||||
padding-left: 72px;
|
||||
padding-right: 72px;
|
||||
}
|
||||
}
|
||||
|
||||
.has-animations {
|
||||
|
||||
.hero::before,
|
||||
.hero::after,
|
||||
.site-header,
|
||||
.hero-title,
|
||||
.hero-paragraph,
|
||||
.hero-cta {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
&.is-loaded {
|
||||
|
||||
.hero {
|
||||
|
||||
&::before {
|
||||
animation: heroBg .6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
|
||||
}
|
||||
|
||||
&::after {
|
||||
animation: heroFadeIn .6s ease forwards .3s;
|
||||
}
|
||||
}
|
||||
|
||||
.site-header {
|
||||
animation: heroFadeIn .6s ease forwards .3s;
|
||||
}
|
||||
|
||||
.hero-title {
|
||||
animation: heroContent .6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards .15s;
|
||||
}
|
||||
|
||||
.hero-paragraph {
|
||||
animation: heroContent .6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards .3s;
|
||||
}
|
||||
|
||||
.hero-cta {
|
||||
animation: heroContent .6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards .45s;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes heroBg {
|
||||
from {
|
||||
transform: translateY(-100%);
|
||||
opacity: 0;
|
||||
}
|
||||
to {
|
||||
transform: translateY(0);
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes heroContent {
|
||||
from {
|
||||
transform: translateY(-40px);
|
||||
opacity: 0;
|
||||
}
|
||||
to {
|
||||
transform: translateY(0);
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes heroFadeIn {
|
||||
from {
|
||||
opacity: 0;
|
||||
}
|
||||
to {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
.is-boxed {
|
||||
background: color(bg, 1);
|
||||
}
|
||||
|
||||
.body-wrap {
|
||||
background: color(bg, 1);
|
||||
overflow: hidden;
|
||||
/* Sticky footer */
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
.boxed-container {
|
||||
max-width: 1440px;
|
||||
margin: 0 auto;
|
||||
@include shadow;
|
||||
}
|
||||
|
||||
main {
|
||||
flex: 1 0 auto;
|
||||
}
|
||||
|
||||
.section-inner {
|
||||
position: relative; /* To always display inner elements above pseudo decorative stuff */
|
||||
padding-top: 48px;
|
||||
padding-bottom: 48px;
|
||||
}
|
||||
|
||||
@include media( '>medium' ) {
|
||||
|
||||
.section-inner {
|
||||
padding-top: 80px;
|
||||
padding-bottom: 80px;
|
||||
}
|
||||
}
|
||||
@@ -1,102 +0,0 @@
|
||||
.pricing {
|
||||
background: color(typography, 1);
|
||||
color: color(typography, 4);
|
||||
|
||||
.section-title {
|
||||
margin-bottom: 48px;
|
||||
}
|
||||
}
|
||||
|
||||
.pricing-tables-wrap {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: center;
|
||||
margin-right: -12px;
|
||||
margin-left: -12px;
|
||||
margin-top: -12px;
|
||||
|
||||
&:last-of-type {
|
||||
margin-bottom: -12px;
|
||||
}
|
||||
|
||||
&:not(:last-of-type) {
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
}
|
||||
|
||||
.pricing-table {
|
||||
padding: 12px;
|
||||
width: 368px;
|
||||
max-width: 368px;
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
.pricing-table-inner {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
background: color(typography, 2);
|
||||
padding: 24px;
|
||||
height: 100%;
|
||||
|
||||
> * {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
.pricing-table-header {
|
||||
border-bottom: 1px dashed color(typography, 3);
|
||||
}
|
||||
|
||||
.pricing-table-price {
|
||||
@if ( get-font-family(heading) != get-font-family(base) ) {
|
||||
@include font-family(heading);
|
||||
}
|
||||
color: color(bg, 1);
|
||||
}
|
||||
|
||||
.pricing-table-price-currency {
|
||||
@include font-size(3, mobile, true, true, true);
|
||||
@if ( get-font-size(3, desktop) != get-font-size(3, mobile) ) {
|
||||
@include media( '>medium' ) {
|
||||
@include font-size(3, desktop, true, true, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.pricing-table-features-title {
|
||||
color: color(typography, 1i);
|
||||
}
|
||||
|
||||
.pricing-table-features {
|
||||
margin-bottom: 64px;
|
||||
|
||||
li {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-bottom: 12px;
|
||||
|
||||
&::before {
|
||||
content: '';
|
||||
width: 16px;
|
||||
height: 13px;
|
||||
margin-right: 12px;
|
||||
background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICA8cGF0aCBkPSJNNS42IDhMMi40IDQuOCAwIDcuMmw1LjYgNS42TDE2IDIuNCAxMy42IDB6IiBmaWxsPSIjNUFFMEQyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.pricing-table-cta {
|
||||
align-self: flex-end;
|
||||
}
|
||||
|
||||
@include media( '>medium' ) {
|
||||
|
||||
.pricing {
|
||||
|
||||
.section-title {
|
||||
margin-bottom: 80px;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,74 +0,0 @@
|
||||
.testimonials {
|
||||
|
||||
.section-title {
|
||||
margin-bottom: 48px;
|
||||
}
|
||||
}
|
||||
|
||||
.testimonials-wrap {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: center;
|
||||
margin-right: -12px;
|
||||
margin-left: -12px;
|
||||
margin-top: -12px;
|
||||
|
||||
&:last-of-type {
|
||||
margin-bottom: -12px;
|
||||
}
|
||||
|
||||
&:not(:last-of-type) {
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
}
|
||||
|
||||
.testimonial {
|
||||
padding: 12px;
|
||||
width: 368px;
|
||||
max-width: 368px;
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
.testimonial-inner {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
background: color(bg, 1);
|
||||
padding: 32px 24px;
|
||||
height: 100%;
|
||||
@include shadow;
|
||||
|
||||
> * {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
.testimonial-footer {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.testimonial-image {
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
margin-right: 12px;
|
||||
|
||||
img {
|
||||
border-radius: 20px;
|
||||
}
|
||||
}
|
||||
|
||||
.testimonial-name {
|
||||
color: color(typography, 1);
|
||||
}
|
||||
|
||||
@include media( '>medium' ) {
|
||||
|
||||
.testimonials {
|
||||
|
||||
.section-title {
|
||||
margin-bottom: 80px;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,79 +0,0 @@
|
||||
/*--------------------------------------------------------------
|
||||
# Variables, functions and mixins
|
||||
--------------------------------------------------------------*/
|
||||
@import "abstracts/variables",
|
||||
"abstracts/functions",
|
||||
"abstracts/mixins",
|
||||
'abstracts/include-media';
|
||||
|
||||
/*--------------------------------------------------------------
|
||||
1.0 Normalize
|
||||
* normalize.css v7.0.0 | MIT License
|
||||
* github.com/necolas/normalize.css
|
||||
--------------------------------------------------------------*/
|
||||
@import "normalize";
|
||||
|
||||
/*--------------------------------------------------------------
|
||||
# Base
|
||||
--------------------------------------------------------------*/
|
||||
@import "base/base";
|
||||
|
||||
/*--------------------------------------------------------------
|
||||
# Typography
|
||||
--------------------------------------------------------------*/
|
||||
@import "base/typography";
|
||||
|
||||
/*--------------------------------------------------------------
|
||||
# Helpers
|
||||
--------------------------------------------------------------*/
|
||||
@import "base/helpers";
|
||||
|
||||
/*--------------------------------------------------------------
|
||||
# Buttons
|
||||
--------------------------------------------------------------*/
|
||||
@import "components/buttons";
|
||||
|
||||
/*--------------------------------------------------------------
|
||||
# Header
|
||||
--------------------------------------------------------------*/
|
||||
@import "layout/header";
|
||||
|
||||
/*--------------------------------------------------------------
|
||||
# Hero
|
||||
--------------------------------------------------------------*/
|
||||
@import "layout/hero";
|
||||
|
||||
/*--------------------------------------------------------------
|
||||
# Features
|
||||
--------------------------------------------------------------*/
|
||||
@import "layout/features";
|
||||
|
||||
/*--------------------------------------------------------------
|
||||
# Features extended
|
||||
--------------------------------------------------------------*/
|
||||
@import "layout/features-extended";
|
||||
|
||||
/*--------------------------------------------------------------
|
||||
# Pricing
|
||||
--------------------------------------------------------------*/
|
||||
@import "layout/pricing";
|
||||
|
||||
/*--------------------------------------------------------------
|
||||
# Testimonials
|
||||
--------------------------------------------------------------*/
|
||||
@import "layout/testimonials";
|
||||
|
||||
/*--------------------------------------------------------------
|
||||
# CTA
|
||||
--------------------------------------------------------------*/
|
||||
@import "layout/cta";
|
||||
|
||||
/*--------------------------------------------------------------
|
||||
# Site content
|
||||
--------------------------------------------------------------*/
|
||||
@import "layout/main";
|
||||
|
||||
/*--------------------------------------------------------------
|
||||
# Footer
|
||||
--------------------------------------------------------------*/
|
||||
@import "layout/footer";
|
||||