├── FUNDING.yml
├── logo
└── logo_transparent-small.png
├── scss
├── _breakpoints.scss
├── _text.scss
├── main.scss
├── _constraints.scss
├── _accessibility.scss
├── _mixins.scss
├── _visibility.scss
├── _spacing.scss
├── _grid.scss
└── _icons.scss
├── .editorconfig
├── .gitignore
├── README.md
├── prepros.config
├── LICENSE
└── css
└── grill.min.css
/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: [adrian-benavente]
2 | patreon: fenavente
3 | custom: ["https://www.paypal.me/adrianbenavente"]
4 |
--------------------------------------------------------------------------------
/logo/logo_transparent-small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Adrian-Benavente/grill/HEAD/logo/logo_transparent-small.png
--------------------------------------------------------------------------------
/scss/_breakpoints.scss:
--------------------------------------------------------------------------------
1 | // Breakpoints
2 | $breakpoints: (
3 | sm: 600px,
4 | md: 960px,
5 | lg: 1280px,
6 | xl: 1440px,
7 | xxl: 1920px
8 | );
9 |
--------------------------------------------------------------------------------
/scss/_text.scss:
--------------------------------------------------------------------------------
1 | .text-start {
2 | text-align: start;
3 | }
4 |
5 | .text-end {
6 | text-align: end;
7 | }
8 |
9 | .text-center {
10 | text-align: center;
11 | }
12 |
--------------------------------------------------------------------------------
/scss/main.scss:
--------------------------------------------------------------------------------
1 | @use "mixins";
2 | @use "accessibility";
3 | @use "breakpoints";
4 | @use "grid";
5 | @use "constraints";
6 | @use "spacing";
7 | @use "text";
8 | @use "visibility";
9 |
--------------------------------------------------------------------------------
/scss/_constraints.scss:
--------------------------------------------------------------------------------
1 | .w-full {
2 | width: 100%;
3 | }
4 | .w-half {
5 | width: 50%;
6 | }
7 | .h-full {
8 | height: 100%;
9 | }
10 | .h-half {
11 | height: 50%;
12 | }
13 | .constrained {
14 | max-width: 1280px;
15 | }
16 |
--------------------------------------------------------------------------------
/scss/_accessibility.scss:
--------------------------------------------------------------------------------
1 | .sr-only {
2 | clip-path: inset(100%) !important;
3 | clip: rect(1px, 1px, 1px, 1px) !important;
4 | height: 1px !important;
5 | overflow: hidden !important;
6 | position: absolute !important;
7 | white-space: nowrap !important;
8 | width: 1px !important;
9 | }
10 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | end_of_line = lf
5 | insert_final_newline = true
6 | max_line_length = 120
7 |
8 | [*.{js,php,html,scss}]
9 | charset = utf-8
10 | indent_style = space
11 | indent_size = 4
12 |
13 | [*.{css,scss,html}]
14 | quote_type = double
15 |
16 | [*.{js,php}]
17 | quote_type = single
18 |
19 | [Makefile]
20 | indent_style = tab
21 |
--------------------------------------------------------------------------------
/scss/_mixins.scss:
--------------------------------------------------------------------------------
1 | @use "breakpoints";
2 |
3 | /// @param {string} $size - one of the following: "sm", "md", "lg", "xl" or "xxl"
4 |
5 | @mixin screen-size($size) {
6 | @each $breakpoint, $value in breakpoints.$breakpoints {
7 | @if $size == $breakpoint {
8 | @media (min-width: $value) {
9 | @content;
10 | }
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /dist
4 |
5 | # local env files
6 | .env.local
7 | .env.*.local
8 |
9 | # Log files
10 | npm-debug.log*
11 | yarn-debug.log*
12 | yarn-error.log*
13 |
14 | # Editor directories and files
15 | .idea
16 | .vscode
17 | .directory
18 | .editorconfig
19 | prepros.config
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw*
25 |
26 | design
27 | img/logo-old.png
28 | img/icon.png
29 |
--------------------------------------------------------------------------------
/scss/_visibility.scss:
--------------------------------------------------------------------------------
1 | @use "mixins";
2 | @use "breakpoints";
3 |
4 | .block {
5 | display: block;
6 | }
7 |
8 | .flex {
9 | display: flex;
10 | }
11 |
12 | .hidden {
13 | display: none;
14 | }
15 |
16 | @each $breakpoint, $value in breakpoints.$breakpoints {
17 | .shown-#{$breakpoint} {
18 | display: none;
19 | }
20 | @include mixins.screen-size($breakpoint) {
21 | .hidden-#{$breakpoint} {
22 | display: none;
23 | }
24 | .shown-#{$breakpoint} {
25 | display: block;
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/scss/_spacing.scss:
--------------------------------------------------------------------------------
1 | @use "mixins";
2 | @use "breakpoints";
3 |
4 | .m-auto {
5 | margin: auto;
6 | }
7 |
8 | .mx-auto {
9 | margin-left: auto;
10 | margin-right: auto;
11 | }
12 |
13 | .my-auto {
14 | margin-bottom: auto;
15 | margin-top: auto;
16 | }
17 |
18 | @for $i from 1 through 5 {
19 | // Implicit breakpoints (this will be applied for all resolutions)
20 | .m-#{$i} {
21 | margin: #{$i}rem;
22 | }
23 | .mb-#{$i} {
24 | margin-bottom: #{$i}rem;
25 | }
26 | .mt-#{$i} {
27 | margin-top: #{$i}rem;
28 | }
29 | .mr-#{$i} {
30 | margin-right: #{$i}rem;
31 | }
32 | .ml-#{$i} {
33 | margin-left: #{$i}rem;
34 | }
35 | .mx-#{$i} {
36 | margin-left: #{$i}rem;
37 | margin-right: #{$i}rem;
38 | }
39 | .my-#{$i} {
40 | margin-bottom: #{$i}rem;
41 | margin-top: #{$i}rem;
42 | }
43 | .p-#{$i} {
44 | padding: #{$i}rem;
45 | }
46 | .pb-#{$i} {
47 | padding-bottom: #{$i}rem;
48 | }
49 | .pt-#{$i} {
50 | padding-top: #{$i}rem;
51 | }
52 | .pr-#{$i} {
53 | padding-right: #{$i}rem;
54 | }
55 | .pl-#{$i} {
56 | padding-left: #{$i}rem;
57 | }
58 | .px-#{$i} {
59 | padding-left: #{$i}rem;
60 | padding-right: #{$i}rem;
61 | }
62 | .py-#{$i} {
63 | padding-bottom: #{$i}rem;
64 | padding-top: #{$i}rem;
65 | }
66 | }
67 |
68 | @each $breakpoint, $value in breakpoints.$breakpoints {
69 | // Explicit breakpoints
70 | @include mixins.screen-size($breakpoint) {
71 | .m-auto-#{$breakpoint} {
72 | margin: auto;
73 | }
74 | .mx-auto-#{$breakpoint} {
75 | margin-left: auto;
76 | margin-right: auto;
77 | }
78 | .my-auto-#{$breakpoint} {
79 | margin-bottom: auto;
80 | margin-top: auto;
81 | }
82 | @for $i from 1 through 5 {
83 | .m-#{$i}-#{$breakpoint} {
84 | margin-inline-start: #{$i}rem;
85 | }
86 | .mb-#{$i}-#{$breakpoint} {
87 | margin-bottom: #{$i}rem;
88 | }
89 | .mt-#{$i}-#{$breakpoint} {
90 | margin-top: #{$i}rem;
91 | }
92 | .mr-#{$i}-#{$breakpoint} {
93 | margin-right: #{$i}rem;
94 | }
95 | .ml-#{$i}-#{$breakpoint} {
96 | margin-left: #{$i}rem;
97 | }
98 | .mx-#{$i}-#{$breakpoint} {
99 | margin-left: #{$i}rem;
100 | margin-right: #{$i}rem;
101 | }
102 | .my-#{$i}-#{$breakpoint} {
103 | margin-bottom: #{$i}rem;
104 | margin-top: #{$i}rem;
105 | }
106 | .p-#{$i}-#{$breakpoint} {
107 | padding: #{$i}rem;
108 | }
109 | .pb-#{$i}-#{$breakpoint} {
110 | padding-bottom: #{$i}rem;
111 | }
112 | .pt-#{$i}-#{$breakpoint} {
113 | padding-top: #{$i}rem;
114 | }
115 | .pr-#{$i}-#{$breakpoint} {
116 | padding-right: #{$i}rem;
117 | }
118 | .pl-#{$i}-#{$breakpoint} {
119 | padding-left: #{$i}rem;
120 | }
121 | .px-#{$i}-#{$breakpoint} {
122 | padding-left: #{$i}rem;
123 | padding-right: #{$i}rem;
124 | }
125 | .py-#{$i}-#{$breakpoint} {
126 | padding-bottom: #{$i}rem;
127 | padding-top: #{$i}rem;
128 | }
129 | }
130 | }
131 | }
132 |
--------------------------------------------------------------------------------
/scss/_grid.scss:
--------------------------------------------------------------------------------
1 | @use "mixins";
2 | @use "breakpoints";
3 |
4 | .grid {
5 | display: grid;
6 | }
7 |
8 | .inline-grid {
9 | display: inline-grid;
10 | }
11 |
12 | .grid, .inline-grid {
13 | @for $i from 2 through 12 {
14 | &.cols-#{$i} {
15 | grid-template-columns: repeat($i, 1fr);
16 | }
17 | &.rows-#{$i} {
18 | grid-template-rows: repeat($i, 1fr);
19 | }
20 | &.auto-cols-#{$i} {
21 | grid-auto-columns: #{$i}fr;
22 | }
23 | &.auto-rows-#{$i} {
24 | grid-auto-rows: #{$i}fr;
25 | }
26 | .colspan-#{$i} {
27 | grid-column: span #{$i};
28 | }
29 | .rowspan-#{$i} {
30 | grid-row: span #{$i};
31 | }
32 | }
33 |
34 | @each $breakpoint, $value in breakpoints.$breakpoints {
35 | @include mixins.screen-size($breakpoint) {
36 | @for $i from 2 through 12 {
37 | &.cols-#{$i}-#{$breakpoint} {
38 | grid-template-columns: repeat($i, 1fr);
39 | }
40 | &.rows-#{$i}-#{$breakpoint} {
41 | grid-template-rows: repeat($i, 1fr);
42 | }
43 | &.auto-cols-#{$i}-#{$breakpoint} {
44 | grid-auto-columns: #{$i}fr;
45 | }
46 | &.auto-rows-#{$i}-#{$breakpoint} {
47 | grid-auto-rows: #{$i}fr;
48 | }
49 | .colspan-#{$i}-#{$breakpoint} {
50 | grid-column: span #{$i};
51 | }
52 | .rowspan-#{$i}-#{$breakpoint} {
53 | grid-row: span #{$i};
54 | }
55 | }
56 | }
57 | }
58 |
59 | @for $i from 0 through 5 {
60 | @for $j from 0 through 5 {
61 | @if $i != $j {
62 | &.gap-#{$i}-#{$j} {
63 | grid-gap: #{$i}rem #{$j}rem;
64 | gap: #{$i}rem #{$j}rem;
65 | }
66 | }
67 | }
68 | }
69 |
70 | @for $i from 1 through 5 {
71 | &.gap-#{$i} {
72 | grid-gap: #{$i}rem;
73 | gap: #{$i}rem;
74 | }
75 | }
76 |
77 | @each $prop-value in (column, row, dense) {
78 | &.auto-flow-#{$prop-value} {
79 | grid-auto-flow: $prop-value;
80 | }
81 | }
82 |
83 | @each $prop-value in (start, center, end, space-around, space-between, space-evenly) {
84 | &.align-content-#{$prop-value} {
85 | align-content: $prop-value;
86 | }
87 | &.justify-content-#{$prop-value} {
88 | justify-content: $prop-value;
89 | }
90 | &.place-content-#{$prop-value} {
91 | place-content: $prop-value;
92 | }
93 | }
94 |
95 | @each $prop-value in (start, center, end) {
96 | &.align-items-#{$prop-value} {
97 | align-items: $prop-value;
98 | }
99 | &.justify-items-#{$prop-value} {
100 | justify-items: $prop-value;
101 | }
102 | &.place-items-#{$prop-value} {
103 | place-items: $prop-value;
104 | }
105 | }
106 |
107 | @each $prop-value in (start, center, end) {
108 | .align-self-#{$prop-value} {
109 | align-self: $prop-value;
110 | }
111 | .justify-self-#{$prop-value} {
112 | justify-self: $prop-value;
113 | }
114 | .place-self-#{$prop-value} {
115 | place-self: $prop-value;
116 | }
117 | }
118 |
119 | .subgrid {
120 | display: grid;
121 | grid-template-columns: subgrid;
122 | grid-template-rows: subgrid;
123 | }
124 |
125 | .subgrid-cols {
126 | display: grid;
127 | grid-template-columns: subgrid;
128 | }
129 |
130 | .subgrid-rows {
131 | display: grid;
132 | grid-template-rows: subgrid;
133 | }
134 | }
135 |
136 |
137 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Grill
2 |
3 | 
4 |
5 | Grill is not another Bootstrap, but a **mobile first**, **CSS-only** library based on [Grid Layout](//www.w3.org/TR/css-grid-1/)
6 | and written in [Sass](//sass-lang.com/), intended for quickly making layouts. Many CSS frameworks out there do too
7 | much, my main goal is to keep it stripped down to the minimum as possible.
8 |
9 | ## Table of Contents
10 |
11 | - [Usage](#usage)
12 | - [Grid Classes](#grid-classes)
13 | - [Helpers](#helpers)
14 | - [Breakpoints](#breakpoints)
15 | - [Implicit grid](#implicit-grid)
16 | - [Donate](#donation)
17 |
18 | ## Usage
19 |
20 | Because of the way grid works, you don't need two levels of html containers, one to declare a row and then another to
21 | declare the columns. With Grill, you declare the number of columns (template) directly on the top-level container.
22 | Nevertheless, since grids can be nested, any child of a grid container can also be a grid itself, having the `grid`
23 | class name on it and thus including its own columns declaration.
24 |
25 | ### Disclaimer
26 |
27 | CSS Grid is a huge, very powerful module in CSS. Due to the limitations of relying exclusively on classes, **Grill**
28 | isn't able to take advantage of Grid's full potential, but provides the necessary set of rules for the majority of the
29 | tasks you're going to face when it comes to making layouts. I suggest you to read [this very comprehensive article](https://css-tricks.com/snippets/css/complete-guide-grid/)
30 | to better understand the true power and benefits of CSS Grid.
31 |
32 | ## Grid classes
33 |
34 | ### Container
35 |
36 | - **grid**: Defines and element as a grid container.
37 |
38 | - **inline-grid**: Defines an element as an inline grid container.
39 |
40 | - **cols**: From 2 to 12 (1 is the default), defines how many columns the grid will have. You
41 | can also add the breakpoint from which it will start having that number of columns. For example:
42 |
43 | ``` html
44 |
45 | ```
46 |
47 | - **rows**: From 2 to 12 (1 is the default), defines how many rows the grid will have (though I don't encourage limiting
48 | this, I prefer setting the number of columns and leave the rows generate automatically).
49 | You can also add the breakpoint from which it will start having that number of rows. For example:
50 |
51 | ``` html
52 |
53 | ```
54 |
55 | - **gap**: The grid gutter, in `rem` units, from 1 to 5. If only one value is present, it'll apply to both sides (column
56 | and rows). You can use different values for both columns and rows in which case the first one will apply to
57 | column gap, and the second one to row gap.
58 |
59 | ``` html
60 |
61 | ```
62 | _Notice that you cannot use the same value for both axis in this mode, ie: `gap-3-3`, that would be redundant, instead
63 | you must just use `gap-3`._
64 |
65 | - **grid-flow**: `-column`, `-row` (default) or `-dense`, it specifies the direction elements are going to flow along
66 | the grid.
67 |
68 | ``` html
69 |
70 | ```
71 |
72 | - **auto-cols**: From 2 to 12 (1 is the default). It defines how many portions of the remaining space will take columns
73 | that are added implicitly.
74 | For more info, see [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-columns).
75 |
76 | ``` html
77 |
78 | ```
79 |
80 | - **auto-rows**: From 2 to 12 (1 is the default). It defines how many portions of the remaining space will take rows
81 | that are added implicitly. For more info, see [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-rows).
82 |
83 | ``` html
84 |
85 | ```
86 |
87 | ### Children
88 |
89 | - **colspan**: used in any direct child of the grid container, indicates how many columns it will span. It also accepts
90 | breakpoints.
91 |
92 | ``` html
93 |
94 | ```
95 |
96 | or, for all screen sizes:
97 |
98 | ``` html
99 |
100 | ```
101 |
102 | - **rowspan**: used in any direct child of the grid container, indicates how many rows it will span. It also accepts
103 | breakpoints.
104 |
105 | ``` html
106 |
107 | ```
108 |
109 | or, for all screen sizes:
110 |
111 | ``` html
112 |
113 | ```
114 |
115 | - **subgrid-cols**: if applied to a grid child, it will inherit the column template from the outer grid.
116 |
117 | - **subgrid-rows**: if applied to a grid child, it will inherit the row template from the outer grid.
118 |
119 | - **subgrid**: if applied to a grid child, it will inherit both column and row templates from the outer grid.
120 |
121 | **Warning:** At the time of writing this, subgrid is only supported by Firefox. You may want to check if it's been adopted
122 | by other browsers before using it: https://caniuse.com/#search=subgrid.
123 |
124 |
125 | ### Alignment
126 |
127 | When we say "block" and "inline" axes, we're referring to the vertical and horizontal axes respectively, according to
128 | the [Box Alignment Specification](https://drafts.csswg.org/css-align/).
129 |
130 | - **align-items**: `-start`, `-center` or `-end`, specifies how the elements inside the grid cells will be aligned
131 | in the block axis; `-stretch` is the default value if you skip this class.
132 |
133 | - **justify-items**: `-start`, `-center` or `-end`, specifies how the elements inside the grid cells will be
134 | aligned in the inline axis; `stretch` is the default value if you skip this class.
135 |
136 | - **place-items**: `-start`, `-center` or `-end`, specifies how the elements inside the grid cells will be aligned
137 | in both axes; `stretch` is the default value if you skip this class.
138 |
139 | - **align-content**: `-start`, `-center`, `-end`, `-space-around`, `-space-between` or `-space-evenly` specifies how
140 | the content inside the grid will be aligned in the block axis; `-stretch` is the default value if you skip this
141 | class.
142 |
143 | - **justify-content**: `-start`, `-center`, `-end`, `-space-around`, `-space-between` or `-space-evenly` specifies how
144 | the content inside the grid will be aligned in the inline axis; `-stretch` is the default value if you skip this
145 | class.
146 |
147 | - **place-content**: `-start`, `-center`, `-end`, `-space-around`, `-space-between` or `-space-evenly` specifies how
148 | the content inside the grid will be aligned in both axes; `-stretch` is the default value if you skip this class.
149 |
150 | - **align-self**: `-start`, `-center` or `-end`, specifies how a single element within a grid cell will be aligned in
151 | the block axis; `stretch` is the default value if you skip this class.
152 |
153 | - **justify-self**: `-start`, `-center` or `-end`, specifies how a single element within a grid cell will be aligned in
154 | the inline axis; `stretch` is the default value if you skip this class.
155 |
156 | - **place-self**: `-start`, `-center` or `-end`, specifies how a single element within a grid cell will be aligned in
157 | both axes; `stretch` is the default value if you skip this class.
158 |
159 |
160 | ## Helpers
161 |
162 | ### Spacing
163 |
164 | - **m-auto**: Auto margin (all axis)
165 |
166 | - **mx-auto**: Auto margin (horizontal axis)
167 |
168 | - **my-auto**: Auto margin (vertical axis)
169 |
170 | All the following accept breakpoint suffix, ie: `mr-2-md`. Size measures are in *rem* units.
171 |
172 | - **m**: Margin from 1 to 5 (all axis).
173 |
174 | - **mx**: Margin from 1 to 5 (horizontal axis).
175 |
176 | - **my**: Margin from 1 to 5 (vertical axis).
177 |
178 | - **mt**: Margin top from 1 to 5
179 |
180 | - **mb**: Margin bottom from 1 to 5
181 |
182 | - **ml**: Margin left from 1 to 5
183 |
184 | - **mr**: Margin right from 1 to 5
185 |
186 | - **p**: Padding from 1 to 5 (all axis)
187 |
188 | - **px**: Padding from 1 to 5 (horizontal axis)
189 |
190 | - **py**: Padding from 1 to 5 (vertical axis)
191 |
192 | - **pt**: Padding top from 1 to 5
193 |
194 | - **pb**: Padding bottom from 1 to 5
195 |
196 | - **pl**: Padding left from 1 to 5
197 |
198 | - **pr**: Padding right from 1 to 5
199 |
200 | ### Text alignment
201 |
202 | - **text-start**: Aligns text to the start according to your native reading orientation.
203 | - **text-center**: Aligns text to the center.
204 | - **text-end**: Aligns text to the end according to your native reading orientation.
205 |
206 | ### Accessibility
207 |
208 | - **sr-only**: Using this class the element will be hidden to the GUI user but still accessible to screen readers and
209 | other assistive technologies.
210 |
211 | ## Breakpoints
212 |
213 | - **sm**: Starting from 600px
214 |
215 | - **md**: Starting from 960px
216 |
217 | - **lg**: Starting from 1280px
218 |
219 | - **xl**: Starting from 1440px
220 |
221 | - **xxl**: Starting from 1920px
222 |
223 | ## Implicit grid
224 |
225 | - If you don't specify any breakpoint at all, it'll assume the given number for all screen sizes, for example `cols-2
226 | ` means 2 columns on any screen size.
227 | - If you include a class without a breakpoint and another which does have one, the first one will apply for any screen
228 | size below the other. For example if `cols-2 cols-6-lg`, the grid will have 2 columns until
229 | 1280px and then 6 columns starting from that resolution. If there were more breakpoints present it'll continue as
230 | normal, meaning that `cols-2 cols-6-lg cols-8-xl` should result in 2 columns until 1280px, 6 columns from that
231 | point, and 8 columns from 1440px and beyond.
232 | - Because the default number of columns and rows is 1, if you don't specify any breakpoint it'll assume 1
233 | column/row until the first given breakpoint. For example, using `cols-6-lg` alone will result in 1 column
234 | until 1280px and then it will start having 6 columns. If you want to define a number of columns/rows below *sm
235 | *, you should do it this way: `cols-2 cols-3-sm`.
236 |
237 | ## Donation
238 |
239 | Did Grill save your day? I'd be thankful if you [buy me a coffee](https://www.buymeacoffee.com/fena). If you can
240 | 't, a star would motivate me. You also find me on [Patreon](https://patreon.com/fenavente) and
241 | [Paypal](https://paypal.me/adrianbenavente). In case you're in Argentina and use **Mercado Pago**, you can buy me a
242 | coffee through [Cafecito](https://cafecito.app/fena).
243 |
--------------------------------------------------------------------------------
/prepros.config:
--------------------------------------------------------------------------------
1 | {
2 | "version": "7",
3 | "about": "This is a Prepros (https://prepros.io) configuration file. You can commit this file to a git repo to backup and sync project configurations.",
4 | "config": {
5 | "proxy": {
6 | "enable": false,
7 | "target": "",
8 | "useLocalAssets": false
9 | },
10 | "reload": {
11 | "enable": true,
12 | "delay": 0,
13 | "animate": true,
14 | "afterUpload": false
15 | },
16 | "sync": {
17 | "enable": false,
18 | "mouse": true,
19 | "keyboard": true,
20 | "form": true,
21 | "scroll": true
22 | },
23 | "watcher": {
24 | "enable": true,
25 | "maxFiles": 2000,
26 | "usePolling": false,
27 | "pollingInterval": 500,
28 | "extensions": [
29 | ".html",
30 | ".htm",
31 | ".php"
32 | ],
33 | "ignore": {
34 | "patterns": [
35 | ".*",
36 | "wp-admin",
37 | "wp-includes",
38 | "node_modules",
39 | "Prepros Export",
40 | "bower_components"
41 | ],
42 | "exceptions": []
43 | }
44 | },
45 | "exporter": {
46 | "ignore": {
47 | "patterns": [
48 | ".*",
49 | "desktop.ini",
50 | "prepros.cfg",
51 | "node_modules",
52 | "Prepros Export",
53 | "prepros.config",
54 | "prepros-6.config",
55 | "*-original.jpg",
56 | "*-original.jpeg",
57 | "*-original.png",
58 | "*-original.svg",
59 | "*.scss",
60 | "*.sass",
61 | "*.less",
62 | "*.pug",
63 | "*.jade",
64 | "*.styl",
65 | "*.haml",
66 | "*.slim",
67 | "*.coffee",
68 | "*.kit",
69 | "*.turf",
70 | "*.ts"
71 | ],
72 | "exceptions": []
73 | }
74 | },
75 | "uploader": {
76 | "remotePath": "",
77 | "timeout": 20000,
78 | "autoUpload": false,
79 | "connectionType": "ftp",
80 | "history": []
81 | },
82 | "packages": {
83 | "createPackageLock": true
84 | },
85 | "tasks": {
86 | "autoprefixer": {
87 | "cascade": true,
88 | "add": true,
89 | "remove": true,
90 | "supports": true,
91 | "flexbox": true,
92 | "grid": "autoplace",
93 | "browsers": [
94 | "> 2%",
95 | "not dead"
96 | ],
97 | "sourceMap": false
98 | },
99 | "babel": {
100 | "sourceMap": false,
101 | "presets": {
102 | "@babel/preset-env": {
103 | "enable": true,
104 | "options": {
105 | "targets": [
106 | "> 2%",
107 | "not dead"
108 | ],
109 | "preserveImports": false
110 | }
111 | },
112 | "@babel/preset-react": true,
113 | "@babel/preset-flow": false
114 | },
115 | "plugins": {
116 | "@babel/plugin-proposal-class-properties": false,
117 | "@babel/plugin-proposal-decorators": {
118 | "enable": false,
119 | "options": {
120 | "decoratorsBeforeExport": true
121 | }
122 | },
123 | "@babel/plugin-proposal-export-namespace-from": false,
124 | "@babel/plugin-proposal-function-sent": false,
125 | "@babel/plugin-proposal-nullish-coalescing-operator": false,
126 | "@babel/plugin-proposal-numeric-separator": false,
127 | "@babel/plugin-proposal-optional-chaining": false,
128 | "@babel/plugin-proposal-private-methods": false,
129 | "@babel/plugin-proposal-throw-expressions": false
130 | },
131 | "customPresets": [],
132 | "customPlugins": []
133 | },
134 | "bundle-js": {
135 | "sourceMap": false,
136 | "exclude": [
137 | "node_modules",
138 | "bower_components"
139 | ],
140 | "devMode": true,
141 | "globals": [],
142 | "externals": [],
143 | "babel": {
144 | "enable": true,
145 | "options": {
146 | "sourceMap": false,
147 | "presets": {
148 | "@babel/preset-env": {
149 | "enable": true,
150 | "options": {
151 | "targets": [
152 | "> 2%",
153 | "not dead"
154 | ],
155 | "preserveImports": false
156 | }
157 | },
158 | "@babel/preset-react": true,
159 | "@babel/preset-flow": false
160 | },
161 | "plugins": {
162 | "@babel/plugin-proposal-class-properties": false,
163 | "@babel/plugin-proposal-decorators": {
164 | "enable": false,
165 | "options": {
166 | "decoratorsBeforeExport": true
167 | }
168 | },
169 | "@babel/plugin-proposal-export-namespace-from": false,
170 | "@babel/plugin-proposal-function-sent": false,
171 | "@babel/plugin-proposal-nullish-coalescing-operator": false,
172 | "@babel/plugin-proposal-numeric-separator": false,
173 | "@babel/plugin-proposal-optional-chaining": false,
174 | "@babel/plugin-proposal-private-methods": false,
175 | "@babel/plugin-proposal-throw-expressions": false
176 | },
177 | "customPresets": [],
178 | "customPlugins": []
179 | }
180 | },
181 | "css": {
182 | "enable": true
183 | },
184 | "fonts": {
185 | "enable": true
186 | }
187 | },
188 | "coffeescript": {
189 | "header": false,
190 | "bare": false,
191 | "sourceMap": false
192 | },
193 | "command": {
194 | "command": "",
195 | "rootDir": ""
196 | },
197 | "concat-js": {
198 | "sourceMap": false,
199 | "rootDir": ""
200 | },
201 | "copy": {
202 | "sourceMap": false
203 | },
204 | "dart-sass": {
205 | "indentType": "space",
206 | "indentWidth": 2,
207 | "linefeed": "lf",
208 | "sourceMap": false
209 | },
210 | "haml": {
211 | "doubleQuoteAttributes": true
212 | },
213 | "jpg": {
214 | "quality": 90
215 | },
216 | "less": {
217 | "javascriptEnabled": false,
218 | "strictImports": false,
219 | "insecure": false,
220 | "math": "always",
221 | "strictUnits": false,
222 | "dumpLineNumbers": false,
223 | "sourceMap": false
224 | },
225 | "markdown": {
226 | "githubFlavored": true,
227 | "wrapWithHtml": false
228 | },
229 | "minify-css": {
230 | "sourceMap": false
231 | },
232 | "minify-html": {
233 | "caseSensitive": false,
234 | "collapseBooleanAttributes": true,
235 | "collapseInlineTagWhitespace": false,
236 | "collapseWhitespace": true,
237 | "conservativeCollapse": false,
238 | "decodeEntities": false,
239 | "html5": true,
240 | "includeAutoGeneratedTags": true,
241 | "keepClosingSlash": false,
242 | "minifyCSS": true,
243 | "minifyJS": true,
244 | "preserveLineBreaks": false,
245 | "preventAttributesEscaping": false,
246 | "processConditionalComments": false,
247 | "removeAttributeQuotes": false,
248 | "removeComments": true,
249 | "removeEmptyAttributes": false,
250 | "removeEmptyElement": false,
251 | "removeOptionalTags": false,
252 | "removeRedundantAttributes": false,
253 | "removeScriptTypeAttributes": false,
254 | "removeStyleLinkTypeAttributes": false,
255 | "removeTagWhitespace": false,
256 | "sortAttributes": false,
257 | "sortClassName": false,
258 | "useShortDoctype": true
259 | },
260 | "minify-js": {
261 | "parse": {
262 | "bare_returns": false
263 | },
264 | "compress": {
265 | "arrows": true,
266 | "arguments": false,
267 | "booleans": true,
268 | "booleans_as_integers": false,
269 | "collapse_vars": true,
270 | "comparisons": true,
271 | "computed_props": true,
272 | "conditionals": true,
273 | "dead_code": true,
274 | "directives": true,
275 | "drop_console": false,
276 | "drop_debugger": true,
277 | "evaluate": true,
278 | "expression": false,
279 | "global_defs": [],
280 | "hoist_funs": false,
281 | "hoist_props": true,
282 | "hoist_vars": false,
283 | "if_return": true,
284 | "inline": 3,
285 | "join_vars": true,
286 | "keep_fargs": true,
287 | "keep_infinity": false,
288 | "loops": true,
289 | "negate_iife": true,
290 | "properties": true,
291 | "pure_funcs": [],
292 | "pure_getters": false,
293 | "reduce_vars": true,
294 | "sequences": true,
295 | "side_effects": true,
296 | "switches": true,
297 | "top_retain": [],
298 | "typeofs": true,
299 | "unsafe": false,
300 | "unsafe_arrows": false,
301 | "unsafe_comps": false,
302 | "unsafe_Function": false,
303 | "unsafe_math": false,
304 | "unsafe_proto": false,
305 | "unsafe_regexp": false,
306 | "unsafe_undefined": false,
307 | "unused": true
308 | },
309 | "mangle": {
310 | "eval": false,
311 | "reserved": []
312 | },
313 | "output": {
314 | "ascii_only": false,
315 | "braces": false,
316 | "comments": "none",
317 | "inline_script": true,
318 | "keep_numbers": false,
319 | "keep_quoted_props": false,
320 | "preamble": null,
321 | "quote_keys": false,
322 | "quote_style": 0,
323 | "semicolons": true,
324 | "shebang": true,
325 | "webkit": false,
326 | "wrap_iife": false,
327 | "wrap_func_args": true
328 | },
329 | "sourceMap": false,
330 | "toplevel": false,
331 | "ie8": false,
332 | "keep_classnames": false,
333 | "keep_fnames": false,
334 | "safari10": false
335 | },
336 | "node-sass": {
337 | "indentType": "space",
338 | "indentWidth": 2,
339 | "linefeed": "lf",
340 | "outputStyle": "expanded",
341 | "precision": 10,
342 | "sourceMap": false,
343 | "sourceComments": false
344 | },
345 | "png": {
346 | "quality": 90
347 | },
348 | "pug": {
349 | "pretty": true
350 | },
351 | "slim": {
352 | "indent": "space",
353 | "indentSize": 2,
354 | "pretty": true
355 | },
356 | "stylus": {
357 | "useNib": true,
358 | "sourceMap": false,
359 | "linenos": false
360 | },
361 | "svg": {
362 | "cleanupAttrs": true,
363 | "removeDoctype": true,
364 | "removeXMLProcInst": true,
365 | "removeComments": true,
366 | "removeMetadata": true,
367 | "removeTitle": true,
368 | "removeDesc": true,
369 | "removeUselessDefs": true,
370 | "removeEditorsNSData": true,
371 | "removeEmptyAttrs": true,
372 | "removeHiddenElems": true,
373 | "removeEmptyText": true,
374 | "removeEmptyContainers": true,
375 | "removeViewBox": false,
376 | "cleanupEnableBackground": true,
377 | "convertStyleToAttrs": true,
378 | "convertColors": true,
379 | "convertPathData": true,
380 | "convertTransform": true,
381 | "removeUnknownsAndDefaults": true,
382 | "removeNonInheritableGroupAttrs": true,
383 | "removeUselessStrokeAndFill": true,
384 | "removeUnusedNS": true,
385 | "cleanupIDs": true,
386 | "cleanupNumericValues": true,
387 | "moveElemsAttrsToGroup": true,
388 | "moveGroupAttrsToElems": true,
389 | "collapseGroups": true,
390 | "removeRasterImages": false,
391 | "mergePaths": true,
392 | "convertShapeToPath": true,
393 | "sortAttrs": true,
394 | "removeDimensions": true
395 | },
396 | "turf": {
397 | "rootDir": ""
398 | },
399 | "typescript": {
400 | "allowJs": false,
401 | "allowSyntheticDefaultImports": true,
402 | "allowUmdGlobalAccess": false,
403 | "allowUnreachableCode": false,
404 | "allowUnusedLabels": false,
405 | "alwaysStrict": false,
406 | "charset": "utf8",
407 | "checkJs": false,
408 | "declaration": false,
409 | "disableSizeLimit": false,
410 | "downlevelIteration": false,
411 | "emitBOM": false,
412 | "emitDecoratorMetadata": false,
413 | "experimentalDecorators": false,
414 | "forceConsistentCasingInFileNames": false,
415 | "importHelpers": false,
416 | "jsx": "React",
417 | "keyofStringsOnly": false,
418 | "lib": [],
419 | "maxNodeModuleJsDepth": 0,
420 | "module": "ES2015",
421 | "moduleResolution": "NodeJs",
422 | "newLine": "LineFeed",
423 | "noFallthroughCasesInSwitch": false,
424 | "noImplicitAny": false,
425 | "noImplicitReturns": false,
426 | "noImplicitThis": false,
427 | "noStrictGenericChecks": false,
428 | "noUnusedLocals": false,
429 | "noUnusedParameters": false,
430 | "noImplicitUseStrict": false,
431 | "noLib": false,
432 | "noResolve": false,
433 | "preserveConstEnums": false,
434 | "jsxFactory": "React.createElement",
435 | "removeComments": false,
436 | "skipLibCheck": false,
437 | "sourceMap": false,
438 | "strict": false,
439 | "strictFunctionTypes": false,
440 | "strictBindCallApply": false,
441 | "strictNullChecks": false,
442 | "strictPropertyInitialization": false,
443 | "suppressExcessPropertyErrors": false,
444 | "suppressImplicitAnyIndexErrors": false,
445 | "target": "ES3",
446 | "resolveJsonModule": false,
447 | "esModuleInterop": false,
448 | "useDefineForClassFields": false
449 | }
450 | },
451 | "fileTypes": {
452 | "sass": {
453 | "extensions": [
454 | ".scss",
455 | ".sass"
456 | ],
457 | "autoCompile": true,
458 | "sourceMap": false,
459 | "tasks": [
460 | {
461 | "task": "dart-sass",
462 | "enable": true
463 | },
464 | {
465 | "task": "autoprefixer",
466 | "enable": true
467 | },
468 | {
469 | "task": "minify-css",
470 | "enable": false
471 | }
472 | ],
473 | "output": {
474 | "extension": ".css",
475 | "type": "REPLACE_SEGMENTS",
476 | "segments": [
477 | {
478 | "segment": "scss",
479 | "replaceWith": "css"
480 | },
481 | {
482 | "segment": "sass",
483 | "replaceWith": "css"
484 | }
485 | ]
486 | }
487 | },
488 | "less": {
489 | "extensions": [
490 | ".less"
491 | ],
492 | "autoCompile": true,
493 | "sourceMap": false,
494 | "tasks": [
495 | {
496 | "task": "less",
497 | "enable": true
498 | },
499 | {
500 | "task": "autoprefixer",
501 | "enable": true
502 | },
503 | {
504 | "task": "minify-css",
505 | "enable": false
506 | }
507 | ],
508 | "output": {
509 | "extension": ".css",
510 | "type": "REPLACE_SEGMENTS",
511 | "segments": [
512 | {
513 | "segment": "less",
514 | "replaceWith": "css"
515 | }
516 | ]
517 | }
518 | },
519 | "pug": {
520 | "extensions": [
521 | ".pug",
522 | ".jade"
523 | ],
524 | "autoCompile": true,
525 | "tasks": [
526 | {
527 | "task": "pug",
528 | "enable": true
529 | },
530 | {
531 | "task": "minify-html",
532 | "enable": false
533 | }
534 | ],
535 | "output": {
536 | "extension": ".html",
537 | "type": "REPLACE_SEGMENTS",
538 | "segments": [
539 | {
540 | "segment": "pug",
541 | "replaceWith": "html"
542 | }
543 | ]
544 | }
545 | },
546 | "css": {
547 | "extensions": [
548 | ".css"
549 | ],
550 | "autoCompile": false,
551 | "sourceMap": false,
552 | "tasks": [
553 | {
554 | "task": "copy",
555 | "enable": true
556 | },
557 | {
558 | "task": "autoprefixer",
559 | "enable": true
560 | },
561 | {
562 | "task": "minify-css",
563 | "enable": true
564 | }
565 | ],
566 | "output": {
567 | "extension": ".css",
568 | "type": "SOURCE_RELATIVE",
569 | "relativePath": "",
570 | "suffix": "-dist",
571 | "alwaysSuffix": false
572 | }
573 | },
574 | "javascript": {
575 | "extensions": [
576 | ".js",
577 | ".jsx"
578 | ],
579 | "autoCompile": false,
580 | "sourceMap": false,
581 | "tasks": [
582 | {
583 | "task": "copy",
584 | "enable": true
585 | },
586 | {
587 | "task": "concat-js",
588 | "enable": false
589 | },
590 | {
591 | "task": "babel",
592 | "enable": false
593 | },
594 | {
595 | "task": "bundle-js",
596 | "enable": false
597 | },
598 | {
599 | "task": "minify-js",
600 | "enable": true
601 | }
602 | ],
603 | "output": {
604 | "extension": ".js",
605 | "type": "SOURCE_RELATIVE",
606 | "relativePath": "",
607 | "suffix": "-dist",
608 | "alwaysSuffix": false
609 | }
610 | },
611 | "stylus": {
612 | "extensions": [
613 | ".styl"
614 | ],
615 | "autoCompile": true,
616 | "sourceMap": false,
617 | "tasks": [
618 | {
619 | "task": "stylus",
620 | "enable": true
621 | },
622 | {
623 | "task": "autoprefixer",
624 | "enable": true
625 | },
626 | {
627 | "task": "minify-css",
628 | "enable": false
629 | }
630 | ],
631 | "output": {
632 | "extension": ".css",
633 | "type": "REPLACE_SEGMENTS",
634 | "segments": [
635 | {
636 | "segment": "stylus",
637 | "replaceWith": "css"
638 | },
639 | {
640 | "segment": "styl",
641 | "replaceWith": "css"
642 | }
643 | ]
644 | }
645 | },
646 | "markdown": {
647 | "extensions": [
648 | ".md",
649 | ".markdown",
650 | ".mkd"
651 | ],
652 | "autoCompile": false,
653 | "tasks": [
654 | {
655 | "task": "markdown",
656 | "enable": true
657 | },
658 | {
659 | "task": "minify-html",
660 | "enable": false
661 | }
662 | ],
663 | "output": {
664 | "extension": ".html",
665 | "type": "REPLACE_SEGMENTS",
666 | "segments": [
667 | {
668 | "segment": "markdown",
669 | "replaceWith": "html"
670 | }
671 | ]
672 | }
673 | },
674 | "haml": {
675 | "extensions": [
676 | ".haml"
677 | ],
678 | "autoCompile": true,
679 | "tasks": [
680 | {
681 | "task": "haml",
682 | "enable": true
683 | },
684 | {
685 | "task": "minify-html",
686 | "enable": false
687 | }
688 | ],
689 | "output": {
690 | "extension": ".html",
691 | "type": "REPLACE_SEGMENTS",
692 | "segments": [
693 | {
694 | "segment": "haml",
695 | "replaceWith": "html"
696 | }
697 | ]
698 | }
699 | },
700 | "slim": {
701 | "extensions": [
702 | ".slim"
703 | ],
704 | "autoCompile": true,
705 | "tasks": [
706 | {
707 | "task": "slim",
708 | "enable": true
709 | },
710 | {
711 | "task": "minify-html",
712 | "enable": false
713 | }
714 | ],
715 | "output": {
716 | "extension": ".html",
717 | "type": "REPLACE_SEGMENTS",
718 | "segments": [
719 | {
720 | "segment": "slim",
721 | "replaceWith": "html"
722 | }
723 | ]
724 | }
725 | },
726 | "coffeescript": {
727 | "extensions": [
728 | ".coffee"
729 | ],
730 | "autoCompile": true,
731 | "sourceMap": false,
732 | "tasks": [
733 | {
734 | "task": "coffeescript",
735 | "enable": true
736 | },
737 | {
738 | "task": "babel",
739 | "enable": false
740 | },
741 | {
742 | "task": "bundle-js",
743 | "enable": false
744 | },
745 | {
746 | "task": "minify-js",
747 | "enable": false
748 | }
749 | ],
750 | "output": {
751 | "extension": ".js",
752 | "type": "REPLACE_SEGMENTS",
753 | "segments": [
754 | {
755 | "segment": "coffee-script",
756 | "replaceWith": "js"
757 | },
758 | {
759 | "segment": "coffeescript",
760 | "replaceWith": "js"
761 | },
762 | {
763 | "segment": "coffee",
764 | "replaceWith": "js"
765 | }
766 | ]
767 | }
768 | },
769 | "turf": {
770 | "extensions": [
771 | ".turf",
772 | ".kit"
773 | ],
774 | "autoCompile": true,
775 | "tasks": [
776 | {
777 | "task": "turf",
778 | "enable": true
779 | },
780 | {
781 | "task": "minify-html",
782 | "enable": false
783 | }
784 | ],
785 | "output": {
786 | "extension": ".html",
787 | "type": "REPLACE_SEGMENTS",
788 | "segments": [
789 | {
790 | "segment": "turf",
791 | "replaceWith": "html"
792 | }
793 | ]
794 | }
795 | },
796 | "typescript": {
797 | "extensions": [
798 | ".ts",
799 | ".tsx"
800 | ],
801 | "autoCompile": true,
802 | "sourceMap": false,
803 | "tasks": [
804 | {
805 | "task": "typescript",
806 | "enable": true
807 | },
808 | {
809 | "task": "babel",
810 | "enable": false
811 | },
812 | {
813 | "task": "bundle-js",
814 | "enable": false
815 | },
816 | {
817 | "task": "minify-js",
818 | "enable": false
819 | }
820 | ],
821 | "output": {
822 | "extension": ".js",
823 | "type": "REPLACE_SEGMENTS",
824 | "segments": [
825 | {
826 | "segment": "typescript",
827 | "replaceWith": "js"
828 | },
829 | {
830 | "segment": "ts",
831 | "replaceWith": "js"
832 | }
833 | ]
834 | }
835 | },
836 | "jpg": {
837 | "extensions": [
838 | ".jpg",
839 | ".jpeg"
840 | ],
841 | "tasks": [
842 | {
843 | "task": "jpg",
844 | "enable": true
845 | }
846 | ],
847 | "output": {
848 | "extension": ".jpg",
849 | "type": "SOURCE_RELATIVE",
850 | "relativePath": ""
851 | }
852 | },
853 | "png": {
854 | "extensions": [
855 | ".png"
856 | ],
857 | "tasks": [
858 | {
859 | "task": "png",
860 | "enable": true
861 | }
862 | ],
863 | "output": {
864 | "extension": ".png",
865 | "type": "SOURCE_RELATIVE",
866 | "relativePath": ""
867 | }
868 | },
869 | "svg": {
870 | "extensions": [
871 | ".svg"
872 | ],
873 | "tasks": [
874 | {
875 | "task": "svg",
876 | "enable": true
877 | }
878 | ],
879 | "output": {
880 | "extension": ".svg",
881 | "type": "SOURCE_RELATIVE",
882 | "relativePath": ""
883 | }
884 | }
885 | },
886 | "files": []
887 | }
888 | }
889 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | GNU GENERAL PUBLIC LICENSE
2 | Version 3, 29 June 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 | Preamble
9 |
10 | The GNU General Public License is a free, copyleft license for
11 | software and other kinds of works.
12 |
13 | The licenses for most software and other practical works are designed
14 | to take away your freedom to share and change the works. By contrast,
15 | the GNU General Public License is intended to guarantee your freedom to
16 | share and change all versions of a program--to make sure it remains free
17 | software for all its users. We, the Free Software Foundation, use the
18 | GNU General Public License for most of our software; it applies also to
19 | any other work released this way by its authors. You can apply it to
20 | your programs, too.
21 |
22 | When we speak of free software, we are referring to freedom, not
23 | price. Our General Public Licenses are designed to make sure that you
24 | have the freedom to distribute copies of free software (and charge for
25 | them if you wish), that you receive source code or can get it if you
26 | want it, that you can change the software or use pieces of it in new
27 | free programs, and that you know you can do these things.
28 |
29 | To protect your rights, we need to prevent others from denying you
30 | these rights or asking you to surrender the rights. Therefore, you have
31 | certain responsibilities if you distribute copies of the software, or if
32 | you modify it: responsibilities to respect the freedom of others.
33 |
34 | For example, if you distribute copies of such a program, whether
35 | gratis or for a fee, you must pass on to the recipients the same
36 | freedoms that you received. You must make sure that they, too, receive
37 | or can get the source code. And you must show them these terms so they
38 | know their rights.
39 |
40 | Developers that use the GNU GPL protect your rights with two steps:
41 | (1) assert copyright on the software, and (2) offer you this License
42 | giving you legal permission to copy, distribute and/or modify it.
43 |
44 | For the developers' and authors' protection, the GPL clearly explains
45 | that there is no warranty for this free software. For both users' and
46 | authors' sake, the GPL requires that modified versions be marked as
47 | changed, so that their problems will not be attributed erroneously to
48 | authors of previous versions.
49 |
50 | Some devices are designed to deny users access to install or run
51 | modified versions of the software inside them, although the manufacturer
52 | can do so. This is fundamentally incompatible with the aim of
53 | protecting users' freedom to change the software. The systematic
54 | pattern of such abuse occurs in the area of products for individuals to
55 | use, which is precisely where it is most unacceptable. Therefore, we
56 | have designed this version of the GPL to prohibit the practice for those
57 | products. If such problems arise substantially in other domains, we
58 | stand ready to extend this provision to those domains in future versions
59 | of the GPL, as needed to protect the freedom of users.
60 |
61 | Finally, every program is threatened constantly by software patents.
62 | States should not allow patents to restrict development and use of
63 | software on general-purpose computers, but in those that do, we wish to
64 | avoid the special danger that patents applied to a free program could
65 | make it effectively proprietary. To prevent this, the GPL assures that
66 | patents cannot be used to render the program non-free.
67 |
68 | The precise terms and conditions for copying, distribution and
69 | modification follow.
70 |
71 | TERMS AND CONDITIONS
72 |
73 | 0. Definitions.
74 |
75 | "This License" refers to version 3 of the GNU General Public License.
76 |
77 | "Copyright" also means copyright-like laws that apply to other kinds of
78 | works, such as semiconductor masks.
79 |
80 | "The Program" refers to any copyrightable work licensed under this
81 | License. Each licensee is addressed as "you". "Licensees" and
82 | "recipients" may be individuals or organizations.
83 |
84 | To "modify" a work means to copy from or adapt all or part of the work
85 | in a fashion requiring copyright permission, other than the making of an
86 | exact copy. The resulting work is called a "modified version" of the
87 | earlier work or a work "based on" the earlier work.
88 |
89 | A "covered work" means either the unmodified Program or a work based
90 | on the Program.
91 |
92 | To "propagate" a work means to do anything with it that, without
93 | permission, would make you directly or secondarily liable for
94 | infringement under applicable copyright law, except executing it on a
95 | computer or modifying a private copy. Propagation includes copying,
96 | distribution (with or without modification), making available to the
97 | public, and in some countries other activities as well.
98 |
99 | To "convey" a work means any kind of propagation that enables other
100 | parties to make or receive copies. Mere interaction with a user through
101 | a computer network, with no transfer of a copy, is not conveying.
102 |
103 | An interactive user interface displays "Appropriate Legal Notices"
104 | to the extent that it includes a convenient and prominently visible
105 | feature that (1) displays an appropriate copyright notice, and (2)
106 | tells the user that there is no warranty for the work (except to the
107 | extent that warranties are provided), that licensees may convey the
108 | work under this License, and how to view a copy of this License. If
109 | the interface presents a list of user commands or options, such as a
110 | menu, a prominent item in the list meets this criterion.
111 |
112 | 1. Source Code.
113 |
114 | The "source code" for a work means the preferred form of the work
115 | for making modifications to it. "Object code" means any non-source
116 | form of a work.
117 |
118 | A "Standard Interface" means an interface that either is an official
119 | standard defined by a recognized standards body, or, in the case of
120 | interfaces specified for a particular programming language, one that
121 | is widely used among developers working in that language.
122 |
123 | The "System Libraries" of an executable work include anything, other
124 | than the work as a whole, that (a) is included in the normal form of
125 | packaging a Major Component, but which is not part of that Major
126 | Component, and (b) serves only to enable use of the work with that
127 | Major Component, or to implement a Standard Interface for which an
128 | implementation is available to the public in source code form. A
129 | "Major Component", in this context, means a major essential component
130 | (kernel, window system, and so on) of the specific operating system
131 | (if any) on which the executable work runs, or a compiler used to
132 | produce the work, or an object code interpreter used to run it.
133 |
134 | The "Corresponding Source" for a work in object code form means all
135 | the source code needed to generate, install, and (for an executable
136 | work) run the object code and to modify the work, including scripts to
137 | control those activities. However, it does not include the work's
138 | System Libraries, or general-purpose tools or generally available free
139 | programs which are used unmodified in performing those activities but
140 | which are not part of the work. For example, Corresponding Source
141 | includes interface definition files associated with source files for
142 | the work, and the source code for shared libraries and dynamically
143 | linked subprograms that the work is specifically designed to require,
144 | such as by intimate data communication or control flow between those
145 | subprograms and other parts of the work.
146 |
147 | The Corresponding Source need not include anything that users
148 | can regenerate automatically from other parts of the Corresponding
149 | Source.
150 |
151 | The Corresponding Source for a work in source code form is that
152 | same work.
153 |
154 | 2. Basic Permissions.
155 |
156 | All rights granted under this License are granted for the term of
157 | copyright on the Program, and are irrevocable provided the stated
158 | conditions are met. This License explicitly affirms your unlimited
159 | permission to run the unmodified Program. The output from running a
160 | covered work is covered by this License only if the output, given its
161 | content, constitutes a covered work. This License acknowledges your
162 | rights of fair use or other equivalent, as provided by copyright law.
163 |
164 | You may make, run and propagate covered works that you do not
165 | convey, without conditions so long as your license otherwise remains
166 | in force. You may convey covered works to others for the sole purpose
167 | of having them make modifications exclusively for you, or provide you
168 | with facilities for running those works, provided that you comply with
169 | the terms of this License in conveying all material for which you do
170 | not control copyright. Those thus making or running the covered works
171 | for you must do so exclusively on your behalf, under your direction
172 | and control, on terms that prohibit them from making any copies of
173 | your copyrighted material outside their relationship with you.
174 |
175 | Conveying under any other circumstances is permitted solely under
176 | the conditions stated below. Sublicensing is not allowed; section 10
177 | makes it unnecessary.
178 |
179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180 |
181 | No covered work shall be deemed part of an effective technological
182 | measure under any applicable law fulfilling obligations under article
183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or
184 | similar laws prohibiting or restricting circumvention of such
185 | measures.
186 |
187 | When you convey a covered work, you waive any legal power to forbid
188 | circumvention of technological measures to the extent such circumvention
189 | is effected by exercising rights under this License with respect to
190 | the covered work, and you disclaim any intention to limit operation or
191 | modification of the work as a means of enforcing, against the work's
192 | users, your or third parties' legal rights to forbid circumvention of
193 | technological measures.
194 |
195 | 4. Conveying Verbatim Copies.
196 |
197 | You may convey verbatim copies of the Program's source code as you
198 | receive it, in any medium, provided that you conspicuously and
199 | appropriately publish on each copy an appropriate copyright notice;
200 | keep intact all notices stating that this License and any
201 | non-permissive terms added in accord with section 7 apply to the code;
202 | keep intact all notices of the absence of any warranty; and give all
203 | recipients a copy of this License along with the Program.
204 |
205 | You may charge any price or no price for each copy that you convey,
206 | and you may offer support or warranty protection for a fee.
207 |
208 | 5. Conveying Modified Source Versions.
209 |
210 | You may convey a work based on the Program, or the modifications to
211 | produce it from the Program, in the form of source code under the
212 | terms of section 4, provided that you also meet all of these conditions:
213 |
214 | a) The work must carry prominent notices stating that you modified
215 | it, and giving a relevant date.
216 |
217 | b) The work must carry prominent notices stating that it is
218 | released under this License and any conditions added under section
219 | 7. This requirement modifies the requirement in section 4 to
220 | "keep intact all notices".
221 |
222 | c) You must license the entire work, as a whole, under this
223 | License to anyone who comes into possession of a copy. This
224 | License will therefore apply, along with any applicable section 7
225 | additional terms, to the whole of the work, and all its parts,
226 | regardless of how they are packaged. This License gives no
227 | permission to license the work in any other way, but it does not
228 | invalidate such permission if you have separately received it.
229 |
230 | d) If the work has interactive user interfaces, each must display
231 | Appropriate Legal Notices; however, if the Program has interactive
232 | interfaces that do not display Appropriate Legal Notices, your
233 | work need not make them do so.
234 |
235 | A compilation of a covered work with other separate and independent
236 | works, which are not by their nature extensions of the covered work,
237 | and which are not combined with it such as to form a larger program,
238 | in or on a volume of a storage or distribution medium, is called an
239 | "aggregate" if the compilation and its resulting copyright are not
240 | used to limit the access or legal rights of the compilation's users
241 | beyond what the individual works permit. Inclusion of a covered work
242 | in an aggregate does not cause this License to apply to the other
243 | parts of the aggregate.
244 |
245 | 6. Conveying Non-Source Forms.
246 |
247 | You may convey a covered work in object code form under the terms
248 | of sections 4 and 5, provided that you also convey the
249 | machine-readable Corresponding Source under the terms of this License,
250 | in one of these ways:
251 |
252 | a) Convey the object code in, or embodied in, a physical product
253 | (including a physical distribution medium), accompanied by the
254 | Corresponding Source fixed on a durable physical medium
255 | customarily used for software interchange.
256 |
257 | b) Convey the object code in, or embodied in, a physical product
258 | (including a physical distribution medium), accompanied by a
259 | written offer, valid for at least three years and valid for as
260 | long as you offer spare parts or customer support for that product
261 | model, to give anyone who possesses the object code either (1) a
262 | copy of the Corresponding Source for all the software in the
263 | product that is covered by this License, on a durable physical
264 | medium customarily used for software interchange, for a price no
265 | more than your reasonable cost of physically performing this
266 | conveying of source, or (2) access to copy the
267 | Corresponding Source from a network server at no charge.
268 |
269 | c) Convey individual copies of the object code with a copy of the
270 | written offer to provide the Corresponding Source. This
271 | alternative is allowed only occasionally and noncommercially, and
272 | only if you received the object code with such an offer, in accord
273 | with subsection 6b.
274 |
275 | d) Convey the object code by offering access from a designated
276 | place (gratis or for a charge), and offer equivalent access to the
277 | Corresponding Source in the same way through the same place at no
278 | further charge. You need not require recipients to copy the
279 | Corresponding Source along with the object code. If the place to
280 | copy the object code is a network server, the Corresponding Source
281 | may be on a different server (operated by you or a third party)
282 | that supports equivalent copying facilities, provided you maintain
283 | clear directions next to the object code saying where to find the
284 | Corresponding Source. Regardless of what server hosts the
285 | Corresponding Source, you remain obligated to ensure that it is
286 | available for as long as needed to satisfy these requirements.
287 |
288 | e) Convey the object code using peer-to-peer transmission, provided
289 | you inform other peers where the object code and Corresponding
290 | Source of the work are being offered to the general public at no
291 | charge under subsection 6d.
292 |
293 | A separable portion of the object code, whose source code is excluded
294 | from the Corresponding Source as a System Library, need not be
295 | included in conveying the object code work.
296 |
297 | A "User Product" is either (1) a "consumer product", which means any
298 | tangible personal property which is normally used for personal, family,
299 | or household purposes, or (2) anything designed or sold for incorporation
300 | into a dwelling. In determining whether a product is a consumer product,
301 | doubtful cases shall be resolved in favor of coverage. For a particular
302 | product received by a particular user, "normally used" refers to a
303 | typical or common use of that class of product, regardless of the status
304 | of the particular user or of the way in which the particular user
305 | actually uses, or expects or is expected to use, the product. A product
306 | is a consumer product regardless of whether the product has substantial
307 | commercial, industrial or non-consumer uses, unless such uses represent
308 | the only significant mode of use of the product.
309 |
310 | "Installation Information" for a User Product means any methods,
311 | procedures, authorization keys, or other information required to install
312 | and execute modified versions of a covered work in that User Product from
313 | a modified version of its Corresponding Source. The information must
314 | suffice to ensure that the continued functioning of the modified object
315 | code is in no case prevented or interfered with solely because
316 | modification has been made.
317 |
318 | If you convey an object code work under this section in, or with, or
319 | specifically for use in, a User Product, and the conveying occurs as
320 | part of a transaction in which the right of possession and use of the
321 | User Product is transferred to the recipient in perpetuity or for a
322 | fixed term (regardless of how the transaction is characterized), the
323 | Corresponding Source conveyed under this section must be accompanied
324 | by the Installation Information. But this requirement does not apply
325 | if neither you nor any third party retains the ability to install
326 | modified object code on the User Product (for example, the work has
327 | been installed in ROM).
328 |
329 | The requirement to provide Installation Information does not include a
330 | requirement to continue to provide support service, warranty, or updates
331 | for a work that has been modified or installed by the recipient, or for
332 | the User Product in which it has been modified or installed. Access to a
333 | network may be denied when the modification itself materially and
334 | adversely affects the operation of the network or violates the rules and
335 | protocols for communication across the network.
336 |
337 | Corresponding Source conveyed, and Installation Information provided,
338 | in accord with this section must be in a format that is publicly
339 | documented (and with an implementation available to the public in
340 | source code form), and must require no special password or key for
341 | unpacking, reading or copying.
342 |
343 | 7. Additional Terms.
344 |
345 | "Additional permissions" are terms that supplement the terms of this
346 | License by making exceptions from one or more of its conditions.
347 | Additional permissions that are applicable to the entire Program shall
348 | be treated as though they were included in this License, to the extent
349 | that they are valid under applicable law. If additional permissions
350 | apply only to part of the Program, that part may be used separately
351 | under those permissions, but the entire Program remains governed by
352 | this License without regard to the additional permissions.
353 |
354 | When you convey a copy of a covered work, you may at your option
355 | remove any additional permissions from that copy, or from any part of
356 | it. (Additional permissions may be written to require their own
357 | removal in certain cases when you modify the work.) You may place
358 | additional permissions on material, added by you to a covered work,
359 | for which you have or can give appropriate copyright permission.
360 |
361 | Notwithstanding any other provision of this License, for material you
362 | add to a covered work, you may (if authorized by the copyright holders of
363 | that material) supplement the terms of this License with terms:
364 |
365 | a) Disclaiming warranty or limiting liability differently from the
366 | terms of sections 15 and 16 of this License; or
367 |
368 | b) Requiring preservation of specified reasonable legal notices or
369 | author attributions in that material or in the Appropriate Legal
370 | Notices displayed by works containing it; or
371 |
372 | c) Prohibiting misrepresentation of the origin of that material, or
373 | requiring that modified versions of such material be marked in
374 | reasonable ways as different from the original version; or
375 |
376 | d) Limiting the use for publicity purposes of names of licensors or
377 | authors of the material; or
378 |
379 | e) Declining to grant rights under trademark law for use of some
380 | trade names, trademarks, or service marks; or
381 |
382 | f) Requiring indemnification of licensors and authors of that
383 | material by anyone who conveys the material (or modified versions of
384 | it) with contractual assumptions of liability to the recipient, for
385 | any liability that these contractual assumptions directly impose on
386 | those licensors and authors.
387 |
388 | All other non-permissive additional terms are considered "further
389 | restrictions" within the meaning of section 10. If the Program as you
390 | received it, or any part of it, contains a notice stating that it is
391 | governed by this License along with a term that is a further
392 | restriction, you may remove that term. If a license document contains
393 | a further restriction but permits relicensing or conveying under this
394 | License, you may add to a covered work material governed by the terms
395 | of that license document, provided that the further restriction does
396 | not survive such relicensing or conveying.
397 |
398 | If you add terms to a covered work in accord with this section, you
399 | must place, in the relevant source files, a statement of the
400 | additional terms that apply to those files, or a notice indicating
401 | where to find the applicable terms.
402 |
403 | Additional terms, permissive or non-permissive, may be stated in the
404 | form of a separately written license, or stated as exceptions;
405 | the above requirements apply either way.
406 |
407 | 8. Termination.
408 |
409 | You may not propagate or modify a covered work except as expressly
410 | provided under this License. Any attempt otherwise to propagate or
411 | modify it is void, and will automatically terminate your rights under
412 | this License (including any patent licenses granted under the third
413 | paragraph of section 11).
414 |
415 | However, if you cease all violation of this License, then your
416 | license from a particular copyright holder is reinstated (a)
417 | provisionally, unless and until the copyright holder explicitly and
418 | finally terminates your license, and (b) permanently, if the copyright
419 | holder fails to notify you of the violation by some reasonable means
420 | prior to 60 days after the cessation.
421 |
422 | Moreover, your license from a particular copyright holder is
423 | reinstated permanently if the copyright holder notifies you of the
424 | violation by some reasonable means, this is the first time you have
425 | received notice of violation of this License (for any work) from that
426 | copyright holder, and you cure the violation prior to 30 days after
427 | your receipt of the notice.
428 |
429 | Termination of your rights under this section does not terminate the
430 | licenses of parties who have received copies or rights from you under
431 | this License. If your rights have been terminated and not permanently
432 | reinstated, you do not qualify to receive new licenses for the same
433 | material under section 10.
434 |
435 | 9. Acceptance Not Required for Having Copies.
436 |
437 | You are not required to accept this License in order to receive or
438 | run a copy of the Program. Ancillary propagation of a covered work
439 | occurring solely as a consequence of using peer-to-peer transmission
440 | to receive a copy likewise does not require acceptance. However,
441 | nothing other than this License grants you permission to propagate or
442 | modify any covered work. These actions infringe copyright if you do
443 | not accept this License. Therefore, by modifying or propagating a
444 | covered work, you indicate your acceptance of this License to do so.
445 |
446 | 10. Automatic Licensing of Downstream Recipients.
447 |
448 | Each time you convey a covered work, the recipient automatically
449 | receives a license from the original licensors, to run, modify and
450 | propagate that work, subject to this License. You are not responsible
451 | for enforcing compliance by third parties with this License.
452 |
453 | An "entity transaction" is a transaction transferring control of an
454 | organization, or substantially all assets of one, or subdividing an
455 | organization, or merging organizations. If propagation of a covered
456 | work results from an entity transaction, each party to that
457 | transaction who receives a copy of the work also receives whatever
458 | licenses to the work the party's predecessor in interest had or could
459 | give under the previous paragraph, plus a right to possession of the
460 | Corresponding Source of the work from the predecessor in interest, if
461 | the predecessor has it or can get it with reasonable efforts.
462 |
463 | You may not impose any further restrictions on the exercise of the
464 | rights granted or affirmed under this License. For example, you may
465 | not impose a license fee, royalty, or other charge for exercise of
466 | rights granted under this License, and you may not initiate litigation
467 | (including a cross-claim or counterclaim in a lawsuit) alleging that
468 | any patent claim is infringed by making, using, selling, offering for
469 | sale, or importing the Program or any portion of it.
470 |
471 | 11. Patents.
472 |
473 | A "contributor" is a copyright holder who authorizes use under this
474 | License of the Program or a work on which the Program is based. The
475 | work thus licensed is called the contributor's "contributor version".
476 |
477 | A contributor's "essential patent claims" are all patent claims
478 | owned or controlled by the contributor, whether already acquired or
479 | hereafter acquired, that would be infringed by some manner, permitted
480 | by this License, of making, using, or selling its contributor version,
481 | but do not include claims that would be infringed only as a
482 | consequence of further modification of the contributor version. For
483 | purposes of this definition, "control" includes the right to grant
484 | patent sublicenses in a manner consistent with the requirements of
485 | this License.
486 |
487 | Each contributor grants you a non-exclusive, worldwide, royalty-free
488 | patent license under the contributor's essential patent claims, to
489 | make, use, sell, offer for sale, import and otherwise run, modify and
490 | propagate the contents of its contributor version.
491 |
492 | In the following three paragraphs, a "patent license" is any express
493 | agreement or commitment, however denominated, not to enforce a patent
494 | (such as an express permission to practice a patent or covenant not to
495 | sue for patent infringement). To "grant" such a patent license to a
496 | party means to make such an agreement or commitment not to enforce a
497 | patent against the party.
498 |
499 | If you convey a covered work, knowingly relying on a patent license,
500 | and the Corresponding Source of the work is not available for anyone
501 | to copy, free of charge and under the terms of this License, through a
502 | publicly available network server or other readily accessible means,
503 | then you must either (1) cause the Corresponding Source to be so
504 | available, or (2) arrange to deprive yourself of the benefit of the
505 | patent license for this particular work, or (3) arrange, in a manner
506 | consistent with the requirements of this License, to extend the patent
507 | license to downstream recipients. "Knowingly relying" means you have
508 | actual knowledge that, but for the patent license, your conveying the
509 | covered work in a country, or your recipient's use of the covered work
510 | in a country, would infringe one or more identifiable patents in that
511 | country that you have reason to believe are valid.
512 |
513 | If, pursuant to or in connection with a single transaction or
514 | arrangement, you convey, or propagate by procuring conveyance of, a
515 | covered work, and grant a patent license to some of the parties
516 | receiving the covered work authorizing them to use, propagate, modify
517 | or convey a specific copy of the covered work, then the patent license
518 | you grant is automatically extended to all recipients of the covered
519 | work and works based on it.
520 |
521 | A patent license is "discriminatory" if it does not include within
522 | the scope of its coverage, prohibits the exercise of, or is
523 | conditioned on the non-exercise of one or more of the rights that are
524 | specifically granted under this License. You may not convey a covered
525 | work if you are a party to an arrangement with a third party that is
526 | in the business of distributing software, under which you make payment
527 | to the third party based on the extent of your activity of conveying
528 | the work, and under which the third party grants, to any of the
529 | parties who would receive the covered work from you, a discriminatory
530 | patent license (a) in connection with copies of the covered work
531 | conveyed by you (or copies made from those copies), or (b) primarily
532 | for and in connection with specific products or compilations that
533 | contain the covered work, unless you entered into that arrangement,
534 | or that patent license was granted, prior to 28 March 2007.
535 |
536 | Nothing in this License shall be construed as excluding or limiting
537 | any implied license or other defenses to infringement that may
538 | otherwise be available to you under applicable patent law.
539 |
540 | 12. No Surrender of Others' Freedom.
541 |
542 | If conditions are imposed on you (whether by court order, agreement or
543 | otherwise) that contradict the conditions of this License, they do not
544 | excuse you from the conditions of this License. If you cannot convey a
545 | covered work so as to satisfy simultaneously your obligations under this
546 | License and any other pertinent obligations, then as a consequence you may
547 | not convey it at all. For example, if you agree to terms that obligate you
548 | to collect a royalty for further conveying from those to whom you convey
549 | the Program, the only way you could satisfy both those terms and this
550 | License would be to refrain entirely from conveying the Program.
551 |
552 | 13. Use with the GNU Affero General Public License.
553 |
554 | Notwithstanding any other provision of this License, you have
555 | permission to link or combine any covered work with a work licensed
556 | under version 3 of the GNU Affero General Public License into a single
557 | combined work, and to convey the resulting work. The terms of this
558 | License will continue to apply to the part which is the covered work,
559 | but the special requirements of the GNU Affero General Public License,
560 | section 13, concerning interaction through a network will apply to the
561 | combination as such.
562 |
563 | 14. Revised Versions of this License.
564 |
565 | The Free Software Foundation may publish revised and/or new versions of
566 | the GNU General Public License from time to time. Such new versions will
567 | be similar in spirit to the present version, but may differ in detail to
568 | address new problems or concerns.
569 |
570 | Each version is given a distinguishing version number. If the
571 | Program specifies that a certain numbered version of the GNU General
572 | Public License "or any later version" applies to it, you have the
573 | option of following the terms and conditions either of that numbered
574 | version or of any later version published by the Free Software
575 | Foundation. If the Program does not specify a version number of the
576 | GNU General Public License, you may choose any version ever published
577 | by the Free Software Foundation.
578 |
579 | If the Program specifies that a proxy can decide which future
580 | versions of the GNU General Public License can be used, that proxy's
581 | public statement of acceptance of a version permanently authorizes you
582 | to choose that version for the Program.
583 |
584 | Later license versions may give you additional or different
585 | permissions. However, no additional obligations are imposed on any
586 | author or copyright holder as a result of your choosing to follow a
587 | later version.
588 |
589 | 15. Disclaimer of Warranty.
590 |
591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599 |
600 | 16. Limitation of Liability.
601 |
602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610 | SUCH DAMAGES.
611 |
612 | 17. Interpretation of Sections 15 and 16.
613 |
614 | If the disclaimer of warranty and limitation of liability provided
615 | above cannot be given local legal effect according to their terms,
616 | reviewing courts shall apply local law that most closely approximates
617 | an absolute waiver of all civil liability in connection with the
618 | Program, unless a warranty or assumption of liability accompanies a
619 | copy of the Program in return for a fee.
620 |
621 | END OF TERMS AND CONDITIONS
622 |
623 | How to Apply These Terms to Your New Programs
624 |
625 | If you develop a new program, and you want it to be of the greatest
626 | possible use to the public, the best way to achieve this is to make it
627 | free software which everyone can redistribute and change under these terms.
628 |
629 | To do so, attach the following notices to the program. It is safest
630 | to attach them to the start of each source file to most effectively
631 | state the exclusion of warranty; and each file should have at least
632 | the "copyright" line and a pointer to where the full notice is found.
633 |
634 |
635 | Copyright (C)
636 |
637 | This program is free software: you can redistribute it and/or modify
638 | it under the terms of the GNU General Public License as published by
639 | the Free Software Foundation, either version 3 of the License, or
640 | (at your option) any later version.
641 |
642 | This program is distributed in the hope that it will be useful,
643 | but WITHOUT ANY WARRANTY; without even the implied warranty of
644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
645 | GNU General Public License for more details.
646 |
647 | You should have received a copy of the GNU General Public License
648 | along with this program. If not, see .
649 |
650 | Also add information on how to contact you by electronic and paper mail.
651 |
652 | If the program does terminal interaction, make it output a short
653 | notice like this when it starts in an interactive mode:
654 |
655 | Copyright (C)
656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657 | This is free software, and you are welcome to redistribute it
658 | under certain conditions; type `show c' for details.
659 |
660 | The hypothetical commands `show w' and `show c' should show the appropriate
661 | parts of the General Public License. Of course, your program's commands
662 | might be different; for a GUI interface, you would use an "about box".
663 |
664 | You should also get your employer (if you work as a programmer) or school,
665 | if any, to sign a "copyright disclaimer" for the program, if necessary.
666 | For more information on this, and how to apply and follow the GNU GPL, see
667 | .
668 |
669 | The GNU General Public License does not permit incorporating your program
670 | into proprietary programs. If your program is a subroutine library, you
671 | may consider it more useful to permit linking proprietary applications with
672 | the library. If this is what you want to do, use the GNU Lesser General
673 | Public License instead of this License. But first, please read
674 | .
675 |
--------------------------------------------------------------------------------
/css/grill.min.css:
--------------------------------------------------------------------------------
1 | .sr-only{clip-path:inset(100%) !important;clip:rect(1px, 1px, 1px, 1px) !important;height:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;width:1px !important}.grid{display:grid}.inline-grid{display:inline-grid}.grid.cols-2,.inline-grid.cols-2{grid-template-columns:repeat(2, 1fr)}.grid.rows-2,.inline-grid.rows-2{grid-template-rows:repeat(2, 1fr)}.grid.auto-cols-2,.inline-grid.auto-cols-2{grid-auto-columns:2fr}.grid.auto-rows-2,.inline-grid.auto-rows-2{grid-auto-rows:2fr}.grid .colspan-2,.inline-grid .colspan-2{grid-column:span 2}.grid .rowspan-2,.inline-grid .rowspan-2{grid-row:span 2}.grid.cols-3,.inline-grid.cols-3{grid-template-columns:repeat(3, 1fr)}.grid.rows-3,.inline-grid.rows-3{grid-template-rows:repeat(3, 1fr)}.grid.auto-cols-3,.inline-grid.auto-cols-3{grid-auto-columns:3fr}.grid.auto-rows-3,.inline-grid.auto-rows-3{grid-auto-rows:3fr}.grid .colspan-3,.inline-grid .colspan-3{grid-column:span 3}.grid .rowspan-3,.inline-grid .rowspan-3{grid-row:span 3}.grid.cols-4,.inline-grid.cols-4{grid-template-columns:repeat(4, 1fr)}.grid.rows-4,.inline-grid.rows-4{grid-template-rows:repeat(4, 1fr)}.grid.auto-cols-4,.inline-grid.auto-cols-4{grid-auto-columns:4fr}.grid.auto-rows-4,.inline-grid.auto-rows-4{grid-auto-rows:4fr}.grid .colspan-4,.inline-grid .colspan-4{grid-column:span 4}.grid .rowspan-4,.inline-grid .rowspan-4{grid-row:span 4}.grid.cols-5,.inline-grid.cols-5{grid-template-columns:repeat(5, 1fr)}.grid.rows-5,.inline-grid.rows-5{grid-template-rows:repeat(5, 1fr)}.grid.auto-cols-5,.inline-grid.auto-cols-5{grid-auto-columns:5fr}.grid.auto-rows-5,.inline-grid.auto-rows-5{grid-auto-rows:5fr}.grid .colspan-5,.inline-grid .colspan-5{grid-column:span 5}.grid .rowspan-5,.inline-grid .rowspan-5{grid-row:span 5}.grid.cols-6,.inline-grid.cols-6{grid-template-columns:repeat(6, 1fr)}.grid.rows-6,.inline-grid.rows-6{grid-template-rows:repeat(6, 1fr)}.grid.auto-cols-6,.inline-grid.auto-cols-6{grid-auto-columns:6fr}.grid.auto-rows-6,.inline-grid.auto-rows-6{grid-auto-rows:6fr}.grid .colspan-6,.inline-grid .colspan-6{grid-column:span 6}.grid .rowspan-6,.inline-grid .rowspan-6{grid-row:span 6}.grid.cols-7,.inline-grid.cols-7{grid-template-columns:repeat(7, 1fr)}.grid.rows-7,.inline-grid.rows-7{grid-template-rows:repeat(7, 1fr)}.grid.auto-cols-7,.inline-grid.auto-cols-7{grid-auto-columns:7fr}.grid.auto-rows-7,.inline-grid.auto-rows-7{grid-auto-rows:7fr}.grid .colspan-7,.inline-grid .colspan-7{grid-column:span 7}.grid .rowspan-7,.inline-grid .rowspan-7{grid-row:span 7}.grid.cols-8,.inline-grid.cols-8{grid-template-columns:repeat(8, 1fr)}.grid.rows-8,.inline-grid.rows-8{grid-template-rows:repeat(8, 1fr)}.grid.auto-cols-8,.inline-grid.auto-cols-8{grid-auto-columns:8fr}.grid.auto-rows-8,.inline-grid.auto-rows-8{grid-auto-rows:8fr}.grid .colspan-8,.inline-grid .colspan-8{grid-column:span 8}.grid .rowspan-8,.inline-grid .rowspan-8{grid-row:span 8}.grid.cols-9,.inline-grid.cols-9{grid-template-columns:repeat(9, 1fr)}.grid.rows-9,.inline-grid.rows-9{grid-template-rows:repeat(9, 1fr)}.grid.auto-cols-9,.inline-grid.auto-cols-9{grid-auto-columns:9fr}.grid.auto-rows-9,.inline-grid.auto-rows-9{grid-auto-rows:9fr}.grid .colspan-9,.inline-grid .colspan-9{grid-column:span 9}.grid .rowspan-9,.inline-grid .rowspan-9{grid-row:span 9}.grid.cols-10,.inline-grid.cols-10{grid-template-columns:repeat(10, 1fr)}.grid.rows-10,.inline-grid.rows-10{grid-template-rows:repeat(10, 1fr)}.grid.auto-cols-10,.inline-grid.auto-cols-10{grid-auto-columns:10fr}.grid.auto-rows-10,.inline-grid.auto-rows-10{grid-auto-rows:10fr}.grid .colspan-10,.inline-grid .colspan-10{grid-column:span 10}.grid .rowspan-10,.inline-grid .rowspan-10{grid-row:span 10}.grid.cols-11,.inline-grid.cols-11{grid-template-columns:repeat(11, 1fr)}.grid.rows-11,.inline-grid.rows-11{grid-template-rows:repeat(11, 1fr)}.grid.auto-cols-11,.inline-grid.auto-cols-11{grid-auto-columns:11fr}.grid.auto-rows-11,.inline-grid.auto-rows-11{grid-auto-rows:11fr}.grid .colspan-11,.inline-grid .colspan-11{grid-column:span 11}.grid .rowspan-11,.inline-grid .rowspan-11{grid-row:span 11}.grid.cols-12,.inline-grid.cols-12{grid-template-columns:repeat(12, 1fr)}.grid.rows-12,.inline-grid.rows-12{grid-template-rows:repeat(12, 1fr)}.grid.auto-cols-12,.inline-grid.auto-cols-12{grid-auto-columns:12fr}.grid.auto-rows-12,.inline-grid.auto-rows-12{grid-auto-rows:12fr}.grid .colspan-12,.inline-grid .colspan-12{grid-column:span 12}.grid .rowspan-12,.inline-grid .rowspan-12{grid-row:span 12}@media(min-width: 600px){.grid.cols-2-sm,.inline-grid.cols-2-sm{grid-template-columns:repeat(2, 1fr)}.grid.rows-2-sm,.inline-grid.rows-2-sm{grid-template-rows:repeat(2, 1fr)}.grid.auto-cols-2-sm,.inline-grid.auto-cols-2-sm{grid-auto-columns:2fr}.grid.auto-rows-2-sm,.inline-grid.auto-rows-2-sm{grid-auto-rows:2fr}.grid .colspan-2-sm,.inline-grid .colspan-2-sm{grid-column:span 2}.grid .rowspan-2-sm,.inline-grid .rowspan-2-sm{grid-row:span 2}.grid.cols-3-sm,.inline-grid.cols-3-sm{grid-template-columns:repeat(3, 1fr)}.grid.rows-3-sm,.inline-grid.rows-3-sm{grid-template-rows:repeat(3, 1fr)}.grid.auto-cols-3-sm,.inline-grid.auto-cols-3-sm{grid-auto-columns:3fr}.grid.auto-rows-3-sm,.inline-grid.auto-rows-3-sm{grid-auto-rows:3fr}.grid .colspan-3-sm,.inline-grid .colspan-3-sm{grid-column:span 3}.grid .rowspan-3-sm,.inline-grid .rowspan-3-sm{grid-row:span 3}.grid.cols-4-sm,.inline-grid.cols-4-sm{grid-template-columns:repeat(4, 1fr)}.grid.rows-4-sm,.inline-grid.rows-4-sm{grid-template-rows:repeat(4, 1fr)}.grid.auto-cols-4-sm,.inline-grid.auto-cols-4-sm{grid-auto-columns:4fr}.grid.auto-rows-4-sm,.inline-grid.auto-rows-4-sm{grid-auto-rows:4fr}.grid .colspan-4-sm,.inline-grid .colspan-4-sm{grid-column:span 4}.grid .rowspan-4-sm,.inline-grid .rowspan-4-sm{grid-row:span 4}.grid.cols-5-sm,.inline-grid.cols-5-sm{grid-template-columns:repeat(5, 1fr)}.grid.rows-5-sm,.inline-grid.rows-5-sm{grid-template-rows:repeat(5, 1fr)}.grid.auto-cols-5-sm,.inline-grid.auto-cols-5-sm{grid-auto-columns:5fr}.grid.auto-rows-5-sm,.inline-grid.auto-rows-5-sm{grid-auto-rows:5fr}.grid .colspan-5-sm,.inline-grid .colspan-5-sm{grid-column:span 5}.grid .rowspan-5-sm,.inline-grid .rowspan-5-sm{grid-row:span 5}.grid.cols-6-sm,.inline-grid.cols-6-sm{grid-template-columns:repeat(6, 1fr)}.grid.rows-6-sm,.inline-grid.rows-6-sm{grid-template-rows:repeat(6, 1fr)}.grid.auto-cols-6-sm,.inline-grid.auto-cols-6-sm{grid-auto-columns:6fr}.grid.auto-rows-6-sm,.inline-grid.auto-rows-6-sm{grid-auto-rows:6fr}.grid .colspan-6-sm,.inline-grid .colspan-6-sm{grid-column:span 6}.grid .rowspan-6-sm,.inline-grid .rowspan-6-sm{grid-row:span 6}.grid.cols-7-sm,.inline-grid.cols-7-sm{grid-template-columns:repeat(7, 1fr)}.grid.rows-7-sm,.inline-grid.rows-7-sm{grid-template-rows:repeat(7, 1fr)}.grid.auto-cols-7-sm,.inline-grid.auto-cols-7-sm{grid-auto-columns:7fr}.grid.auto-rows-7-sm,.inline-grid.auto-rows-7-sm{grid-auto-rows:7fr}.grid .colspan-7-sm,.inline-grid .colspan-7-sm{grid-column:span 7}.grid .rowspan-7-sm,.inline-grid .rowspan-7-sm{grid-row:span 7}.grid.cols-8-sm,.inline-grid.cols-8-sm{grid-template-columns:repeat(8, 1fr)}.grid.rows-8-sm,.inline-grid.rows-8-sm{grid-template-rows:repeat(8, 1fr)}.grid.auto-cols-8-sm,.inline-grid.auto-cols-8-sm{grid-auto-columns:8fr}.grid.auto-rows-8-sm,.inline-grid.auto-rows-8-sm{grid-auto-rows:8fr}.grid .colspan-8-sm,.inline-grid .colspan-8-sm{grid-column:span 8}.grid .rowspan-8-sm,.inline-grid .rowspan-8-sm{grid-row:span 8}.grid.cols-9-sm,.inline-grid.cols-9-sm{grid-template-columns:repeat(9, 1fr)}.grid.rows-9-sm,.inline-grid.rows-9-sm{grid-template-rows:repeat(9, 1fr)}.grid.auto-cols-9-sm,.inline-grid.auto-cols-9-sm{grid-auto-columns:9fr}.grid.auto-rows-9-sm,.inline-grid.auto-rows-9-sm{grid-auto-rows:9fr}.grid .colspan-9-sm,.inline-grid .colspan-9-sm{grid-column:span 9}.grid .rowspan-9-sm,.inline-grid .rowspan-9-sm{grid-row:span 9}.grid.cols-10-sm,.inline-grid.cols-10-sm{grid-template-columns:repeat(10, 1fr)}.grid.rows-10-sm,.inline-grid.rows-10-sm{grid-template-rows:repeat(10, 1fr)}.grid.auto-cols-10-sm,.inline-grid.auto-cols-10-sm{grid-auto-columns:10fr}.grid.auto-rows-10-sm,.inline-grid.auto-rows-10-sm{grid-auto-rows:10fr}.grid .colspan-10-sm,.inline-grid .colspan-10-sm{grid-column:span 10}.grid .rowspan-10-sm,.inline-grid .rowspan-10-sm{grid-row:span 10}.grid.cols-11-sm,.inline-grid.cols-11-sm{grid-template-columns:repeat(11, 1fr)}.grid.rows-11-sm,.inline-grid.rows-11-sm{grid-template-rows:repeat(11, 1fr)}.grid.auto-cols-11-sm,.inline-grid.auto-cols-11-sm{grid-auto-columns:11fr}.grid.auto-rows-11-sm,.inline-grid.auto-rows-11-sm{grid-auto-rows:11fr}.grid .colspan-11-sm,.inline-grid .colspan-11-sm{grid-column:span 11}.grid .rowspan-11-sm,.inline-grid .rowspan-11-sm{grid-row:span 11}.grid.cols-12-sm,.inline-grid.cols-12-sm{grid-template-columns:repeat(12, 1fr)}.grid.rows-12-sm,.inline-grid.rows-12-sm{grid-template-rows:repeat(12, 1fr)}.grid.auto-cols-12-sm,.inline-grid.auto-cols-12-sm{grid-auto-columns:12fr}.grid.auto-rows-12-sm,.inline-grid.auto-rows-12-sm{grid-auto-rows:12fr}.grid .colspan-12-sm,.inline-grid .colspan-12-sm{grid-column:span 12}.grid .rowspan-12-sm,.inline-grid .rowspan-12-sm{grid-row:span 12}}@media(min-width: 960px){.grid.cols-2-md,.inline-grid.cols-2-md{grid-template-columns:repeat(2, 1fr)}.grid.rows-2-md,.inline-grid.rows-2-md{grid-template-rows:repeat(2, 1fr)}.grid.auto-cols-2-md,.inline-grid.auto-cols-2-md{grid-auto-columns:2fr}.grid.auto-rows-2-md,.inline-grid.auto-rows-2-md{grid-auto-rows:2fr}.grid .colspan-2-md,.inline-grid .colspan-2-md{grid-column:span 2}.grid .rowspan-2-md,.inline-grid .rowspan-2-md{grid-row:span 2}.grid.cols-3-md,.inline-grid.cols-3-md{grid-template-columns:repeat(3, 1fr)}.grid.rows-3-md,.inline-grid.rows-3-md{grid-template-rows:repeat(3, 1fr)}.grid.auto-cols-3-md,.inline-grid.auto-cols-3-md{grid-auto-columns:3fr}.grid.auto-rows-3-md,.inline-grid.auto-rows-3-md{grid-auto-rows:3fr}.grid .colspan-3-md,.inline-grid .colspan-3-md{grid-column:span 3}.grid .rowspan-3-md,.inline-grid .rowspan-3-md{grid-row:span 3}.grid.cols-4-md,.inline-grid.cols-4-md{grid-template-columns:repeat(4, 1fr)}.grid.rows-4-md,.inline-grid.rows-4-md{grid-template-rows:repeat(4, 1fr)}.grid.auto-cols-4-md,.inline-grid.auto-cols-4-md{grid-auto-columns:4fr}.grid.auto-rows-4-md,.inline-grid.auto-rows-4-md{grid-auto-rows:4fr}.grid .colspan-4-md,.inline-grid .colspan-4-md{grid-column:span 4}.grid .rowspan-4-md,.inline-grid .rowspan-4-md{grid-row:span 4}.grid.cols-5-md,.inline-grid.cols-5-md{grid-template-columns:repeat(5, 1fr)}.grid.rows-5-md,.inline-grid.rows-5-md{grid-template-rows:repeat(5, 1fr)}.grid.auto-cols-5-md,.inline-grid.auto-cols-5-md{grid-auto-columns:5fr}.grid.auto-rows-5-md,.inline-grid.auto-rows-5-md{grid-auto-rows:5fr}.grid .colspan-5-md,.inline-grid .colspan-5-md{grid-column:span 5}.grid .rowspan-5-md,.inline-grid .rowspan-5-md{grid-row:span 5}.grid.cols-6-md,.inline-grid.cols-6-md{grid-template-columns:repeat(6, 1fr)}.grid.rows-6-md,.inline-grid.rows-6-md{grid-template-rows:repeat(6, 1fr)}.grid.auto-cols-6-md,.inline-grid.auto-cols-6-md{grid-auto-columns:6fr}.grid.auto-rows-6-md,.inline-grid.auto-rows-6-md{grid-auto-rows:6fr}.grid .colspan-6-md,.inline-grid .colspan-6-md{grid-column:span 6}.grid .rowspan-6-md,.inline-grid .rowspan-6-md{grid-row:span 6}.grid.cols-7-md,.inline-grid.cols-7-md{grid-template-columns:repeat(7, 1fr)}.grid.rows-7-md,.inline-grid.rows-7-md{grid-template-rows:repeat(7, 1fr)}.grid.auto-cols-7-md,.inline-grid.auto-cols-7-md{grid-auto-columns:7fr}.grid.auto-rows-7-md,.inline-grid.auto-rows-7-md{grid-auto-rows:7fr}.grid .colspan-7-md,.inline-grid .colspan-7-md{grid-column:span 7}.grid .rowspan-7-md,.inline-grid .rowspan-7-md{grid-row:span 7}.grid.cols-8-md,.inline-grid.cols-8-md{grid-template-columns:repeat(8, 1fr)}.grid.rows-8-md,.inline-grid.rows-8-md{grid-template-rows:repeat(8, 1fr)}.grid.auto-cols-8-md,.inline-grid.auto-cols-8-md{grid-auto-columns:8fr}.grid.auto-rows-8-md,.inline-grid.auto-rows-8-md{grid-auto-rows:8fr}.grid .colspan-8-md,.inline-grid .colspan-8-md{grid-column:span 8}.grid .rowspan-8-md,.inline-grid .rowspan-8-md{grid-row:span 8}.grid.cols-9-md,.inline-grid.cols-9-md{grid-template-columns:repeat(9, 1fr)}.grid.rows-9-md,.inline-grid.rows-9-md{grid-template-rows:repeat(9, 1fr)}.grid.auto-cols-9-md,.inline-grid.auto-cols-9-md{grid-auto-columns:9fr}.grid.auto-rows-9-md,.inline-grid.auto-rows-9-md{grid-auto-rows:9fr}.grid .colspan-9-md,.inline-grid .colspan-9-md{grid-column:span 9}.grid .rowspan-9-md,.inline-grid .rowspan-9-md{grid-row:span 9}.grid.cols-10-md,.inline-grid.cols-10-md{grid-template-columns:repeat(10, 1fr)}.grid.rows-10-md,.inline-grid.rows-10-md{grid-template-rows:repeat(10, 1fr)}.grid.auto-cols-10-md,.inline-grid.auto-cols-10-md{grid-auto-columns:10fr}.grid.auto-rows-10-md,.inline-grid.auto-rows-10-md{grid-auto-rows:10fr}.grid .colspan-10-md,.inline-grid .colspan-10-md{grid-column:span 10}.grid .rowspan-10-md,.inline-grid .rowspan-10-md{grid-row:span 10}.grid.cols-11-md,.inline-grid.cols-11-md{grid-template-columns:repeat(11, 1fr)}.grid.rows-11-md,.inline-grid.rows-11-md{grid-template-rows:repeat(11, 1fr)}.grid.auto-cols-11-md,.inline-grid.auto-cols-11-md{grid-auto-columns:11fr}.grid.auto-rows-11-md,.inline-grid.auto-rows-11-md{grid-auto-rows:11fr}.grid .colspan-11-md,.inline-grid .colspan-11-md{grid-column:span 11}.grid .rowspan-11-md,.inline-grid .rowspan-11-md{grid-row:span 11}.grid.cols-12-md,.inline-grid.cols-12-md{grid-template-columns:repeat(12, 1fr)}.grid.rows-12-md,.inline-grid.rows-12-md{grid-template-rows:repeat(12, 1fr)}.grid.auto-cols-12-md,.inline-grid.auto-cols-12-md{grid-auto-columns:12fr}.grid.auto-rows-12-md,.inline-grid.auto-rows-12-md{grid-auto-rows:12fr}.grid .colspan-12-md,.inline-grid .colspan-12-md{grid-column:span 12}.grid .rowspan-12-md,.inline-grid .rowspan-12-md{grid-row:span 12}}@media(min-width: 1280px){.grid.cols-2-lg,.inline-grid.cols-2-lg{grid-template-columns:repeat(2, 1fr)}.grid.rows-2-lg,.inline-grid.rows-2-lg{grid-template-rows:repeat(2, 1fr)}.grid.auto-cols-2-lg,.inline-grid.auto-cols-2-lg{grid-auto-columns:2fr}.grid.auto-rows-2-lg,.inline-grid.auto-rows-2-lg{grid-auto-rows:2fr}.grid .colspan-2-lg,.inline-grid .colspan-2-lg{grid-column:span 2}.grid .rowspan-2-lg,.inline-grid .rowspan-2-lg{grid-row:span 2}.grid.cols-3-lg,.inline-grid.cols-3-lg{grid-template-columns:repeat(3, 1fr)}.grid.rows-3-lg,.inline-grid.rows-3-lg{grid-template-rows:repeat(3, 1fr)}.grid.auto-cols-3-lg,.inline-grid.auto-cols-3-lg{grid-auto-columns:3fr}.grid.auto-rows-3-lg,.inline-grid.auto-rows-3-lg{grid-auto-rows:3fr}.grid .colspan-3-lg,.inline-grid .colspan-3-lg{grid-column:span 3}.grid .rowspan-3-lg,.inline-grid .rowspan-3-lg{grid-row:span 3}.grid.cols-4-lg,.inline-grid.cols-4-lg{grid-template-columns:repeat(4, 1fr)}.grid.rows-4-lg,.inline-grid.rows-4-lg{grid-template-rows:repeat(4, 1fr)}.grid.auto-cols-4-lg,.inline-grid.auto-cols-4-lg{grid-auto-columns:4fr}.grid.auto-rows-4-lg,.inline-grid.auto-rows-4-lg{grid-auto-rows:4fr}.grid .colspan-4-lg,.inline-grid .colspan-4-lg{grid-column:span 4}.grid .rowspan-4-lg,.inline-grid .rowspan-4-lg{grid-row:span 4}.grid.cols-5-lg,.inline-grid.cols-5-lg{grid-template-columns:repeat(5, 1fr)}.grid.rows-5-lg,.inline-grid.rows-5-lg{grid-template-rows:repeat(5, 1fr)}.grid.auto-cols-5-lg,.inline-grid.auto-cols-5-lg{grid-auto-columns:5fr}.grid.auto-rows-5-lg,.inline-grid.auto-rows-5-lg{grid-auto-rows:5fr}.grid .colspan-5-lg,.inline-grid .colspan-5-lg{grid-column:span 5}.grid .rowspan-5-lg,.inline-grid .rowspan-5-lg{grid-row:span 5}.grid.cols-6-lg,.inline-grid.cols-6-lg{grid-template-columns:repeat(6, 1fr)}.grid.rows-6-lg,.inline-grid.rows-6-lg{grid-template-rows:repeat(6, 1fr)}.grid.auto-cols-6-lg,.inline-grid.auto-cols-6-lg{grid-auto-columns:6fr}.grid.auto-rows-6-lg,.inline-grid.auto-rows-6-lg{grid-auto-rows:6fr}.grid .colspan-6-lg,.inline-grid .colspan-6-lg{grid-column:span 6}.grid .rowspan-6-lg,.inline-grid .rowspan-6-lg{grid-row:span 6}.grid.cols-7-lg,.inline-grid.cols-7-lg{grid-template-columns:repeat(7, 1fr)}.grid.rows-7-lg,.inline-grid.rows-7-lg{grid-template-rows:repeat(7, 1fr)}.grid.auto-cols-7-lg,.inline-grid.auto-cols-7-lg{grid-auto-columns:7fr}.grid.auto-rows-7-lg,.inline-grid.auto-rows-7-lg{grid-auto-rows:7fr}.grid .colspan-7-lg,.inline-grid .colspan-7-lg{grid-column:span 7}.grid .rowspan-7-lg,.inline-grid .rowspan-7-lg{grid-row:span 7}.grid.cols-8-lg,.inline-grid.cols-8-lg{grid-template-columns:repeat(8, 1fr)}.grid.rows-8-lg,.inline-grid.rows-8-lg{grid-template-rows:repeat(8, 1fr)}.grid.auto-cols-8-lg,.inline-grid.auto-cols-8-lg{grid-auto-columns:8fr}.grid.auto-rows-8-lg,.inline-grid.auto-rows-8-lg{grid-auto-rows:8fr}.grid .colspan-8-lg,.inline-grid .colspan-8-lg{grid-column:span 8}.grid .rowspan-8-lg,.inline-grid .rowspan-8-lg{grid-row:span 8}.grid.cols-9-lg,.inline-grid.cols-9-lg{grid-template-columns:repeat(9, 1fr)}.grid.rows-9-lg,.inline-grid.rows-9-lg{grid-template-rows:repeat(9, 1fr)}.grid.auto-cols-9-lg,.inline-grid.auto-cols-9-lg{grid-auto-columns:9fr}.grid.auto-rows-9-lg,.inline-grid.auto-rows-9-lg{grid-auto-rows:9fr}.grid .colspan-9-lg,.inline-grid .colspan-9-lg{grid-column:span 9}.grid .rowspan-9-lg,.inline-grid .rowspan-9-lg{grid-row:span 9}.grid.cols-10-lg,.inline-grid.cols-10-lg{grid-template-columns:repeat(10, 1fr)}.grid.rows-10-lg,.inline-grid.rows-10-lg{grid-template-rows:repeat(10, 1fr)}.grid.auto-cols-10-lg,.inline-grid.auto-cols-10-lg{grid-auto-columns:10fr}.grid.auto-rows-10-lg,.inline-grid.auto-rows-10-lg{grid-auto-rows:10fr}.grid .colspan-10-lg,.inline-grid .colspan-10-lg{grid-column:span 10}.grid .rowspan-10-lg,.inline-grid .rowspan-10-lg{grid-row:span 10}.grid.cols-11-lg,.inline-grid.cols-11-lg{grid-template-columns:repeat(11, 1fr)}.grid.rows-11-lg,.inline-grid.rows-11-lg{grid-template-rows:repeat(11, 1fr)}.grid.auto-cols-11-lg,.inline-grid.auto-cols-11-lg{grid-auto-columns:11fr}.grid.auto-rows-11-lg,.inline-grid.auto-rows-11-lg{grid-auto-rows:11fr}.grid .colspan-11-lg,.inline-grid .colspan-11-lg{grid-column:span 11}.grid .rowspan-11-lg,.inline-grid .rowspan-11-lg{grid-row:span 11}.grid.cols-12-lg,.inline-grid.cols-12-lg{grid-template-columns:repeat(12, 1fr)}.grid.rows-12-lg,.inline-grid.rows-12-lg{grid-template-rows:repeat(12, 1fr)}.grid.auto-cols-12-lg,.inline-grid.auto-cols-12-lg{grid-auto-columns:12fr}.grid.auto-rows-12-lg,.inline-grid.auto-rows-12-lg{grid-auto-rows:12fr}.grid .colspan-12-lg,.inline-grid .colspan-12-lg{grid-column:span 12}.grid .rowspan-12-lg,.inline-grid .rowspan-12-lg{grid-row:span 12}}@media(min-width: 1440px){.grid.cols-2-xl,.inline-grid.cols-2-xl{grid-template-columns:repeat(2, 1fr)}.grid.rows-2-xl,.inline-grid.rows-2-xl{grid-template-rows:repeat(2, 1fr)}.grid.auto-cols-2-xl,.inline-grid.auto-cols-2-xl{grid-auto-columns:2fr}.grid.auto-rows-2-xl,.inline-grid.auto-rows-2-xl{grid-auto-rows:2fr}.grid .colspan-2-xl,.inline-grid .colspan-2-xl{grid-column:span 2}.grid .rowspan-2-xl,.inline-grid .rowspan-2-xl{grid-row:span 2}.grid.cols-3-xl,.inline-grid.cols-3-xl{grid-template-columns:repeat(3, 1fr)}.grid.rows-3-xl,.inline-grid.rows-3-xl{grid-template-rows:repeat(3, 1fr)}.grid.auto-cols-3-xl,.inline-grid.auto-cols-3-xl{grid-auto-columns:3fr}.grid.auto-rows-3-xl,.inline-grid.auto-rows-3-xl{grid-auto-rows:3fr}.grid .colspan-3-xl,.inline-grid .colspan-3-xl{grid-column:span 3}.grid .rowspan-3-xl,.inline-grid .rowspan-3-xl{grid-row:span 3}.grid.cols-4-xl,.inline-grid.cols-4-xl{grid-template-columns:repeat(4, 1fr)}.grid.rows-4-xl,.inline-grid.rows-4-xl{grid-template-rows:repeat(4, 1fr)}.grid.auto-cols-4-xl,.inline-grid.auto-cols-4-xl{grid-auto-columns:4fr}.grid.auto-rows-4-xl,.inline-grid.auto-rows-4-xl{grid-auto-rows:4fr}.grid .colspan-4-xl,.inline-grid .colspan-4-xl{grid-column:span 4}.grid .rowspan-4-xl,.inline-grid .rowspan-4-xl{grid-row:span 4}.grid.cols-5-xl,.inline-grid.cols-5-xl{grid-template-columns:repeat(5, 1fr)}.grid.rows-5-xl,.inline-grid.rows-5-xl{grid-template-rows:repeat(5, 1fr)}.grid.auto-cols-5-xl,.inline-grid.auto-cols-5-xl{grid-auto-columns:5fr}.grid.auto-rows-5-xl,.inline-grid.auto-rows-5-xl{grid-auto-rows:5fr}.grid .colspan-5-xl,.inline-grid .colspan-5-xl{grid-column:span 5}.grid .rowspan-5-xl,.inline-grid .rowspan-5-xl{grid-row:span 5}.grid.cols-6-xl,.inline-grid.cols-6-xl{grid-template-columns:repeat(6, 1fr)}.grid.rows-6-xl,.inline-grid.rows-6-xl{grid-template-rows:repeat(6, 1fr)}.grid.auto-cols-6-xl,.inline-grid.auto-cols-6-xl{grid-auto-columns:6fr}.grid.auto-rows-6-xl,.inline-grid.auto-rows-6-xl{grid-auto-rows:6fr}.grid .colspan-6-xl,.inline-grid .colspan-6-xl{grid-column:span 6}.grid .rowspan-6-xl,.inline-grid .rowspan-6-xl{grid-row:span 6}.grid.cols-7-xl,.inline-grid.cols-7-xl{grid-template-columns:repeat(7, 1fr)}.grid.rows-7-xl,.inline-grid.rows-7-xl{grid-template-rows:repeat(7, 1fr)}.grid.auto-cols-7-xl,.inline-grid.auto-cols-7-xl{grid-auto-columns:7fr}.grid.auto-rows-7-xl,.inline-grid.auto-rows-7-xl{grid-auto-rows:7fr}.grid .colspan-7-xl,.inline-grid .colspan-7-xl{grid-column:span 7}.grid .rowspan-7-xl,.inline-grid .rowspan-7-xl{grid-row:span 7}.grid.cols-8-xl,.inline-grid.cols-8-xl{grid-template-columns:repeat(8, 1fr)}.grid.rows-8-xl,.inline-grid.rows-8-xl{grid-template-rows:repeat(8, 1fr)}.grid.auto-cols-8-xl,.inline-grid.auto-cols-8-xl{grid-auto-columns:8fr}.grid.auto-rows-8-xl,.inline-grid.auto-rows-8-xl{grid-auto-rows:8fr}.grid .colspan-8-xl,.inline-grid .colspan-8-xl{grid-column:span 8}.grid .rowspan-8-xl,.inline-grid .rowspan-8-xl{grid-row:span 8}.grid.cols-9-xl,.inline-grid.cols-9-xl{grid-template-columns:repeat(9, 1fr)}.grid.rows-9-xl,.inline-grid.rows-9-xl{grid-template-rows:repeat(9, 1fr)}.grid.auto-cols-9-xl,.inline-grid.auto-cols-9-xl{grid-auto-columns:9fr}.grid.auto-rows-9-xl,.inline-grid.auto-rows-9-xl{grid-auto-rows:9fr}.grid .colspan-9-xl,.inline-grid .colspan-9-xl{grid-column:span 9}.grid .rowspan-9-xl,.inline-grid .rowspan-9-xl{grid-row:span 9}.grid.cols-10-xl,.inline-grid.cols-10-xl{grid-template-columns:repeat(10, 1fr)}.grid.rows-10-xl,.inline-grid.rows-10-xl{grid-template-rows:repeat(10, 1fr)}.grid.auto-cols-10-xl,.inline-grid.auto-cols-10-xl{grid-auto-columns:10fr}.grid.auto-rows-10-xl,.inline-grid.auto-rows-10-xl{grid-auto-rows:10fr}.grid .colspan-10-xl,.inline-grid .colspan-10-xl{grid-column:span 10}.grid .rowspan-10-xl,.inline-grid .rowspan-10-xl{grid-row:span 10}.grid.cols-11-xl,.inline-grid.cols-11-xl{grid-template-columns:repeat(11, 1fr)}.grid.rows-11-xl,.inline-grid.rows-11-xl{grid-template-rows:repeat(11, 1fr)}.grid.auto-cols-11-xl,.inline-grid.auto-cols-11-xl{grid-auto-columns:11fr}.grid.auto-rows-11-xl,.inline-grid.auto-rows-11-xl{grid-auto-rows:11fr}.grid .colspan-11-xl,.inline-grid .colspan-11-xl{grid-column:span 11}.grid .rowspan-11-xl,.inline-grid .rowspan-11-xl{grid-row:span 11}.grid.cols-12-xl,.inline-grid.cols-12-xl{grid-template-columns:repeat(12, 1fr)}.grid.rows-12-xl,.inline-grid.rows-12-xl{grid-template-rows:repeat(12, 1fr)}.grid.auto-cols-12-xl,.inline-grid.auto-cols-12-xl{grid-auto-columns:12fr}.grid.auto-rows-12-xl,.inline-grid.auto-rows-12-xl{grid-auto-rows:12fr}.grid .colspan-12-xl,.inline-grid .colspan-12-xl{grid-column:span 12}.grid .rowspan-12-xl,.inline-grid .rowspan-12-xl{grid-row:span 12}}@media(min-width: 1920px){.grid.cols-2-xxl,.inline-grid.cols-2-xxl{grid-template-columns:repeat(2, 1fr)}.grid.rows-2-xxl,.inline-grid.rows-2-xxl{grid-template-rows:repeat(2, 1fr)}.grid.auto-cols-2-xxl,.inline-grid.auto-cols-2-xxl{grid-auto-columns:2fr}.grid.auto-rows-2-xxl,.inline-grid.auto-rows-2-xxl{grid-auto-rows:2fr}.grid .colspan-2-xxl,.inline-grid .colspan-2-xxl{grid-column:span 2}.grid .rowspan-2-xxl,.inline-grid .rowspan-2-xxl{grid-row:span 2}.grid.cols-3-xxl,.inline-grid.cols-3-xxl{grid-template-columns:repeat(3, 1fr)}.grid.rows-3-xxl,.inline-grid.rows-3-xxl{grid-template-rows:repeat(3, 1fr)}.grid.auto-cols-3-xxl,.inline-grid.auto-cols-3-xxl{grid-auto-columns:3fr}.grid.auto-rows-3-xxl,.inline-grid.auto-rows-3-xxl{grid-auto-rows:3fr}.grid .colspan-3-xxl,.inline-grid .colspan-3-xxl{grid-column:span 3}.grid .rowspan-3-xxl,.inline-grid .rowspan-3-xxl{grid-row:span 3}.grid.cols-4-xxl,.inline-grid.cols-4-xxl{grid-template-columns:repeat(4, 1fr)}.grid.rows-4-xxl,.inline-grid.rows-4-xxl{grid-template-rows:repeat(4, 1fr)}.grid.auto-cols-4-xxl,.inline-grid.auto-cols-4-xxl{grid-auto-columns:4fr}.grid.auto-rows-4-xxl,.inline-grid.auto-rows-4-xxl{grid-auto-rows:4fr}.grid .colspan-4-xxl,.inline-grid .colspan-4-xxl{grid-column:span 4}.grid .rowspan-4-xxl,.inline-grid .rowspan-4-xxl{grid-row:span 4}.grid.cols-5-xxl,.inline-grid.cols-5-xxl{grid-template-columns:repeat(5, 1fr)}.grid.rows-5-xxl,.inline-grid.rows-5-xxl{grid-template-rows:repeat(5, 1fr)}.grid.auto-cols-5-xxl,.inline-grid.auto-cols-5-xxl{grid-auto-columns:5fr}.grid.auto-rows-5-xxl,.inline-grid.auto-rows-5-xxl{grid-auto-rows:5fr}.grid .colspan-5-xxl,.inline-grid .colspan-5-xxl{grid-column:span 5}.grid .rowspan-5-xxl,.inline-grid .rowspan-5-xxl{grid-row:span 5}.grid.cols-6-xxl,.inline-grid.cols-6-xxl{grid-template-columns:repeat(6, 1fr)}.grid.rows-6-xxl,.inline-grid.rows-6-xxl{grid-template-rows:repeat(6, 1fr)}.grid.auto-cols-6-xxl,.inline-grid.auto-cols-6-xxl{grid-auto-columns:6fr}.grid.auto-rows-6-xxl,.inline-grid.auto-rows-6-xxl{grid-auto-rows:6fr}.grid .colspan-6-xxl,.inline-grid .colspan-6-xxl{grid-column:span 6}.grid .rowspan-6-xxl,.inline-grid .rowspan-6-xxl{grid-row:span 6}.grid.cols-7-xxl,.inline-grid.cols-7-xxl{grid-template-columns:repeat(7, 1fr)}.grid.rows-7-xxl,.inline-grid.rows-7-xxl{grid-template-rows:repeat(7, 1fr)}.grid.auto-cols-7-xxl,.inline-grid.auto-cols-7-xxl{grid-auto-columns:7fr}.grid.auto-rows-7-xxl,.inline-grid.auto-rows-7-xxl{grid-auto-rows:7fr}.grid .colspan-7-xxl,.inline-grid .colspan-7-xxl{grid-column:span 7}.grid .rowspan-7-xxl,.inline-grid .rowspan-7-xxl{grid-row:span 7}.grid.cols-8-xxl,.inline-grid.cols-8-xxl{grid-template-columns:repeat(8, 1fr)}.grid.rows-8-xxl,.inline-grid.rows-8-xxl{grid-template-rows:repeat(8, 1fr)}.grid.auto-cols-8-xxl,.inline-grid.auto-cols-8-xxl{grid-auto-columns:8fr}.grid.auto-rows-8-xxl,.inline-grid.auto-rows-8-xxl{grid-auto-rows:8fr}.grid .colspan-8-xxl,.inline-grid .colspan-8-xxl{grid-column:span 8}.grid .rowspan-8-xxl,.inline-grid .rowspan-8-xxl{grid-row:span 8}.grid.cols-9-xxl,.inline-grid.cols-9-xxl{grid-template-columns:repeat(9, 1fr)}.grid.rows-9-xxl,.inline-grid.rows-9-xxl{grid-template-rows:repeat(9, 1fr)}.grid.auto-cols-9-xxl,.inline-grid.auto-cols-9-xxl{grid-auto-columns:9fr}.grid.auto-rows-9-xxl,.inline-grid.auto-rows-9-xxl{grid-auto-rows:9fr}.grid .colspan-9-xxl,.inline-grid .colspan-9-xxl{grid-column:span 9}.grid .rowspan-9-xxl,.inline-grid .rowspan-9-xxl{grid-row:span 9}.grid.cols-10-xxl,.inline-grid.cols-10-xxl{grid-template-columns:repeat(10, 1fr)}.grid.rows-10-xxl,.inline-grid.rows-10-xxl{grid-template-rows:repeat(10, 1fr)}.grid.auto-cols-10-xxl,.inline-grid.auto-cols-10-xxl{grid-auto-columns:10fr}.grid.auto-rows-10-xxl,.inline-grid.auto-rows-10-xxl{grid-auto-rows:10fr}.grid .colspan-10-xxl,.inline-grid .colspan-10-xxl{grid-column:span 10}.grid .rowspan-10-xxl,.inline-grid .rowspan-10-xxl{grid-row:span 10}.grid.cols-11-xxl,.inline-grid.cols-11-xxl{grid-template-columns:repeat(11, 1fr)}.grid.rows-11-xxl,.inline-grid.rows-11-xxl{grid-template-rows:repeat(11, 1fr)}.grid.auto-cols-11-xxl,.inline-grid.auto-cols-11-xxl{grid-auto-columns:11fr}.grid.auto-rows-11-xxl,.inline-grid.auto-rows-11-xxl{grid-auto-rows:11fr}.grid .colspan-11-xxl,.inline-grid .colspan-11-xxl{grid-column:span 11}.grid .rowspan-11-xxl,.inline-grid .rowspan-11-xxl{grid-row:span 11}.grid.cols-12-xxl,.inline-grid.cols-12-xxl{grid-template-columns:repeat(12, 1fr)}.grid.rows-12-xxl,.inline-grid.rows-12-xxl{grid-template-rows:repeat(12, 1fr)}.grid.auto-cols-12-xxl,.inline-grid.auto-cols-12-xxl{grid-auto-columns:12fr}.grid.auto-rows-12-xxl,.inline-grid.auto-rows-12-xxl{grid-auto-rows:12fr}.grid .colspan-12-xxl,.inline-grid .colspan-12-xxl{grid-column:span 12}.grid .rowspan-12-xxl,.inline-grid .rowspan-12-xxl{grid-row:span 12}}.grid.gap-1-2,.inline-grid.gap-1-2{grid-gap:1rem 2rem;gap:1rem 2rem}.grid.gap-1-3,.inline-grid.gap-1-3{grid-gap:1rem 3rem;gap:1rem 3rem}.grid.gap-1-4,.inline-grid.gap-1-4{grid-gap:1rem 4rem;gap:1rem 4rem}.grid.gap-1-5,.inline-grid.gap-1-5{grid-gap:1rem 5rem;gap:1rem 5rem}.grid.gap-1,.inline-grid.gap-1{grid-gap:1rem;gap:1rem}.grid.gap-2-1,.inline-grid.gap-2-1{grid-gap:2rem 1rem;gap:2rem 1rem}.grid.gap-2-3,.inline-grid.gap-2-3{grid-gap:2rem 3rem;gap:2rem 3rem}.grid.gap-2-4,.inline-grid.gap-2-4{grid-gap:2rem 4rem;gap:2rem 4rem}.grid.gap-2-5,.inline-grid.gap-2-5{grid-gap:2rem 5rem;gap:2rem 5rem}.grid.gap-2,.inline-grid.gap-2{grid-gap:2rem;gap:2rem}.grid.gap-3-1,.inline-grid.gap-3-1{grid-gap:3rem 1rem;gap:3rem 1rem}.grid.gap-3-2,.inline-grid.gap-3-2{grid-gap:3rem 2rem;gap:3rem 2rem}.grid.gap-3-4,.inline-grid.gap-3-4{grid-gap:3rem 4rem;gap:3rem 4rem}.grid.gap-3-5,.inline-grid.gap-3-5{grid-gap:3rem 5rem;gap:3rem 5rem}.grid.gap-3,.inline-grid.gap-3{grid-gap:3rem;gap:3rem}.grid.gap-4-1,.inline-grid.gap-4-1{grid-gap:4rem 1rem;gap:4rem 1rem}.grid.gap-4-2,.inline-grid.gap-4-2{grid-gap:4rem 2rem;gap:4rem 2rem}.grid.gap-4-3,.inline-grid.gap-4-3{grid-gap:4rem 3rem;gap:4rem 3rem}.grid.gap-4-5,.inline-grid.gap-4-5{grid-gap:4rem 5rem;gap:4rem 5rem}.grid.gap-4,.inline-grid.gap-4{grid-gap:4rem;gap:4rem}.grid.gap-5-1,.inline-grid.gap-5-1{grid-gap:5rem 1rem;gap:5rem 1rem}.grid.gap-5-2,.inline-grid.gap-5-2{grid-gap:5rem 2rem;gap:5rem 2rem}.grid.gap-5-3,.inline-grid.gap-5-3{grid-gap:5rem 3rem;gap:5rem 3rem}.grid.gap-5-4,.inline-grid.gap-5-4{grid-gap:5rem 4rem;gap:5rem 4rem}.grid.gap-5,.inline-grid.gap-5{grid-gap:5rem;gap:5rem}.grid.auto-flow-column,.inline-grid.auto-flow-column{grid-auto-flow:column}.grid.auto-flow-row,.inline-grid.auto-flow-row{grid-auto-flow:row}.grid.auto-flow-dense,.inline-grid.auto-flow-dense{grid-auto-flow:dense}.grid.align-content-start,.inline-grid.align-content-start{align-content:start}.grid.justify-content-start,.inline-grid.justify-content-start{justify-content:start}.grid.place-content-start,.inline-grid.place-content-start{place-content:start}.grid.align-content-center,.inline-grid.align-content-center{align-content:center}.grid.justify-content-center,.inline-grid.justify-content-center{justify-content:center}.grid.place-content-center,.inline-grid.place-content-center{place-content:center}.grid.align-content-end,.inline-grid.align-content-end{align-content:end}.grid.justify-content-end,.inline-grid.justify-content-end{justify-content:end}.grid.place-content-end,.inline-grid.place-content-end{place-content:end}.grid.align-content-space-around,.inline-grid.align-content-space-around{align-content:space-around}.grid.justify-content-space-around,.inline-grid.justify-content-space-around{justify-content:space-around}.grid.place-content-space-around,.inline-grid.place-content-space-around{place-content:space-around}.grid.align-content-space-between,.inline-grid.align-content-space-between{align-content:space-between}.grid.justify-content-space-between,.inline-grid.justify-content-space-between{justify-content:space-between}.grid.place-content-space-between,.inline-grid.place-content-space-between{place-content:space-between}.grid.align-content-space-evenly,.inline-grid.align-content-space-evenly{align-content:space-evenly}.grid.justify-content-space-evenly,.inline-grid.justify-content-space-evenly{justify-content:space-evenly}.grid.place-content-space-evenly,.inline-grid.place-content-space-evenly{place-content:space-evenly}.grid.align-items-start,.inline-grid.align-items-start{align-items:start}.grid.justify-items-start,.inline-grid.justify-items-start{justify-items:start}.grid.place-items-start,.inline-grid.place-items-start{place-items:start}.grid.align-items-center,.inline-grid.align-items-center{align-items:center}.grid.justify-items-center,.inline-grid.justify-items-center{justify-items:center}.grid.place-items-center,.inline-grid.place-items-center{place-items:center}.grid.align-items-end,.inline-grid.align-items-end{align-items:end}.grid.justify-items-end,.inline-grid.justify-items-end{justify-items:end}.grid.place-items-end,.inline-grid.place-items-end{place-items:end}.grid .align-self-start,.inline-grid .align-self-start{align-self:start}.grid .justify-self-start,.inline-grid .justify-self-start{justify-self:start}.grid .place-self-start,.inline-grid .place-self-start{place-self:start}.grid .align-self-center,.inline-grid .align-self-center{align-self:center}.grid .justify-self-center,.inline-grid .justify-self-center{justify-self:center}.grid .place-self-center,.inline-grid .place-self-center{place-self:center}.grid .align-self-end,.inline-grid .align-self-end{align-self:end}.grid .justify-self-end,.inline-grid .justify-self-end{justify-self:end}.grid .place-self-end,.inline-grid .place-self-end{place-self:end}.grid .subgrid,.inline-grid .subgrid{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid}.grid .subgrid-cols,.inline-grid .subgrid-cols{display:grid;grid-template-columns:subgrid}.grid .subgrid-rows,.inline-grid .subgrid-rows{display:grid;grid-template-rows:subgrid}.w-full{width:100%}.w-half{width:50%}.h-full{height:100%}.h-half{height:50%}.constrained{max-width:1280px}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto;margin-top:auto}.m-1{margin:1rem}.mb-1{margin-bottom:1rem}.mt-1{margin-top:1rem}.mr-1{margin-right:1rem}.ml-1{margin-left:1rem}.mx-1{margin-left:1rem;margin-right:1rem}.my-1{margin-bottom:1rem;margin-top:1rem}.p-1{padding:1rem}.pb-1{padding-bottom:1rem}.pt-1{padding-top:1rem}.pr-1{padding-right:1rem}.pl-1{padding-left:1rem}.px-1{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:1rem;padding-top:1rem}.m-2{margin:2rem}.mb-2{margin-bottom:2rem}.mt-2{margin-top:2rem}.mr-2{margin-right:2rem}.ml-2{margin-left:2rem}.mx-2{margin-left:2rem;margin-right:2rem}.my-2{margin-bottom:2rem;margin-top:2rem}.p-2{padding:2rem}.pb-2{padding-bottom:2rem}.pt-2{padding-top:2rem}.pr-2{padding-right:2rem}.pl-2{padding-left:2rem}.px-2{padding-left:2rem;padding-right:2rem}.py-2{padding-bottom:2rem;padding-top:2rem}.m-3{margin:3rem}.mb-3{margin-bottom:3rem}.mt-3{margin-top:3rem}.mr-3{margin-right:3rem}.ml-3{margin-left:3rem}.mx-3{margin-left:3rem;margin-right:3rem}.my-3{margin-bottom:3rem;margin-top:3rem}.p-3{padding:3rem}.pb-3{padding-bottom:3rem}.pt-3{padding-top:3rem}.pr-3{padding-right:3rem}.pl-3{padding-left:3rem}.px-3{padding-left:3rem;padding-right:3rem}.py-3{padding-bottom:3rem;padding-top:3rem}.m-4{margin:4rem}.mb-4{margin-bottom:4rem}.mt-4{margin-top:4rem}.mr-4{margin-right:4rem}.ml-4{margin-left:4rem}.mx-4{margin-left:4rem;margin-right:4rem}.my-4{margin-bottom:4rem;margin-top:4rem}.p-4{padding:4rem}.pb-4{padding-bottom:4rem}.pt-4{padding-top:4rem}.pr-4{padding-right:4rem}.pl-4{padding-left:4rem}.px-4{padding-left:4rem;padding-right:4rem}.py-4{padding-bottom:4rem;padding-top:4rem}.m-5{margin:5rem}.mb-5{margin-bottom:5rem}.mt-5{margin-top:5rem}.mr-5{margin-right:5rem}.ml-5{margin-left:5rem}.mx-5{margin-left:5rem;margin-right:5rem}.my-5{margin-bottom:5rem;margin-top:5rem}.p-5{padding:5rem}.pb-5{padding-bottom:5rem}.pt-5{padding-top:5rem}.pr-5{padding-right:5rem}.pl-5{padding-left:5rem}.px-5{padding-left:5rem;padding-right:5rem}.py-5{padding-bottom:5rem;padding-top:5rem}@media(min-width: 600px){.m-auto-sm{margin:auto}.mx-auto-sm{margin-left:auto;margin-right:auto}.my-auto-sm{margin-bottom:auto;margin-top:auto}.m-1-sm{margin-inline-start:1rem}.mb-1-sm{margin-bottom:1rem}.mt-1-sm{margin-top:1rem}.mr-1-sm{margin-right:1rem}.ml-1-sm{margin-left:1rem}.mx-1-sm{margin-left:1rem;margin-right:1rem}.my-1-sm{margin-bottom:1rem;margin-top:1rem}.p-1-sm{padding:1rem}.pb-1-sm{padding-bottom:1rem}.pt-1-sm{padding-top:1rem}.pr-1-sm{padding-right:1rem}.pl-1-sm{padding-left:1rem}.px-1-sm{padding-left:1rem;padding-right:1rem}.py-1-sm{padding-bottom:1rem;padding-top:1rem}.m-2-sm{margin-inline-start:2rem}.mb-2-sm{margin-bottom:2rem}.mt-2-sm{margin-top:2rem}.mr-2-sm{margin-right:2rem}.ml-2-sm{margin-left:2rem}.mx-2-sm{margin-left:2rem;margin-right:2rem}.my-2-sm{margin-bottom:2rem;margin-top:2rem}.p-2-sm{padding:2rem}.pb-2-sm{padding-bottom:2rem}.pt-2-sm{padding-top:2rem}.pr-2-sm{padding-right:2rem}.pl-2-sm{padding-left:2rem}.px-2-sm{padding-left:2rem;padding-right:2rem}.py-2-sm{padding-bottom:2rem;padding-top:2rem}.m-3-sm{margin-inline-start:3rem}.mb-3-sm{margin-bottom:3rem}.mt-3-sm{margin-top:3rem}.mr-3-sm{margin-right:3rem}.ml-3-sm{margin-left:3rem}.mx-3-sm{margin-left:3rem;margin-right:3rem}.my-3-sm{margin-bottom:3rem;margin-top:3rem}.p-3-sm{padding:3rem}.pb-3-sm{padding-bottom:3rem}.pt-3-sm{padding-top:3rem}.pr-3-sm{padding-right:3rem}.pl-3-sm{padding-left:3rem}.px-3-sm{padding-left:3rem;padding-right:3rem}.py-3-sm{padding-bottom:3rem;padding-top:3rem}.m-4-sm{margin-inline-start:4rem}.mb-4-sm{margin-bottom:4rem}.mt-4-sm{margin-top:4rem}.mr-4-sm{margin-right:4rem}.ml-4-sm{margin-left:4rem}.mx-4-sm{margin-left:4rem;margin-right:4rem}.my-4-sm{margin-bottom:4rem;margin-top:4rem}.p-4-sm{padding:4rem}.pb-4-sm{padding-bottom:4rem}.pt-4-sm{padding-top:4rem}.pr-4-sm{padding-right:4rem}.pl-4-sm{padding-left:4rem}.px-4-sm{padding-left:4rem;padding-right:4rem}.py-4-sm{padding-bottom:4rem;padding-top:4rem}.m-5-sm{margin-inline-start:5rem}.mb-5-sm{margin-bottom:5rem}.mt-5-sm{margin-top:5rem}.mr-5-sm{margin-right:5rem}.ml-5-sm{margin-left:5rem}.mx-5-sm{margin-left:5rem;margin-right:5rem}.my-5-sm{margin-bottom:5rem;margin-top:5rem}.p-5-sm{padding:5rem}.pb-5-sm{padding-bottom:5rem}.pt-5-sm{padding-top:5rem}.pr-5-sm{padding-right:5rem}.pl-5-sm{padding-left:5rem}.px-5-sm{padding-left:5rem;padding-right:5rem}.py-5-sm{padding-bottom:5rem;padding-top:5rem}}@media(min-width: 960px){.m-auto-md{margin:auto}.mx-auto-md{margin-left:auto;margin-right:auto}.my-auto-md{margin-bottom:auto;margin-top:auto}.m-1-md{margin-inline-start:1rem}.mb-1-md{margin-bottom:1rem}.mt-1-md{margin-top:1rem}.mr-1-md{margin-right:1rem}.ml-1-md{margin-left:1rem}.mx-1-md{margin-left:1rem;margin-right:1rem}.my-1-md{margin-bottom:1rem;margin-top:1rem}.p-1-md{padding:1rem}.pb-1-md{padding-bottom:1rem}.pt-1-md{padding-top:1rem}.pr-1-md{padding-right:1rem}.pl-1-md{padding-left:1rem}.px-1-md{padding-left:1rem;padding-right:1rem}.py-1-md{padding-bottom:1rem;padding-top:1rem}.m-2-md{margin-inline-start:2rem}.mb-2-md{margin-bottom:2rem}.mt-2-md{margin-top:2rem}.mr-2-md{margin-right:2rem}.ml-2-md{margin-left:2rem}.mx-2-md{margin-left:2rem;margin-right:2rem}.my-2-md{margin-bottom:2rem;margin-top:2rem}.p-2-md{padding:2rem}.pb-2-md{padding-bottom:2rem}.pt-2-md{padding-top:2rem}.pr-2-md{padding-right:2rem}.pl-2-md{padding-left:2rem}.px-2-md{padding-left:2rem;padding-right:2rem}.py-2-md{padding-bottom:2rem;padding-top:2rem}.m-3-md{margin-inline-start:3rem}.mb-3-md{margin-bottom:3rem}.mt-3-md{margin-top:3rem}.mr-3-md{margin-right:3rem}.ml-3-md{margin-left:3rem}.mx-3-md{margin-left:3rem;margin-right:3rem}.my-3-md{margin-bottom:3rem;margin-top:3rem}.p-3-md{padding:3rem}.pb-3-md{padding-bottom:3rem}.pt-3-md{padding-top:3rem}.pr-3-md{padding-right:3rem}.pl-3-md{padding-left:3rem}.px-3-md{padding-left:3rem;padding-right:3rem}.py-3-md{padding-bottom:3rem;padding-top:3rem}.m-4-md{margin-inline-start:4rem}.mb-4-md{margin-bottom:4rem}.mt-4-md{margin-top:4rem}.mr-4-md{margin-right:4rem}.ml-4-md{margin-left:4rem}.mx-4-md{margin-left:4rem;margin-right:4rem}.my-4-md{margin-bottom:4rem;margin-top:4rem}.p-4-md{padding:4rem}.pb-4-md{padding-bottom:4rem}.pt-4-md{padding-top:4rem}.pr-4-md{padding-right:4rem}.pl-4-md{padding-left:4rem}.px-4-md{padding-left:4rem;padding-right:4rem}.py-4-md{padding-bottom:4rem;padding-top:4rem}.m-5-md{margin-inline-start:5rem}.mb-5-md{margin-bottom:5rem}.mt-5-md{margin-top:5rem}.mr-5-md{margin-right:5rem}.ml-5-md{margin-left:5rem}.mx-5-md{margin-left:5rem;margin-right:5rem}.my-5-md{margin-bottom:5rem;margin-top:5rem}.p-5-md{padding:5rem}.pb-5-md{padding-bottom:5rem}.pt-5-md{padding-top:5rem}.pr-5-md{padding-right:5rem}.pl-5-md{padding-left:5rem}.px-5-md{padding-left:5rem;padding-right:5rem}.py-5-md{padding-bottom:5rem;padding-top:5rem}}@media(min-width: 1280px){.m-auto-lg{margin:auto}.mx-auto-lg{margin-left:auto;margin-right:auto}.my-auto-lg{margin-bottom:auto;margin-top:auto}.m-1-lg{margin-inline-start:1rem}.mb-1-lg{margin-bottom:1rem}.mt-1-lg{margin-top:1rem}.mr-1-lg{margin-right:1rem}.ml-1-lg{margin-left:1rem}.mx-1-lg{margin-left:1rem;margin-right:1rem}.my-1-lg{margin-bottom:1rem;margin-top:1rem}.p-1-lg{padding:1rem}.pb-1-lg{padding-bottom:1rem}.pt-1-lg{padding-top:1rem}.pr-1-lg{padding-right:1rem}.pl-1-lg{padding-left:1rem}.px-1-lg{padding-left:1rem;padding-right:1rem}.py-1-lg{padding-bottom:1rem;padding-top:1rem}.m-2-lg{margin-inline-start:2rem}.mb-2-lg{margin-bottom:2rem}.mt-2-lg{margin-top:2rem}.mr-2-lg{margin-right:2rem}.ml-2-lg{margin-left:2rem}.mx-2-lg{margin-left:2rem;margin-right:2rem}.my-2-lg{margin-bottom:2rem;margin-top:2rem}.p-2-lg{padding:2rem}.pb-2-lg{padding-bottom:2rem}.pt-2-lg{padding-top:2rem}.pr-2-lg{padding-right:2rem}.pl-2-lg{padding-left:2rem}.px-2-lg{padding-left:2rem;padding-right:2rem}.py-2-lg{padding-bottom:2rem;padding-top:2rem}.m-3-lg{margin-inline-start:3rem}.mb-3-lg{margin-bottom:3rem}.mt-3-lg{margin-top:3rem}.mr-3-lg{margin-right:3rem}.ml-3-lg{margin-left:3rem}.mx-3-lg{margin-left:3rem;margin-right:3rem}.my-3-lg{margin-bottom:3rem;margin-top:3rem}.p-3-lg{padding:3rem}.pb-3-lg{padding-bottom:3rem}.pt-3-lg{padding-top:3rem}.pr-3-lg{padding-right:3rem}.pl-3-lg{padding-left:3rem}.px-3-lg{padding-left:3rem;padding-right:3rem}.py-3-lg{padding-bottom:3rem;padding-top:3rem}.m-4-lg{margin-inline-start:4rem}.mb-4-lg{margin-bottom:4rem}.mt-4-lg{margin-top:4rem}.mr-4-lg{margin-right:4rem}.ml-4-lg{margin-left:4rem}.mx-4-lg{margin-left:4rem;margin-right:4rem}.my-4-lg{margin-bottom:4rem;margin-top:4rem}.p-4-lg{padding:4rem}.pb-4-lg{padding-bottom:4rem}.pt-4-lg{padding-top:4rem}.pr-4-lg{padding-right:4rem}.pl-4-lg{padding-left:4rem}.px-4-lg{padding-left:4rem;padding-right:4rem}.py-4-lg{padding-bottom:4rem;padding-top:4rem}.m-5-lg{margin-inline-start:5rem}.mb-5-lg{margin-bottom:5rem}.mt-5-lg{margin-top:5rem}.mr-5-lg{margin-right:5rem}.ml-5-lg{margin-left:5rem}.mx-5-lg{margin-left:5rem;margin-right:5rem}.my-5-lg{margin-bottom:5rem;margin-top:5rem}.p-5-lg{padding:5rem}.pb-5-lg{padding-bottom:5rem}.pt-5-lg{padding-top:5rem}.pr-5-lg{padding-right:5rem}.pl-5-lg{padding-left:5rem}.px-5-lg{padding-left:5rem;padding-right:5rem}.py-5-lg{padding-bottom:5rem;padding-top:5rem}}@media(min-width: 1440px){.m-auto-xl{margin:auto}.mx-auto-xl{margin-left:auto;margin-right:auto}.my-auto-xl{margin-bottom:auto;margin-top:auto}.m-1-xl{margin-inline-start:1rem}.mb-1-xl{margin-bottom:1rem}.mt-1-xl{margin-top:1rem}.mr-1-xl{margin-right:1rem}.ml-1-xl{margin-left:1rem}.mx-1-xl{margin-left:1rem;margin-right:1rem}.my-1-xl{margin-bottom:1rem;margin-top:1rem}.p-1-xl{padding:1rem}.pb-1-xl{padding-bottom:1rem}.pt-1-xl{padding-top:1rem}.pr-1-xl{padding-right:1rem}.pl-1-xl{padding-left:1rem}.px-1-xl{padding-left:1rem;padding-right:1rem}.py-1-xl{padding-bottom:1rem;padding-top:1rem}.m-2-xl{margin-inline-start:2rem}.mb-2-xl{margin-bottom:2rem}.mt-2-xl{margin-top:2rem}.mr-2-xl{margin-right:2rem}.ml-2-xl{margin-left:2rem}.mx-2-xl{margin-left:2rem;margin-right:2rem}.my-2-xl{margin-bottom:2rem;margin-top:2rem}.p-2-xl{padding:2rem}.pb-2-xl{padding-bottom:2rem}.pt-2-xl{padding-top:2rem}.pr-2-xl{padding-right:2rem}.pl-2-xl{padding-left:2rem}.px-2-xl{padding-left:2rem;padding-right:2rem}.py-2-xl{padding-bottom:2rem;padding-top:2rem}.m-3-xl{margin-inline-start:3rem}.mb-3-xl{margin-bottom:3rem}.mt-3-xl{margin-top:3rem}.mr-3-xl{margin-right:3rem}.ml-3-xl{margin-left:3rem}.mx-3-xl{margin-left:3rem;margin-right:3rem}.my-3-xl{margin-bottom:3rem;margin-top:3rem}.p-3-xl{padding:3rem}.pb-3-xl{padding-bottom:3rem}.pt-3-xl{padding-top:3rem}.pr-3-xl{padding-right:3rem}.pl-3-xl{padding-left:3rem}.px-3-xl{padding-left:3rem;padding-right:3rem}.py-3-xl{padding-bottom:3rem;padding-top:3rem}.m-4-xl{margin-inline-start:4rem}.mb-4-xl{margin-bottom:4rem}.mt-4-xl{margin-top:4rem}.mr-4-xl{margin-right:4rem}.ml-4-xl{margin-left:4rem}.mx-4-xl{margin-left:4rem;margin-right:4rem}.my-4-xl{margin-bottom:4rem;margin-top:4rem}.p-4-xl{padding:4rem}.pb-4-xl{padding-bottom:4rem}.pt-4-xl{padding-top:4rem}.pr-4-xl{padding-right:4rem}.pl-4-xl{padding-left:4rem}.px-4-xl{padding-left:4rem;padding-right:4rem}.py-4-xl{padding-bottom:4rem;padding-top:4rem}.m-5-xl{margin-inline-start:5rem}.mb-5-xl{margin-bottom:5rem}.mt-5-xl{margin-top:5rem}.mr-5-xl{margin-right:5rem}.ml-5-xl{margin-left:5rem}.mx-5-xl{margin-left:5rem;margin-right:5rem}.my-5-xl{margin-bottom:5rem;margin-top:5rem}.p-5-xl{padding:5rem}.pb-5-xl{padding-bottom:5rem}.pt-5-xl{padding-top:5rem}.pr-5-xl{padding-right:5rem}.pl-5-xl{padding-left:5rem}.px-5-xl{padding-left:5rem;padding-right:5rem}.py-5-xl{padding-bottom:5rem;padding-top:5rem}}@media(min-width: 1920px){.m-auto-xxl{margin:auto}.mx-auto-xxl{margin-left:auto;margin-right:auto}.my-auto-xxl{margin-bottom:auto;margin-top:auto}.m-1-xxl{margin-inline-start:1rem}.mb-1-xxl{margin-bottom:1rem}.mt-1-xxl{margin-top:1rem}.mr-1-xxl{margin-right:1rem}.ml-1-xxl{margin-left:1rem}.mx-1-xxl{margin-left:1rem;margin-right:1rem}.my-1-xxl{margin-bottom:1rem;margin-top:1rem}.p-1-xxl{padding:1rem}.pb-1-xxl{padding-bottom:1rem}.pt-1-xxl{padding-top:1rem}.pr-1-xxl{padding-right:1rem}.pl-1-xxl{padding-left:1rem}.px-1-xxl{padding-left:1rem;padding-right:1rem}.py-1-xxl{padding-bottom:1rem;padding-top:1rem}.m-2-xxl{margin-inline-start:2rem}.mb-2-xxl{margin-bottom:2rem}.mt-2-xxl{margin-top:2rem}.mr-2-xxl{margin-right:2rem}.ml-2-xxl{margin-left:2rem}.mx-2-xxl{margin-left:2rem;margin-right:2rem}.my-2-xxl{margin-bottom:2rem;margin-top:2rem}.p-2-xxl{padding:2rem}.pb-2-xxl{padding-bottom:2rem}.pt-2-xxl{padding-top:2rem}.pr-2-xxl{padding-right:2rem}.pl-2-xxl{padding-left:2rem}.px-2-xxl{padding-left:2rem;padding-right:2rem}.py-2-xxl{padding-bottom:2rem;padding-top:2rem}.m-3-xxl{margin-inline-start:3rem}.mb-3-xxl{margin-bottom:3rem}.mt-3-xxl{margin-top:3rem}.mr-3-xxl{margin-right:3rem}.ml-3-xxl{margin-left:3rem}.mx-3-xxl{margin-left:3rem;margin-right:3rem}.my-3-xxl{margin-bottom:3rem;margin-top:3rem}.p-3-xxl{padding:3rem}.pb-3-xxl{padding-bottom:3rem}.pt-3-xxl{padding-top:3rem}.pr-3-xxl{padding-right:3rem}.pl-3-xxl{padding-left:3rem}.px-3-xxl{padding-left:3rem;padding-right:3rem}.py-3-xxl{padding-bottom:3rem;padding-top:3rem}.m-4-xxl{margin-inline-start:4rem}.mb-4-xxl{margin-bottom:4rem}.mt-4-xxl{margin-top:4rem}.mr-4-xxl{margin-right:4rem}.ml-4-xxl{margin-left:4rem}.mx-4-xxl{margin-left:4rem;margin-right:4rem}.my-4-xxl{margin-bottom:4rem;margin-top:4rem}.p-4-xxl{padding:4rem}.pb-4-xxl{padding-bottom:4rem}.pt-4-xxl{padding-top:4rem}.pr-4-xxl{padding-right:4rem}.pl-4-xxl{padding-left:4rem}.px-4-xxl{padding-left:4rem;padding-right:4rem}.py-4-xxl{padding-bottom:4rem;padding-top:4rem}.m-5-xxl{margin-inline-start:5rem}.mb-5-xxl{margin-bottom:5rem}.mt-5-xxl{margin-top:5rem}.mr-5-xxl{margin-right:5rem}.ml-5-xxl{margin-left:5rem}.mx-5-xxl{margin-left:5rem;margin-right:5rem}.my-5-xxl{margin-bottom:5rem;margin-top:5rem}.p-5-xxl{padding:5rem}.pb-5-xxl{padding-bottom:5rem}.pt-5-xxl{padding-top:5rem}.pr-5-xxl{padding-right:5rem}.pl-5-xxl{padding-left:5rem}.px-5-xxl{padding-left:5rem;padding-right:5rem}.py-5-xxl{padding-bottom:5rem;padding-top:5rem}}.text-start{text-align:start}.text-end{text-align:end}.text-center{text-align:center}.block{display:block}.flex{display:flex}.hidden{display:none}.shown-sm{display:none}@media(min-width: 600px){.hidden-sm{display:none}.shown-sm{display:block}}.shown-md{display:none}@media(min-width: 960px){.hidden-md{display:none}.shown-md{display:block}}.shown-lg{display:none}@media(min-width: 1280px){.hidden-lg{display:none}.shown-lg{display:block}}.shown-xl{display:none}@media(min-width: 1440px){.hidden-xl{display:none}.shown-xl{display:block}}.shown-xxl{display:none}@media(min-width: 1920px){.hidden-xxl{display:none}.shown-xxl{display:block}}
2 |
--------------------------------------------------------------------------------
/scss/_icons.scss:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: "Material Icons";
3 | src: url("../assets/fonts/material.woff") format("woff");
4 | font-weight: normal;
5 | font-style: normal;
6 | font-display: block;
7 | }
8 |
9 | .icon {
10 | font-family: "Material Icons";
11 | font-style: normal;
12 | font-weight: normal;
13 | font-variant: normal;
14 | text-transform: none;
15 | line-height: 1;
16 |
17 | /* Better Font Rendering =========== */
18 | -webkit-font-smoothing: antialiased;
19 | -moz-osx-font-smoothing: grayscale;
20 | }
21 |
22 | .icon-error:before {
23 | content: "\e900";
24 | }
25 | .icon-error_outline:before {
26 | content: "\e901";
27 | }
28 | .icon-warningreport_problem:before {
29 | content: "\e902";
30 | }
31 | .icon-add_alert:before {
32 | content: "\e903";
33 | }
34 | .icon-notification_important:before {
35 | content: "\e904";
36 | }
37 | .icon-album:before {
38 | content: "\e905";
39 | }
40 | .icon-av_timer:before {
41 | content: "\e906";
42 | }
43 | .icon-closed_caption:before {
44 | content: "\e907";
45 | }
46 | .icon-equalizer:before {
47 | content: "\e908";
48 | }
49 | .icon-explicit:before {
50 | content: "\e909";
51 | }
52 | .icon-fast_forward:before {
53 | content: "\e90a";
54 | }
55 | .icon-fast_rewind:before {
56 | content: "\e90b";
57 | }
58 | .icon-gamesgamepad:before {
59 | content: "\e90c";
60 | }
61 | .icon-hearing:before {
62 | content: "\e90d";
63 | }
64 | .icon-high_quality:before {
65 | content: "\e90e";
66 | }
67 | .icon-loopsync:before {
68 | content: "\e90f";
69 | }
70 | .icon-mic:before {
71 | content: "\e910";
72 | }
73 | .icon-mic_none:before {
74 | content: "\e911";
75 | }
76 | .icon-mic_off:before {
77 | content: "\e912";
78 | }
79 | .icon-moviemovie_creation:before {
80 | content: "\e913";
81 | }
82 | .icon-library_addqueueadd_to_photos:before {
83 | content: "\e914";
84 | }
85 | .icon-library_books:before {
86 | content: "\e915";
87 | }
88 | .icon-library_music:before {
89 | content: "\e916";
90 | }
91 | .icon-new_releases:before {
92 | content: "\e917";
93 | }
94 | .icon-not_interesteddo_not_disturb:before {
95 | content: "\e918";
96 | }
97 | .icon-pause:before {
98 | content: "\e919";
99 | }
100 | .icon-pause_circle_filled:before {
101 | content: "\e91a";
102 | }
103 | .icon-pause_circle_outline:before {
104 | content: "\e91b";
105 | }
106 | .icon-play_arrow:before {
107 | content: "\e91c";
108 | }
109 | .icon-play_circle_filled:before {
110 | content: "\e91d";
111 | }
112 | .icon-play_circle_outline:before {
113 | content: "\e91e";
114 | }
115 | .icon-playlist_add:before {
116 | content: "\e91f";
117 | }
118 | .icon-queue_music:before {
119 | content: "\e920";
120 | }
121 | .icon-radio:before {
122 | content: "\e921";
123 | }
124 | .icon-recent_actors:before {
125 | content: "\e922";
126 | }
127 | .icon-repeat:before {
128 | content: "\e923";
129 | }
130 | .icon-repeat_one:before {
131 | content: "\e924";
132 | }
133 | .icon-replay:before {
134 | content: "\e925";
135 | }
136 | .icon-shuffle:before {
137 | content: "\e926";
138 | }
139 | .icon-skip_next:before {
140 | content: "\e927";
141 | }
142 | .icon-skip_previous:before {
143 | content: "\e928";
144 | }
145 | .icon-snooze:before {
146 | content: "\e929";
147 | }
148 | .icon-stop:before {
149 | content: "\e92a";
150 | }
151 | .icon-subtitles:before {
152 | content: "\e92b";
153 | }
154 | .icon-surround_sound:before {
155 | content: "\e92c";
156 | }
157 | .icon-video_collection:before {
158 | content: "\e92d";
159 | }
160 | .icon-videocam:before {
161 | content: "\e92e";
162 | }
163 | .icon-videocam_off:before {
164 | content: "\e92f";
165 | }
166 | .icon-volume_down:before {
167 | content: "\e930";
168 | }
169 | .icon-volume_mute:before {
170 | content: "\e931";
171 | }
172 | .icon-volume_off:before {
173 | content: "\e932";
174 | }
175 | .icon-volume_up:before {
176 | content: "\e933";
177 | }
178 | .icon-web:before {
179 | content: "\e934";
180 | }
181 | .icon-hd:before {
182 | content: "\e935";
183 | }
184 | .icon-sort_by_alpha:before {
185 | content: "\e936";
186 | }
187 | .icon-airplay:before {
188 | content: "\e937";
189 | }
190 | .icon-forward_10:before {
191 | content: "\e938";
192 | }
193 | .icon-forward_30:before {
194 | content: "\e939";
195 | }
196 | .icon-forward_5:before {
197 | content: "\e93a";
198 | }
199 | .icon-replay_10:before {
200 | content: "\e93b";
201 | }
202 | .icon-replay_30:before {
203 | content: "\e93c";
204 | }
205 | .icon-replay_5:before {
206 | content: "\e93d";
207 | }
208 | .icon-add_to_queue:before {
209 | content: "\e93e";
210 | }
211 | .icon-fiber_dvr:before {
212 | content: "\e93f";
213 | }
214 | .icon-fiber_new:before {
215 | content: "\e940";
216 | }
217 | .icon-playlist_play:before {
218 | content: "\e941";
219 | }
220 | .icon-art_track:before {
221 | content: "\e942";
222 | }
223 | .icon-fiber_manual_record:before {
224 | content: "\e943";
225 | }
226 | .icon-fiber_smart_record:before {
227 | content: "\e944";
228 | }
229 | .icon-music_video:before {
230 | content: "\e945";
231 | }
232 | .icon-subscriptions:before {
233 | content: "\e946";
234 | }
235 | .icon-playlist_add_check:before {
236 | content: "\e947";
237 | }
238 | .icon-queue_play_next:before {
239 | content: "\e948";
240 | }
241 | .icon-remove_from_queue:before {
242 | content: "\e949";
243 | }
244 | .icon-slow_motion_video:before {
245 | content: "\e94a";
246 | }
247 | .icon-web_asset:before {
248 | content: "\e94b";
249 | }
250 | .icon-fiber_pin:before {
251 | content: "\e94c";
252 | }
253 | .icon-branding_watermark:before {
254 | content: "\e94d";
255 | }
256 | .icon-call_to_action:before {
257 | content: "\e94e";
258 | }
259 | .icon-featured_play_list:before {
260 | content: "\e94f";
261 | }
262 | .icon-featured_video:before {
263 | content: "\e950";
264 | }
265 | .icon-note:before {
266 | content: "\e951";
267 | }
268 | .icon-video_call:before {
269 | content: "\e952";
270 | }
271 | .icon-video_label:before {
272 | content: "\e953";
273 | }
274 | .icon-4k:before {
275 | content: "\e954";
276 | }
277 | .icon-missed_video_call:before {
278 | content: "\e955";
279 | }
280 | .icon-control_camera:before {
281 | content: "\e956";
282 | }
283 | .icon-businessdomain:before {
284 | content: "\e957";
285 | }
286 | .icon-call:before {
287 | content: "\e958";
288 | }
289 | .icon-call_end:before {
290 | content: "\e959";
291 | }
292 | .icon-call_made:before {
293 | content: "\e95a";
294 | }
295 | .icon-call_mergemerge_type:before {
296 | content: "\e95b";
297 | }
298 | .icon-call_missed:before {
299 | content: "\e95c";
300 | }
301 | .icon-call_received:before {
302 | content: "\e95d";
303 | }
304 | .icon-call_split:before {
305 | content: "\e95e";
306 | }
307 | .icon-chat:before {
308 | content: "\e95f";
309 | }
310 | .icon-clear_all:before {
311 | content: "\e960";
312 | }
313 | .icon-comment:before {
314 | content: "\e961";
315 | }
316 | .icon-contacts:before {
317 | content: "\e962";
318 | }
319 | .icon-dialer_sip:before {
320 | content: "\e963";
321 | }
322 | .icon-dialpad:before {
323 | content: "\e964";
324 | }
325 | .icon-emailmailmarkunreadlocal_post_office:before {
326 | content: "\e965";
327 | }
328 | .icon-forumquestion_answer:before {
329 | content: "\e966";
330 | }
331 | .icon-import_export:before {
332 | content: "\e967";
333 | }
334 | .icon-invert_colors_off:before {
335 | content: "\e968";
336 | }
337 | .icon-live_help:before {
338 | content: "\e969";
339 | }
340 | .icon-location_off:before {
341 | content: "\e96a";
342 | }
343 | .icon-location_onplaceroom:before {
344 | content: "\e96b";
345 | }
346 | .icon-message:before {
347 | content: "\e96c";
348 | }
349 | .icon-chat_bubble:before {
350 | content: "\e96d";
351 | }
352 | .icon-chat_bubble_outline:before {
353 | content: "\e96e";
354 | }
355 | .icon-no_simsignal_cellular_no_sim:before {
356 | content: "\e96f";
357 | }
358 | .icon-phonelocal_phone:before {
359 | content: "\e970";
360 | }
361 | .icon-portable_wifi_off:before {
362 | content: "\e971";
363 | }
364 | .icon-contact_phone:before {
365 | content: "\e972";
366 | }
367 | .icon-contact_mail:before {
368 | content: "\e973";
369 | }
370 | .icon-ring_volume:before {
371 | content: "\e974";
372 | }
373 | .icon-speaker_phone:before {
374 | content: "\e975";
375 | }
376 | .icon-stay_current_landscapestay_primary_landscape:before {
377 | content: "\e976";
378 | }
379 | .icon-stay_current_portraitstay_primary_portraitsmartphone:before {
380 | content: "\e977";
381 | }
382 | .icon-swap_calls:before {
383 | content: "\e978";
384 | }
385 | .icon-textsmssms:before {
386 | content: "\e979";
387 | }
388 | .icon-voicemail:before {
389 | content: "\e97a";
390 | }
391 | .icon-vpn_key:before {
392 | content: "\e97b";
393 | }
394 | .icon-phonelink_erase:before {
395 | content: "\e97c";
396 | }
397 | .icon-phonelink_lock:before {
398 | content: "\e97d";
399 | }
400 | .icon-phonelink_ring:before {
401 | content: "\e97e";
402 | }
403 | .icon-phonelink_setup:before {
404 | content: "\e97f";
405 | }
406 | .icon-present_to_all:before {
407 | content: "\e980";
408 | }
409 | .icon-import_contacts:before {
410 | content: "\e981";
411 | }
412 | .icon-mail_outline:before {
413 | content: "\e982";
414 | }
415 | .icon-screen_share:before {
416 | content: "\e983";
417 | }
418 | .icon-stop_screen_share:before {
419 | content: "\e984";
420 | }
421 | .icon-call_missed_outgoing:before {
422 | content: "\e985";
423 | }
424 | .icon-rss_feed:before {
425 | content: "\e986";
426 | }
427 | .icon-alternate_email:before {
428 | content: "\e987";
429 | }
430 | .icon-mobile_screen_share:before {
431 | content: "\e988";
432 | }
433 | .icon-add_call:before {
434 | content: "\e989";
435 | }
436 | .icon-cancel_presentation:before {
437 | content: "\e98a";
438 | }
439 | .icon-pause_presentation:before {
440 | content: "\e98b";
441 | }
442 | .icon-unsubscribe:before {
443 | content: "\e98c";
444 | }
445 | .icon-cell_wifi:before {
446 | content: "\e98d";
447 | }
448 | .icon-sentiment_satisfied_alt:before {
449 | content: "\e98e";
450 | }
451 | .icon-list_alt:before {
452 | content: "\e98f";
453 | }
454 | .icon-domain_disabled:before {
455 | content: "\e990";
456 | }
457 | .icon-lightbulb:before {
458 | content: "\e991";
459 | }
460 | .icon-add:before {
461 | content: "\e992";
462 | }
463 | .icon-add_box:before {
464 | content: "\e993";
465 | }
466 | .icon-add_circle:before {
467 | content: "\e994";
468 | }
469 | .icon-add_circle_outlinecontrol_point:before {
470 | content: "\e995";
471 | }
472 | .icon-archive:before {
473 | content: "\e996";
474 | }
475 | .icon-backspace:before {
476 | content: "\e997";
477 | }
478 | .icon-block:before {
479 | content: "\e998";
480 | }
481 | .icon-clearclose:before {
482 | content: "\e999";
483 | }
484 | .icon-content_copy:before {
485 | content: "\e99a";
486 | }
487 | .icon-content_cut:before {
488 | content: "\e99b";
489 | }
490 | .icon-content_paste:before {
491 | content: "\e99c";
492 | }
493 | .icon-createmode_editedit:before {
494 | content: "\e99d";
495 | }
496 | .icon-drafts:before {
497 | content: "\e99e";
498 | }
499 | .icon-filter_list:before {
500 | content: "\e99f";
501 | }
502 | .icon-flagassistant_photo:before {
503 | content: "\e9a0";
504 | }
505 | .icon-forward:before {
506 | content: "\e9a1";
507 | }
508 | .icon-gesture:before {
509 | content: "\e9a2";
510 | }
511 | .icon-inbox:before {
512 | content: "\e9a3";
513 | }
514 | .icon-linkinsert_link:before {
515 | content: "\e9a4";
516 | }
517 | .icon-redo:before {
518 | content: "\e9a5";
519 | }
520 | .icon-remove:before {
521 | content: "\e9a6";
522 | }
523 | .icon-remove_circledo_not_disturb_on:before {
524 | content: "\e9a7";
525 | }
526 | .icon-remove_circle_outline:before {
527 | content: "\e9a8";
528 | }
529 | .icon-reply:before {
530 | content: "\e9a9";
531 | }
532 | .icon-reply_all:before {
533 | content: "\e9aa";
534 | }
535 | .icon-report:before {
536 | content: "\e9ab";
537 | }
538 | .icon-save:before {
539 | content: "\e9ac";
540 | }
541 | .icon-select_all:before {
542 | content: "\e9ad";
543 | }
544 | .icon-send:before {
545 | content: "\e9ae";
546 | }
547 | .icon-sort:before {
548 | content: "\e9af";
549 | }
550 | .icon-text_format:before {
551 | content: "\e9b0";
552 | }
553 | .icon-undo:before {
554 | content: "\e9b1";
555 | }
556 | .icon-font_download:before {
557 | content: "\e9b2";
558 | }
559 | .icon-move_to_inbox:before {
560 | content: "\e9b3";
561 | }
562 | .icon-unarchive:before {
563 | content: "\e9b4";
564 | }
565 | .icon-next_week:before {
566 | content: "\e9b5";
567 | }
568 | .icon-weekend:before {
569 | content: "\e9b6";
570 | }
571 | .icon-delete_sweep:before {
572 | content: "\e9b7";
573 | }
574 | .icon-low_priority:before {
575 | content: "\e9b8";
576 | }
577 | .icon-outlined_flag:before {
578 | content: "\e9b9";
579 | }
580 | .icon-link_off:before {
581 | content: "\e9ba";
582 | }
583 | .icon-report_off:before {
584 | content: "\e9bb";
585 | }
586 | .icon-save_alt:before {
587 | content: "\e9bc";
588 | }
589 | .icon-ballot:before {
590 | content: "\e9bd";
591 | }
592 | .icon-file_copy:before {
593 | content: "\e9be";
594 | }
595 | .icon-how_to_reg:before {
596 | content: "\e9bf";
597 | }
598 | .icon-how_to_vote:before {
599 | content: "\e9c0";
600 | }
601 | .icon-waves:before {
602 | content: "\e9c1";
603 | }
604 | .icon-where_to_vote:before {
605 | content: "\e9c2";
606 | }
607 | .icon-add_link:before {
608 | content: "\e9c3";
609 | }
610 | .icon-inventory:before {
611 | content: "\e9c4";
612 | }
613 | .icon-access_alarmalarm:before {
614 | content: "\e9c5";
615 | }
616 | .icon-access_alarms:before {
617 | content: "\e9c6";
618 | }
619 | .icon-access_timequery_builderschedule:before {
620 | content: "\e9c7";
621 | }
622 | .icon-add_alarmalarm_add:before {
623 | content: "\e9c8";
624 | }
625 | .icon-airplanemode_inactive:before {
626 | content: "\e9c9";
627 | }
628 | .icon-airplanemode_activeflightlocal_airport:before {
629 | content: "\e9ca";
630 | }
631 | .icon-battery_alert:before {
632 | content: "\e9cb";
633 | }
634 | .icon-battery_charging_full:before {
635 | content: "\e9cc";
636 | }
637 | .icon-battery_fullbattery_std:before {
638 | content: "\e9cd";
639 | }
640 | .icon-battery_unknown:before {
641 | content: "\e9ce";
642 | }
643 | .icon-bluetooth:before {
644 | content: "\e9cf";
645 | }
646 | .icon-bluetooth_connected:before {
647 | content: "\e9d0";
648 | }
649 | .icon-bluetooth_disabled:before {
650 | content: "\e9d1";
651 | }
652 | .icon-bluetooth_searchingbluetooth_audio:before {
653 | content: "\e9d2";
654 | }
655 | .icon-brightness_auto:before {
656 | content: "\e9d3";
657 | }
658 | .icon-brightness_highbrightness_7:before {
659 | content: "\e9d4";
660 | }
661 | .icon-brightness_lowbrightness_5:before {
662 | content: "\e9d5";
663 | }
664 | .icon-brightness_mediumbrightness_6:before {
665 | content: "\e9d6";
666 | }
667 | .icon-data_usage:before {
668 | content: "\e9d7";
669 | }
670 | .icon-developer_mode:before {
671 | content: "\e9d8";
672 | }
673 | .icon-devicesphonelink:before {
674 | content: "\e9d9";
675 | }
676 | .icon-dvr:before {
677 | content: "\e9da";
678 | }
679 | .icon-gps_fixedmy_location:before {
680 | content: "\e9db";
681 | }
682 | .icon-gps_not_fixedlocation_searching:before {
683 | content: "\e9dc";
684 | }
685 | .icon-gps_offlocation_disabled:before {
686 | content: "\e9dd";
687 | }
688 | .icon-graphic_eq:before {
689 | content: "\e9de";
690 | }
691 | .icon-network_cell:before {
692 | content: "\e9df";
693 | }
694 | .icon-network_wifi:before {
695 | content: "\e9e0";
696 | }
697 | .icon-nfc:before {
698 | content: "\e9e1";
699 | }
700 | .icon-now_wallpaper:before {
701 | content: "\e9e2";
702 | }
703 | .icon-now_widgets:before {
704 | content: "\e9e3";
705 | }
706 | .icon-screen_lock_landscape:before {
707 | content: "\e9e4";
708 | }
709 | .icon-screen_lock_portrait:before {
710 | content: "\e9e5";
711 | }
712 | .icon-screen_lock_rotation:before {
713 | content: "\e9e6";
714 | }
715 | .icon-screen_rotation:before {
716 | content: "\e9e7";
717 | }
718 | .icon-sd_storagesd_card:before {
719 | content: "\e9e8";
720 | }
721 | .icon-settings_system_daydream:before {
722 | content: "\e9e9";
723 | }
724 | .icon-signal_cellular_4_bar:before {
725 | content: "\e9ea";
726 | }
727 | .icon-signal_cellular_connected_no_internet_4_bar:before {
728 | content: "\e9eb";
729 | }
730 | .icon-signal_cellular_null:before {
731 | content: "\e9ec";
732 | }
733 | .icon-signal_cellular_off:before {
734 | content: "\e9ed";
735 | }
736 | .icon-signal_wifi_4_bar:before {
737 | content: "\e9ee";
738 | }
739 | .icon-signal_wifi_4_bar_lock:before {
740 | content: "\e9ef";
741 | }
742 | .icon-signal_wifi_off:before {
743 | content: "\e9f0";
744 | }
745 | .icon-storage:before {
746 | content: "\e9f1";
747 | }
748 | .icon-usb:before {
749 | content: "\e9f2";
750 | }
751 | .icon-wifi_lock:before {
752 | content: "\e9f3";
753 | }
754 | .icon-wifi_tethering:before {
755 | content: "\e9f4";
756 | }
757 | .icon-add_to_home_screen:before {
758 | content: "\e9f5";
759 | }
760 | .icon-device_thermostat:before {
761 | content: "\e9f6";
762 | }
763 | .icon-mobile_friendly:before {
764 | content: "\e9f7";
765 | }
766 | .icon-mobile_off:before {
767 | content: "\e9f8";
768 | }
769 | .icon-signal_cellular_alt:before {
770 | content: "\e9f9";
771 | }
772 | .icon-attach_file:before {
773 | content: "\e9fa";
774 | }
775 | .icon-attach_money:before {
776 | content: "\e9fb";
777 | }
778 | .icon-border_all:before {
779 | content: "\e9fc";
780 | }
781 | .icon-border_bottom:before {
782 | content: "\e9fd";
783 | }
784 | .icon-border_clear:before {
785 | content: "\e9fe";
786 | }
787 | .icon-border_color:before {
788 | content: "\e9ff";
789 | }
790 | .icon-border_horizontal:before {
791 | content: "\ea00";
792 | }
793 | .icon-border_inner:before {
794 | content: "\ea01";
795 | }
796 | .icon-border_left:before {
797 | content: "\ea02";
798 | }
799 | .icon-border_outer:before {
800 | content: "\ea03";
801 | }
802 | .icon-border_right:before {
803 | content: "\ea04";
804 | }
805 | .icon-border_style:before {
806 | content: "\ea05";
807 | }
808 | .icon-border_top:before {
809 | content: "\ea06";
810 | }
811 | .icon-border_vertical:before {
812 | content: "\ea07";
813 | }
814 | .icon-format_align_center:before {
815 | content: "\ea08";
816 | }
817 | .icon-format_align_justify:before {
818 | content: "\ea09";
819 | }
820 | .icon-format_align_left:before {
821 | content: "\ea0a";
822 | }
823 | .icon-format_align_right:before {
824 | content: "\ea0b";
825 | }
826 | .icon-format_bold:before {
827 | content: "\ea0c";
828 | }
829 | .icon-format_clear:before {
830 | content: "\ea0d";
831 | }
832 | .icon-format_color_fill:before {
833 | content: "\ea0e";
834 | }
835 | .icon-format_color_reset:before {
836 | content: "\ea0f";
837 | }
838 | .icon-format_color_text:before {
839 | content: "\ea10";
840 | }
841 | .icon-format_indent_decrease:before {
842 | content: "\ea11";
843 | }
844 | .icon-format_indent_increase:before {
845 | content: "\ea12";
846 | }
847 | .icon-format_italic:before {
848 | content: "\ea13";
849 | }
850 | .icon-format_line_spacing:before {
851 | content: "\ea14";
852 | }
853 | .icon-format_list_bulleted:before {
854 | content: "\ea15";
855 | }
856 | .icon-format_list_numbered:before {
857 | content: "\ea16";
858 | }
859 | .icon-format_paint:before {
860 | content: "\ea17";
861 | }
862 | .icon-format_quote:before {
863 | content: "\ea18";
864 | }
865 | .icon-format_size:before {
866 | content: "\ea19";
867 | }
868 | .icon-format_strikethrough:before {
869 | content: "\ea1a";
870 | }
871 | .icon-format_textdirection_l_to_r:before {
872 | content: "\ea1b";
873 | }
874 | .icon-format_textdirection_r_to_l:before {
875 | content: "\ea1c";
876 | }
877 | .icon-format_underlined:before {
878 | content: "\ea1d";
879 | }
880 | .icon-functions:before {
881 | content: "\ea1e";
882 | }
883 | .icon-insert_chartpollassessment:before {
884 | content: "\ea1f";
885 | }
886 | .icon-insert_comment:before {
887 | content: "\ea20";
888 | }
889 | .icon-insert_drive_file:before {
890 | content: "\ea21";
891 | }
892 | .icon-insert_emoticontag_facesmood:before {
893 | content: "\ea22";
894 | }
895 | .icon-insert_invitationevent:before {
896 | content: "\ea23";
897 | }
898 | .icon-insert_photoimagephoto:before {
899 | content: "\ea24";
900 | }
901 | .icon-mode_comment:before {
902 | content: "\ea25";
903 | }
904 | .icon-publish:before {
905 | content: "\ea26";
906 | }
907 | .icon-space_bar:before {
908 | content: "\ea27";
909 | }
910 | .icon-strikethrough_s:before {
911 | content: "\ea28";
912 | }
913 | .icon-vertical_align_bottom:before {
914 | content: "\ea29";
915 | }
916 | .icon-vertical_align_center:before {
917 | content: "\ea2a";
918 | }
919 | .icon-vertical_align_top:before {
920 | content: "\ea2b";
921 | }
922 | .icon-wrap_text:before {
923 | content: "\ea2c";
924 | }
925 | .icon-money_off:before {
926 | content: "\ea2d";
927 | }
928 | .icon-drag_handle:before {
929 | content: "\ea2e";
930 | }
931 | .icon-format_shapes:before {
932 | content: "\ea2f";
933 | }
934 | .icon-highlight:before {
935 | content: "\ea30";
936 | }
937 | .icon-linear_scale:before {
938 | content: "\ea31";
939 | }
940 | .icon-short_text:before {
941 | content: "\ea32";
942 | }
943 | .icon-text_fields:before {
944 | content: "\ea33";
945 | }
946 | .icon-monetization_on:before {
947 | content: "\ea34";
948 | }
949 | .icon-title:before {
950 | content: "\ea35";
951 | }
952 | .icon-table_chart:before {
953 | content: "\ea36";
954 | }
955 | .icon-add_comment:before {
956 | content: "\ea37";
957 | }
958 | .icon-format_list_numbered_rtl:before {
959 | content: "\ea38";
960 | }
961 | .icon-scatter_plot:before {
962 | content: "\ea39";
963 | }
964 | .icon-score:before {
965 | content: "\ea3a";
966 | }
967 | .icon-insert_chart_outlined:before {
968 | content: "\ea3b";
969 | }
970 | .icon-bar_chart:before {
971 | content: "\ea3c";
972 | }
973 | .icon-notes:before {
974 | content: "\ea3d";
975 | }
976 | .icon-attachment:before {
977 | content: "\ea3e";
978 | }
979 | .icon-cloud:before {
980 | content: "\ea3f";
981 | }
982 | .icon-cloud_circle:before {
983 | content: "\ea40";
984 | }
985 | .icon-cloud_done:before {
986 | content: "\ea41";
987 | }
988 | .icon-cloud_download:before {
989 | content: "\ea42";
990 | }
991 | .icon-cloud_off:before {
992 | content: "\ea43";
993 | }
994 | .icon-cloud_queue:before {
995 | content: "\ea44";
996 | }
997 | .icon-cloud_uploadbackup:before {
998 | content: "\ea45";
999 | }
1000 | .icon-file_downloadget_app:before {
1001 | content: "\ea46";
1002 | }
1003 | .icon-file_upload:before {
1004 | content: "\ea47";
1005 | }
1006 | .icon-folder:before {
1007 | content: "\ea48";
1008 | }
1009 | .icon-folder_open:before {
1010 | content: "\ea49";
1011 | }
1012 | .icon-folder_shared:before {
1013 | content: "\ea4a";
1014 | }
1015 | .icon-create_new_folder:before {
1016 | content: "\ea4b";
1017 | }
1018 | .icon-cast:before {
1019 | content: "\ea4c";
1020 | }
1021 | .icon-cast_connected:before {
1022 | content: "\ea4d";
1023 | }
1024 | .icon-computerlaptop:before {
1025 | content: "\ea4e";
1026 | }
1027 | .icon-desktop_mac:before {
1028 | content: "\ea4f";
1029 | }
1030 | .icon-desktop_windows:before {
1031 | content: "\ea50";
1032 | }
1033 | .icon-developer_board:before {
1034 | content: "\ea51";
1035 | }
1036 | .icon-dock:before {
1037 | content: "\ea52";
1038 | }
1039 | .icon-headset:before {
1040 | content: "\ea53";
1041 | }
1042 | .icon-headset_mic:before {
1043 | content: "\ea54";
1044 | }
1045 | .icon-keyboard:before {
1046 | content: "\ea55";
1047 | }
1048 | .icon-keyboard_arrow_down:before {
1049 | content: "\ea56";
1050 | }
1051 | .icon-keyboard_arrow_left:before {
1052 | content: "\ea57";
1053 | }
1054 | .icon-keyboard_arrow_right:before {
1055 | content: "\ea58";
1056 | }
1057 | .icon-keyboard_arrow_up:before {
1058 | content: "\ea59";
1059 | }
1060 | .icon-keyboard_backspace:before {
1061 | content: "\ea5a";
1062 | }
1063 | .icon-keyboard_capslock:before {
1064 | content: "\ea5b";
1065 | }
1066 | .icon-keyboard_hide:before {
1067 | content: "\ea5c";
1068 | }
1069 | .icon-keyboard_return:before {
1070 | content: "\ea5d";
1071 | }
1072 | .icon-keyboard_tab:before {
1073 | content: "\ea5e";
1074 | }
1075 | .icon-keyboard_voice:before {
1076 | content: "\ea5f";
1077 | }
1078 | .icon-laptop_chromebook:before {
1079 | content: "\ea60";
1080 | }
1081 | .icon-laptop_mac:before {
1082 | content: "\ea61";
1083 | }
1084 | .icon-laptop_windows:before {
1085 | content: "\ea62";
1086 | }
1087 | .icon-memory:before {
1088 | content: "\ea63";
1089 | }
1090 | .icon-mouse:before {
1091 | content: "\ea64";
1092 | }
1093 | .icon-phone_android:before {
1094 | content: "\ea65";
1095 | }
1096 | .icon-phone_iphone:before {
1097 | content: "\ea66";
1098 | }
1099 | .icon-phonelink_off:before {
1100 | content: "\ea67";
1101 | }
1102 | .icon-router:before {
1103 | content: "\ea68";
1104 | }
1105 | .icon-scanner:before {
1106 | content: "\ea69";
1107 | }
1108 | .icon-security:before {
1109 | content: "\ea6a";
1110 | }
1111 | .icon-sim_card:before {
1112 | content: "\ea6b";
1113 | }
1114 | .icon-speaker:before {
1115 | content: "\ea6c";
1116 | }
1117 | .icon-speaker_group:before {
1118 | content: "\ea6d";
1119 | }
1120 | .icon-tablet:before {
1121 | content: "\ea6e";
1122 | }
1123 | .icon-tablet_android:before {
1124 | content: "\ea6f";
1125 | }
1126 | .icon-tablet_mac:before {
1127 | content: "\ea70";
1128 | }
1129 | .icon-toys:before {
1130 | content: "\ea71";
1131 | }
1132 | .icon-tv:before {
1133 | content: "\ea72";
1134 | }
1135 | .icon-watch:before {
1136 | content: "\ea73";
1137 | }
1138 | .icon-device_hub:before {
1139 | content: "\ea74";
1140 | }
1141 | .icon-power_input:before {
1142 | content: "\ea75";
1143 | }
1144 | .icon-devices_other:before {
1145 | content: "\ea76";
1146 | }
1147 | .icon-videogame_asset:before {
1148 | content: "\ea77";
1149 | }
1150 | .icon-device_unknown:before {
1151 | content: "\ea78";
1152 | }
1153 | .icon-headset_off:before {
1154 | content: "\ea79";
1155 | }
1156 | .icon-adjust:before {
1157 | content: "\ea7a";
1158 | }
1159 | .icon-assistant:before {
1160 | content: "\ea7b";
1161 | }
1162 | .icon-audiotrack:before {
1163 | content: "\ea7c";
1164 | }
1165 | .icon-blur_circular:before {
1166 | content: "\ea7d";
1167 | }
1168 | .icon-blur_linear:before {
1169 | content: "\ea7e";
1170 | }
1171 | .icon-blur_off:before {
1172 | content: "\ea7f";
1173 | }
1174 | .icon-blur_on:before {
1175 | content: "\ea80";
1176 | }
1177 | .icon-brightness_1:before {
1178 | content: "\ea81";
1179 | }
1180 | .icon-brightness_2:before {
1181 | content: "\ea82";
1182 | }
1183 | .icon-brightness_3:before {
1184 | content: "\ea83";
1185 | }
1186 | .icon-brightness_4:before {
1187 | content: "\ea84";
1188 | }
1189 | .icon-broken_image:before {
1190 | content: "\ea85";
1191 | }
1192 | .icon-brush:before {
1193 | content: "\ea86";
1194 | }
1195 | .icon-camera:before {
1196 | content: "\ea87";
1197 | }
1198 | .icon-camera_altphoto_cameralocal_see:before {
1199 | content: "\ea88";
1200 | }
1201 | .icon-camera_front:before {
1202 | content: "\ea89";
1203 | }
1204 | .icon-camera_rear:before {
1205 | content: "\ea8a";
1206 | }
1207 | .icon-camera_roll:before {
1208 | content: "\ea8b";
1209 | }
1210 | .icon-center_focus_strong:before {
1211 | content: "\ea8c";
1212 | }
1213 | .icon-center_focus_weak:before {
1214 | content: "\ea8d";
1215 | }
1216 | .icon-collectionsphoto_library:before {
1217 | content: "\ea8e";
1218 | }
1219 | .icon-color_lenspalette:before {
1220 | content: "\ea8f";
1221 | }
1222 | .icon-colorize:before {
1223 | content: "\ea90";
1224 | }
1225 | .icon-compare:before {
1226 | content: "\ea91";
1227 | }
1228 | .icon-control_point_duplicate:before {
1229 | content: "\ea92";
1230 | }
1231 | .icon-crop_16_9:before {
1232 | content: "\ea93";
1233 | }
1234 | .icon-crop_3_2:before {
1235 | content: "\ea94";
1236 | }
1237 | .icon-crop:before {
1238 | content: "\ea95";
1239 | }
1240 | .icon-crop_5_4crop_landscape:before {
1241 | content: "\ea96";
1242 | }
1243 | .icon-crop_7_5:before {
1244 | content: "\ea97";
1245 | }
1246 | .icon-crop_din:before {
1247 | content: "\ea98";
1248 | }
1249 | .icon-crop_free:before {
1250 | content: "\ea99";
1251 | }
1252 | .icon-crop_original:before {
1253 | content: "\ea9a";
1254 | }
1255 | .icon-crop_portrait:before {
1256 | content: "\ea9b";
1257 | }
1258 | .icon-crop_square:before {
1259 | content: "\ea9c";
1260 | }
1261 | .icon-dehaze:before {
1262 | content: "\ea9d";
1263 | }
1264 | .icon-details:before {
1265 | content: "\ea9e";
1266 | }
1267 | .icon-exposure:before {
1268 | content: "\ea9f";
1269 | }
1270 | .icon-exposure_minus_1:before {
1271 | content: "\eaa0";
1272 | }
1273 | .icon-exposure_minus_2:before {
1274 | content: "\eaa1";
1275 | }
1276 | .icon-exposure_plus_1:before {
1277 | content: "\eaa2";
1278 | }
1279 | .icon-exposure_plus_2:before {
1280 | content: "\eaa3";
1281 | }
1282 | .icon-exposure_zero:before {
1283 | content: "\eaa4";
1284 | }
1285 | .icon-filter_1:before {
1286 | content: "\eaa5";
1287 | }
1288 | .icon-filter_2:before {
1289 | content: "\eaa6";
1290 | }
1291 | .icon-filter_3:before {
1292 | content: "\eaa7";
1293 | }
1294 | .icon-filter:before {
1295 | content: "\eaa8";
1296 | }
1297 | .icon-filter_4:before {
1298 | content: "\eaa9";
1299 | }
1300 | .icon-filter_5:before {
1301 | content: "\eaaa";
1302 | }
1303 | .icon-filter_6:before {
1304 | content: "\eaab";
1305 | }
1306 | .icon-filter_7:before {
1307 | content: "\eaac";
1308 | }
1309 | .icon-filter_8:before {
1310 | content: "\eaad";
1311 | }
1312 | .icon-filter_9:before {
1313 | content: "\eaae";
1314 | }
1315 | .icon-filter_9_plus:before {
1316 | content: "\eaaf";
1317 | }
1318 | .icon-filter_b_and_w:before {
1319 | content: "\eab0";
1320 | }
1321 | .icon-filter_center_focus:before {
1322 | content: "\eab1";
1323 | }
1324 | .icon-filter_drama:before {
1325 | content: "\eab2";
1326 | }
1327 | .icon-filter_frames:before {
1328 | content: "\eab3";
1329 | }
1330 | .icon-filter_hdrlandscapeterrain:before {
1331 | content: "\eab4";
1332 | }
1333 | .icon-filter_none:before {
1334 | content: "\eab5";
1335 | }
1336 | .icon-filter_tilt_shift:before {
1337 | content: "\eab6";
1338 | }
1339 | .icon-filter_vintage:before {
1340 | content: "\eab7";
1341 | }
1342 | .icon-flare:before {
1343 | content: "\eab8";
1344 | }
1345 | .icon-flash_auto:before {
1346 | content: "\eab9";
1347 | }
1348 | .icon-flash_off:before {
1349 | content: "\eaba";
1350 | }
1351 | .icon-flash_on:before {
1352 | content: "\eabb";
1353 | }
1354 | .icon-flip:before {
1355 | content: "\eabc";
1356 | }
1357 | .icon-gradient:before {
1358 | content: "\eabd";
1359 | }
1360 | .icon-grain:before {
1361 | content: "\eabe";
1362 | }
1363 | .icon-grid_off:before {
1364 | content: "\eabf";
1365 | }
1366 | .icon-grid_on:before {
1367 | content: "\eac0";
1368 | }
1369 | .icon-hdr_off:before {
1370 | content: "\eac1";
1371 | }
1372 | .icon-hdr_on:before {
1373 | content: "\eac2";
1374 | }
1375 | .icon-hdr_strong:before {
1376 | content: "\eac3";
1377 | }
1378 | .icon-hdr_weak:before {
1379 | content: "\eac4";
1380 | }
1381 | .icon-healing:before {
1382 | content: "\eac5";
1383 | }
1384 | .icon-image_aspect_ratio:before {
1385 | content: "\eac6";
1386 | }
1387 | .icon-iso:before {
1388 | content: "\eac7";
1389 | }
1390 | .icon-leak_add:before {
1391 | content: "\eac8";
1392 | }
1393 | .icon-leak_remove:before {
1394 | content: "\eac9";
1395 | }
1396 | .icon-lens:before {
1397 | content: "\eaca";
1398 | }
1399 | .icon-looks_3:before {
1400 | content: "\eacb";
1401 | }
1402 | .icon-looks:before {
1403 | content: "\eacc";
1404 | }
1405 | .icon-looks_4:before {
1406 | content: "\eacd";
1407 | }
1408 | .icon-looks_5:before {
1409 | content: "\eace";
1410 | }
1411 | .icon-looks_6:before {
1412 | content: "\eacf";
1413 | }
1414 | .icon-looks_one:before {
1415 | content: "\ead0";
1416 | }
1417 | .icon-looks_two:before {
1418 | content: "\ead1";
1419 | }
1420 | .icon-loupe:before {
1421 | content: "\ead2";
1422 | }
1423 | .icon-monochrome_photos:before {
1424 | content: "\ead3";
1425 | }
1426 | .icon-music_note:before {
1427 | content: "\ead4";
1428 | }
1429 | .icon-nature:before {
1430 | content: "\ead5";
1431 | }
1432 | .icon-nature_people:before {
1433 | content: "\ead6";
1434 | }
1435 | .icon-navigate_beforechevron_left:before {
1436 | content: "\ead7";
1437 | }
1438 | .icon-navigate_nextchevron_right:before {
1439 | content: "\ead8";
1440 | }
1441 | .icon-panorama:before {
1442 | content: "\ead9";
1443 | }
1444 | .icon-panorama_fish_eyeradio_button_unchecked:before {
1445 | content: "\eada";
1446 | }
1447 | .icon-panorama_horizontal:before {
1448 | content: "\eadb";
1449 | }
1450 | .icon-panorama_vertical:before {
1451 | content: "\eadc";
1452 | }
1453 | .icon-panorama_wide_angle:before {
1454 | content: "\eadd";
1455 | }
1456 | .icon-photo_album:before {
1457 | content: "\eade";
1458 | }
1459 | .icon-picture_as_pdf:before {
1460 | content: "\eadf";
1461 | }
1462 | .icon-portrait:before {
1463 | content: "\eae0";
1464 | }
1465 | .icon-remove_red_eyevisibility:before {
1466 | content: "\eae1";
1467 | }
1468 | .icon-rotate_90_degrees_ccw:before {
1469 | content: "\eae2";
1470 | }
1471 | .icon-rotate_left:before {
1472 | content: "\eae3";
1473 | }
1474 | .icon-rotate_right:before {
1475 | content: "\eae4";
1476 | }
1477 | .icon-slideshow:before {
1478 | content: "\eae5";
1479 | }
1480 | .icon-straighten:before {
1481 | content: "\eae6";
1482 | }
1483 | .icon-style:before {
1484 | content: "\eae7";
1485 | }
1486 | .icon-switch_camera:before {
1487 | content: "\eae8";
1488 | }
1489 | .icon-switch_video:before {
1490 | content: "\eae9";
1491 | }
1492 | .icon-texture:before {
1493 | content: "\eaea";
1494 | }
1495 | .icon-timelapse:before {
1496 | content: "\eaeb";
1497 | }
1498 | .icon-timer_10:before {
1499 | content: "\eaec";
1500 | }
1501 | .icon-timer_3:before {
1502 | content: "\eaed";
1503 | }
1504 | .icon-timer:before {
1505 | content: "\eaee";
1506 | }
1507 | .icon-timer_off:before {
1508 | content: "\eaef";
1509 | }
1510 | .icon-tonality:before {
1511 | content: "\eaf0";
1512 | }
1513 | .icon-transform:before {
1514 | content: "\eaf1";
1515 | }
1516 | .icon-tune:before {
1517 | content: "\eaf2";
1518 | }
1519 | .icon-view_comfortable:before {
1520 | content: "\eaf3";
1521 | }
1522 | .icon-view_compact:before {
1523 | content: "\eaf4";
1524 | }
1525 | .icon-wb_auto:before {
1526 | content: "\eaf5";
1527 | }
1528 | .icon-wb_cloudy:before {
1529 | content: "\eaf6";
1530 | }
1531 | .icon-wb_incandescent:before {
1532 | content: "\eaf7";
1533 | }
1534 | .icon-wb_sunny:before {
1535 | content: "\eaf8";
1536 | }
1537 | .icon-collections_bookmark:before {
1538 | content: "\eaf9";
1539 | }
1540 | .icon-photo_size_select_actual:before {
1541 | content: "\eafa";
1542 | }
1543 | .icon-photo_size_select_large:before {
1544 | content: "\eafb";
1545 | }
1546 | .icon-photo_size_select_small:before {
1547 | content: "\eafc";
1548 | }
1549 | .icon-vignette:before {
1550 | content: "\eafd";
1551 | }
1552 | .icon-wb_iridescent:before {
1553 | content: "\eafe";
1554 | }
1555 | .icon-crop_rotate:before {
1556 | content: "\eaff";
1557 | }
1558 | .icon-linked_camera:before {
1559 | content: "\eb00";
1560 | }
1561 | .icon-add_a_photo:before {
1562 | content: "\eb01";
1563 | }
1564 | .icon-movie_filter:before {
1565 | content: "\eb02";
1566 | }
1567 | .icon-photo_filter:before {
1568 | content: "\eb03";
1569 | }
1570 | .icon-burst_mode:before {
1571 | content: "\eb04";
1572 | }
1573 | .icon-shutter_speed:before {
1574 | content: "\eb05";
1575 | }
1576 | .icon-add_photo_alternate:before {
1577 | content: "\eb06";
1578 | }
1579 | .icon-image_search:before {
1580 | content: "\eb07";
1581 | }
1582 | .icon-music_off:before {
1583 | content: "\eb08";
1584 | }
1585 | .icon-beenhere:before {
1586 | content: "\eb09";
1587 | }
1588 | .icon-directions:before {
1589 | content: "\eb0a";
1590 | }
1591 | .icon-directions_bike:before {
1592 | content: "\eb0b";
1593 | }
1594 | .icon-directions_bus:before {
1595 | content: "\eb0c";
1596 | }
1597 | .icon-directions_car:before {
1598 | content: "\eb0d";
1599 | }
1600 | .icon-directions_ferry:before {
1601 | content: "\eb0e";
1602 | }
1603 | .icon-directions_subwaydirections_transit:before {
1604 | content: "\eb0f";
1605 | }
1606 | .icon-directions_railway:before {
1607 | content: "\eb10";
1608 | }
1609 | .icon-directions_walk:before {
1610 | content: "\eb11";
1611 | }
1612 | .icon-hotellocal_hotel:before {
1613 | content: "\eb12";
1614 | }
1615 | .icon-layers:before {
1616 | content: "\eb13";
1617 | }
1618 | .icon-layers_clear:before {
1619 | content: "\eb14";
1620 | }
1621 | .icon-local_atm:before {
1622 | content: "\eb15";
1623 | }
1624 | .icon-local_attractionlocal_play:before {
1625 | content: "\eb16";
1626 | }
1627 | .icon-local_bar:before {
1628 | content: "\eb17";
1629 | }
1630 | .icon-local_cafefree_breakfast:before {
1631 | content: "\eb18";
1632 | }
1633 | .icon-local_car_wash:before {
1634 | content: "\eb19";
1635 | }
1636 | .icon-local_convenience_store:before {
1637 | content: "\eb1a";
1638 | }
1639 | .icon-local_drink:before {
1640 | content: "\eb1b";
1641 | }
1642 | .icon-local_florist:before {
1643 | content: "\eb1c";
1644 | }
1645 | .icon-local_gas_station:before {
1646 | content: "\eb1d";
1647 | }
1648 | .icon-local_hospital:before {
1649 | content: "\eb1f";
1650 | }
1651 | .icon-local_laundry_service:before {
1652 | content: "\eb20";
1653 | }
1654 | .icon-local_library:before {
1655 | content: "\eb21";
1656 | }
1657 | .icon-local_mall:before {
1658 | content: "\eb22";
1659 | }
1660 | .icon-local_moviestheaters:before {
1661 | content: "\eb23";
1662 | }
1663 | .icon-local_offer:before {
1664 | content: "\eb24";
1665 | }
1666 | .icon-local_parking:before {
1667 | content: "\eb25";
1668 | }
1669 | .icon-local_pharmacy:before {
1670 | content: "\eb26";
1671 | }
1672 | .icon-local_pizza:before {
1673 | content: "\eb27";
1674 | }
1675 | .icon-local_print_shopprint:before {
1676 | content: "\eb28";
1677 | }
1678 | .icon-local_restaurantrestaurant_menu:before {
1679 | content: "\eb29";
1680 | }
1681 | .icon-local_shipping:before {
1682 | content: "\eb2a";
1683 | }
1684 | .icon-local_taxi:before {
1685 | content: "\eb2b";
1686 | }
1687 | .icon-location_history:before {
1688 | content: "\eb2c";
1689 | }
1690 | .icon-map:before {
1691 | content: "\eb2d";
1692 | }
1693 | .icon-navigation:before {
1694 | content: "\eb2e";
1695 | }
1696 | .icon-pin_drop:before {
1697 | content: "\eb2f";
1698 | }
1699 | .icon-rate_review:before {
1700 | content: "\eb30";
1701 | }
1702 | .icon-satellite:before {
1703 | content: "\eb31";
1704 | }
1705 | .icon-store_mall_directorystore:before {
1706 | content: "\eb32";
1707 | }
1708 | .icon-traffic:before {
1709 | content: "\eb33";
1710 | }
1711 | .icon-directions_run:before {
1712 | content: "\eb34";
1713 | }
1714 | .icon-add_location:before {
1715 | content: "\eb35";
1716 | }
1717 | .icon-edit_location:before {
1718 | content: "\eb36";
1719 | }
1720 | .icon-near_me:before {
1721 | content: "\eb37";
1722 | }
1723 | .icon-person_pin_circle:before {
1724 | content: "\eb38";
1725 | }
1726 | .icon-zoom_out_map:before {
1727 | content: "\eb39";
1728 | }
1729 | .icon-restaurant:before {
1730 | content: "\eb3a";
1731 | }
1732 | .icon-ev_station:before {
1733 | content: "\eb3b";
1734 | }
1735 | .icon-streetview:before {
1736 | content: "\eb3c";
1737 | }
1738 | .icon-subway:before {
1739 | content: "\eb3d";
1740 | }
1741 | .icon-train:before {
1742 | content: "\eb3e";
1743 | }
1744 | .icon-tram:before {
1745 | content: "\eb3f";
1746 | }
1747 | .icon-transfer_within_a_station:before {
1748 | content: "\eb40";
1749 | }
1750 | .icon-atm:before {
1751 | content: "\eb41";
1752 | }
1753 | .icon-category:before {
1754 | content: "\eb42";
1755 | }
1756 | .icon-not_listed_location:before {
1757 | content: "\eb43";
1758 | }
1759 | .icon-departure_board:before {
1760 | content: "\eb44";
1761 | }
1762 | .icon-360:before {
1763 | content: "\eb45";
1764 | }
1765 | .icon-edit_attributes:before {
1766 | content: "\eb46";
1767 | }
1768 | .icon-transit_enterexit:before {
1769 | content: "\eb47";
1770 | }
1771 | .icon-fastfood:before {
1772 | content: "\eb48";
1773 | }
1774 | .icon-trip_origin:before {
1775 | content: "\eb49";
1776 | }
1777 | .icon-compass_calibration:before {
1778 | content: "\eb4a";
1779 | }
1780 | .icon-money:before {
1781 | content: "\eb4b";
1782 | }
1783 | .icon-apps:before {
1784 | content: "\eb4c";
1785 | }
1786 | .icon-arrow_back:before {
1787 | content: "\eb4d";
1788 | }
1789 | .icon-arrow_drop_down:before {
1790 | content: "\eb4e";
1791 | }
1792 | .icon-arrow_drop_down_circle:before {
1793 | content: "\eb4f";
1794 | }
1795 | .icon-arrow_drop_up:before {
1796 | content: "\eb50";
1797 | }
1798 | .icon-arrow_forward:before {
1799 | content: "\eb51";
1800 | }
1801 | .icon-cancel:before {
1802 | content: "\eb52";
1803 | }
1804 | .icon-check:before {
1805 | content: "\eb53";
1806 | }
1807 | .icon-expand_less:before {
1808 | content: "\eb54";
1809 | }
1810 | .icon-expand_more:before {
1811 | content: "\eb55";
1812 | }
1813 | .icon-fullscreen:before {
1814 | content: "\eb56";
1815 | }
1816 | .icon-fullscreen_exit:before {
1817 | content: "\eb57";
1818 | }
1819 | .icon-menu:before {
1820 | content: "\eb58";
1821 | }
1822 | .icon-keyboard_control:before {
1823 | content: "\eb59";
1824 | }
1825 | .icon-more_vert:before {
1826 | content: "\eb5a";
1827 | }
1828 | .icon-refresh:before {
1829 | content: "\eb5b";
1830 | }
1831 | .icon-unfold_less:before {
1832 | content: "\eb5c";
1833 | }
1834 | .icon-unfold_more:before {
1835 | content: "\eb5d";
1836 | }
1837 | .icon-arrow_upward:before {
1838 | content: "\eb5e";
1839 | }
1840 | .icon-subdirectory_arrow_left:before {
1841 | content: "\eb5f";
1842 | }
1843 | .icon-subdirectory_arrow_right:before {
1844 | content: "\eb60";
1845 | }
1846 | .icon-arrow_downward:before {
1847 | content: "\eb61";
1848 | }
1849 | .icon-first_page:before {
1850 | content: "\eb62";
1851 | }
1852 | .icon-last_page:before {
1853 | content: "\eb63";
1854 | }
1855 | .icon-arrow_left:before {
1856 | content: "\eb64";
1857 | }
1858 | .icon-arrow_right:before {
1859 | content: "\eb65";
1860 | }
1861 | .icon-arrow_back_ios:before {
1862 | content: "\eb66";
1863 | }
1864 | .icon-arrow_forward_ios:before {
1865 | content: "\eb67";
1866 | }
1867 | .icon-adb:before {
1868 | content: "\eb68";
1869 | }
1870 | .icon-disc_full:before {
1871 | content: "\eb69";
1872 | }
1873 | .icon-do_not_disturb_alt:before {
1874 | content: "\eb6a";
1875 | }
1876 | .icon-drive_etatime_to_leave:before {
1877 | content: "\eb6b";
1878 | }
1879 | .icon-event_available:before {
1880 | content: "\eb6c";
1881 | }
1882 | .icon-event_busy:before {
1883 | content: "\eb6d";
1884 | }
1885 | .icon-event_note:before {
1886 | content: "\eb6e";
1887 | }
1888 | .icon-folder_special:before {
1889 | content: "\eb6f";
1890 | }
1891 | .icon-mms:before {
1892 | content: "\eb70";
1893 | }
1894 | .icon-more:before {
1895 | content: "\eb71";
1896 | }
1897 | .icon-network_locked:before {
1898 | content: "\eb72";
1899 | }
1900 | .icon-phone_bluetooth_speaker:before {
1901 | content: "\eb73";
1902 | }
1903 | .icon-phone_forwarded:before {
1904 | content: "\eb74";
1905 | }
1906 | .icon-phone_in_talk:before {
1907 | content: "\eb75";
1908 | }
1909 | .icon-phone_locked:before {
1910 | content: "\eb76";
1911 | }
1912 | .icon-phone_missed:before {
1913 | content: "\eb77";
1914 | }
1915 | .icon-phone_paused:before {
1916 | content: "\eb78";
1917 | }
1918 | .icon-sim_card_alert:before {
1919 | content: "\eb79";
1920 | }
1921 | .icon-sms_failedfeedback:before {
1922 | content: "\eb7a";
1923 | }
1924 | .icon-sync_disabled:before {
1925 | content: "\eb7b";
1926 | }
1927 | .icon-sync_problem:before {
1928 | content: "\eb7c";
1929 | }
1930 | .icon-system_update:before {
1931 | content: "\eb7d";
1932 | }
1933 | .icon-tap_and_play:before {
1934 | content: "\eb7e";
1935 | }
1936 | .icon-vibration:before {
1937 | content: "\eb7f";
1938 | }
1939 | .icon-voice_chat:before {
1940 | content: "\eb80";
1941 | }
1942 | .icon-vpn_lock:before {
1943 | content: "\eb81";
1944 | }
1945 | .icon-airline_seat_flat:before {
1946 | content: "\eb82";
1947 | }
1948 | .icon-airline_seat_flat_angled:before {
1949 | content: "\eb83";
1950 | }
1951 | .icon-airline_seat_individual_suite:before {
1952 | content: "\eb84";
1953 | }
1954 | .icon-airline_seat_legroom_extra:before {
1955 | content: "\eb85";
1956 | }
1957 | .icon-airline_seat_legroom_normal:before {
1958 | content: "\eb86";
1959 | }
1960 | .icon-airline_seat_legroom_reduced:before {
1961 | content: "\eb87";
1962 | }
1963 | .icon-airline_seat_recline_extra:before {
1964 | content: "\eb88";
1965 | }
1966 | .icon-airline_seat_recline_normal:before {
1967 | content: "\eb89";
1968 | }
1969 | .icon-confirmation_number:before {
1970 | content: "\eb8a";
1971 | }
1972 | .icon-live_tv:before {
1973 | content: "\eb8b";
1974 | }
1975 | .icon-ondemand_video:before {
1976 | content: "\eb8c";
1977 | }
1978 | .icon-personal_video:before {
1979 | content: "\eb8d";
1980 | }
1981 | .icon-power:before {
1982 | content: "\eb8e";
1983 | }
1984 | .icon-wc:before {
1985 | content: "\eb8f";
1986 | }
1987 | .icon-wifi:before {
1988 | content: "\eb90";
1989 | }
1990 | .icon-enhanced_encryption:before {
1991 | content: "\eb91";
1992 | }
1993 | .icon-network_check:before {
1994 | content: "\eb92";
1995 | }
1996 | .icon-no_encryption:before {
1997 | content: "\eb93";
1998 | }
1999 | .icon-rv_hookup:before {
2000 | content: "\eb94";
2001 | }
2002 | .icon-do_not_disturb_off:before {
2003 | content: "\eb95";
2004 | }
2005 | .icon-priority_high:before {
2006 | content: "\eb96";
2007 | }
2008 | .icon-power_off:before {
2009 | content: "\eb97";
2010 | }
2011 | .icon-tv_off:before {
2012 | content: "\eb98";
2013 | }
2014 | .icon-wifi_off:before {
2015 | content: "\eb99";
2016 | }
2017 | .icon-phone_callback:before {
2018 | content: "\eb9a";
2019 | }
2020 | .icon-pie_chart:before {
2021 | content: "\eb9b";
2022 | }
2023 | .icon-pie_chart_outlined:before {
2024 | content: "\eb9c";
2025 | }
2026 | .icon-bubble_chart:before {
2027 | content: "\eb9d";
2028 | }
2029 | .icon-multiline_chart:before {
2030 | content: "\eb9e";
2031 | }
2032 | .icon-show_chart:before {
2033 | content: "\eb9f";
2034 | }
2035 | .icon-cake:before {
2036 | content: "\eba0";
2037 | }
2038 | .icon-grouppeople:before {
2039 | content: "\eba1";
2040 | }
2041 | .icon-group_add:before {
2042 | content: "\eba2";
2043 | }
2044 | .icon-location_city:before {
2045 | content: "\eba3";
2046 | }
2047 | .icon-mood_bad:before {
2048 | content: "\eba4";
2049 | }
2050 | .icon-notifications:before {
2051 | content: "\eba5";
2052 | }
2053 | .icon-notifications_none:before {
2054 | content: "\eba6";
2055 | }
2056 | .icon-notifications_off:before {
2057 | content: "\eba7";
2058 | }
2059 | .icon-notifications_active:before {
2060 | content: "\eba8";
2061 | }
2062 | .icon-notifications_paused:before {
2063 | content: "\eba9";
2064 | }
2065 | .icon-pages:before {
2066 | content: "\ebaa";
2067 | }
2068 | .icon-party_mode:before {
2069 | content: "\ebab";
2070 | }
2071 | .icon-people_outline:before {
2072 | content: "\ebac";
2073 | }
2074 | .icon-person:before {
2075 | content: "\ebad";
2076 | }
2077 | .icon-person_add:before {
2078 | content: "\ebae";
2079 | }
2080 | .icon-person_outlineperm_identity:before {
2081 | content: "\ebaf";
2082 | }
2083 | .icon-plus_one:before {
2084 | content: "\ebb0";
2085 | }
2086 | .icon-public:before {
2087 | content: "\ebb1";
2088 | }
2089 | .icon-school:before {
2090 | content: "\ebb2";
2091 | }
2092 | .icon-share:before {
2093 | content: "\ebb3";
2094 | }
2095 | .icon-whatshot:before {
2096 | content: "\ebb4";
2097 | }
2098 | .icon-sentiment_dissatisfied:before {
2099 | content: "\ebb5";
2100 | }
2101 | .icon-sentiment_neutral:before {
2102 | content: "\ebb6";
2103 | }
2104 | .icon-sentiment_satisfied:before {
2105 | content: "\ebb7";
2106 | }
2107 | .icon-sentiment_very_dissatisfied:before {
2108 | content: "\ebb8";
2109 | }
2110 | .icon-sentiment_very_satisfied:before {
2111 | content: "\ebb9";
2112 | }
2113 | .icon-thumb_down_alt:before {
2114 | content: "\ebba";
2115 | }
2116 | .icon-thumb_up_alt:before {
2117 | content: "\ebbb";
2118 | }
2119 | .icon-check_box:before {
2120 | content: "\ebbc";
2121 | }
2122 | .icon-check_box_outline_blank:before {
2123 | content: "\ebbd";
2124 | }
2125 | .icon-radio_button_checked:before {
2126 | content: "\ebbe";
2127 | }
2128 | .icon-stargrade:before {
2129 | content: "\ebbf";
2130 | }
2131 | .icon-star_half:before {
2132 | content: "\ebc0";
2133 | }
2134 | .icon-star_outline:before {
2135 | content: "\ebc1";
2136 | }
2137 | .icon-3d_rotation:before {
2138 | content: "\ebc2";
2139 | }
2140 | .icon-accessibility:before {
2141 | content: "\ebc3";
2142 | }
2143 | .icon-account_balance:before {
2144 | content: "\ebc4";
2145 | }
2146 | .icon-account_balance_wallet:before {
2147 | content: "\ebc5";
2148 | }
2149 | .icon-account_box:before {
2150 | content: "\ebc6";
2151 | }
2152 | .icon-account_circle:before {
2153 | content: "\ebc7";
2154 | }
2155 | .icon-add_shopping_cart:before {
2156 | content: "\ebc8";
2157 | }
2158 | .icon-alarm_off:before {
2159 | content: "\ebc9";
2160 | }
2161 | .icon-alarm_on:before {
2162 | content: "\ebca";
2163 | }
2164 | .icon-android:before {
2165 | content: "\ebcb";
2166 | }
2167 | .icon-announcement:before {
2168 | content: "\ebcc";
2169 | }
2170 | .icon-aspect_ratio:before {
2171 | content: "\ebcd";
2172 | }
2173 | .icon-assignment:before {
2174 | content: "\ebce";
2175 | }
2176 | .icon-assignment_ind:before {
2177 | content: "\ebcf";
2178 | }
2179 | .icon-assignment_late:before {
2180 | content: "\ebd0";
2181 | }
2182 | .icon-assignment_return:before {
2183 | content: "\ebd1";
2184 | }
2185 | .icon-assignment_returned:before {
2186 | content: "\ebd2";
2187 | }
2188 | .icon-assignment_turned_in:before {
2189 | content: "\ebd3";
2190 | }
2191 | .icon-autorenew:before {
2192 | content: "\ebd4";
2193 | }
2194 | .icon-bookclass:before {
2195 | content: "\ebd5";
2196 | }
2197 | .icon-bookmarkturned_in:before {
2198 | content: "\ebd6";
2199 | }
2200 | .icon-bookmark_outlineturned_in_not:before {
2201 | content: "\ebd7";
2202 | }
2203 | .icon-bug_report:before {
2204 | content: "\ebd8";
2205 | }
2206 | .icon-build:before {
2207 | content: "\ebd9";
2208 | }
2209 | .icon-cached:before {
2210 | content: "\ebda";
2211 | }
2212 | .icon-change_history:before {
2213 | content: "\ebdb";
2214 | }
2215 | .icon-check_circle:before {
2216 | content: "\ebdc";
2217 | }
2218 | .icon-chrome_reader_mode:before {
2219 | content: "\ebdd";
2220 | }
2221 | .icon-code:before {
2222 | content: "\ebde";
2223 | }
2224 | .icon-credit_cardpayment:before {
2225 | content: "\ebdf";
2226 | }
2227 | .icon-dashboard:before {
2228 | content: "\ebe0";
2229 | }
2230 | .icon-delete:before {
2231 | content: "\ebe1";
2232 | }
2233 | .icon-description:before {
2234 | content: "\ebe2";
2235 | }
2236 | .icon-dns:before {
2237 | content: "\ebe3";
2238 | }
2239 | .icon-done:before {
2240 | content: "\ebe4";
2241 | }
2242 | .icon-done_all:before {
2243 | content: "\ebe5";
2244 | }
2245 | .icon-exit_to_app:before {
2246 | content: "\ebe6";
2247 | }
2248 | .icon-explore:before {
2249 | content: "\ebe7";
2250 | }
2251 | .icon-extension:before {
2252 | content: "\ebe8";
2253 | }
2254 | .icon-face:before {
2255 | content: "\ebe9";
2256 | }
2257 | .icon-favorite:before {
2258 | content: "\ebea";
2259 | }
2260 | .icon-favorite_outline:before {
2261 | content: "\ebeb";
2262 | }
2263 | .icon-find_in_page:before {
2264 | content: "\ebec";
2265 | }
2266 | .icon-find_replace:before {
2267 | content: "\ebed";
2268 | }
2269 | .icon-flip_to_back:before {
2270 | content: "\ebee";
2271 | }
2272 | .icon-flip_to_front:before {
2273 | content: "\ebef";
2274 | }
2275 | .icon-group_work:before {
2276 | content: "\ebf0";
2277 | }
2278 | .icon-help:before {
2279 | content: "\ebf1";
2280 | }
2281 | .icon-highlight_remove:before {
2282 | content: "\ebf2";
2283 | }
2284 | .icon-historyrestore:before {
2285 | content: "\ebf3";
2286 | }
2287 | .icon-home:before {
2288 | content: "\ebf4";
2289 | }
2290 | .icon-hourglass_empty:before {
2291 | content: "\ebf5";
2292 | }
2293 | .icon-hourglass_full:before {
2294 | content: "\ebf6";
2295 | }
2296 | .icon-httpslock:before {
2297 | content: "\ebf7";
2298 | }
2299 | .icon-info:before {
2300 | content: "\ebf8";
2301 | }
2302 | .icon-info_outline:before {
2303 | content: "\ebf9";
2304 | }
2305 | .icon-input:before {
2306 | content: "\ebfa";
2307 | }
2308 | .icon-invert_colors_on:before {
2309 | content: "\ebfb";
2310 | }
2311 | .icon-label:before {
2312 | content: "\ebfc";
2313 | }
2314 | .icon-label_outline:before {
2315 | content: "\ebfd";
2316 | }
2317 | .icon-language:before {
2318 | content: "\ebfe";
2319 | }
2320 | .icon-launchopen_in_new:before {
2321 | content: "\ebff";
2322 | }
2323 | .icon-list:before {
2324 | content: "\ec00";
2325 | }
2326 | .icon-lock_open:before {
2327 | content: "\ec01";
2328 | }
2329 | .icon-lock_outline:before {
2330 | content: "\ec02";
2331 | }
2332 | .icon-loyalty:before {
2333 | content: "\ec03";
2334 | }
2335 | .icon-markunread_mailbox:before {
2336 | content: "\ec04";
2337 | }
2338 | .icon-note_add:before {
2339 | content: "\ec05";
2340 | }
2341 | .icon-open_in_browser:before {
2342 | content: "\ec06";
2343 | }
2344 | .icon-open_with:before {
2345 | content: "\ec07";
2346 | }
2347 | .icon-pageview:before {
2348 | content: "\ec08";
2349 | }
2350 | .icon-perm_camera_mic:before {
2351 | content: "\ec09";
2352 | }
2353 | .icon-perm_contact_calendar:before {
2354 | content: "\ec0a";
2355 | }
2356 | .icon-perm_data_setting:before {
2357 | content: "\ec0b";
2358 | }
2359 | .icon-perm_device_information:before {
2360 | content: "\ec0c";
2361 | }
2362 | .icon-perm_media:before {
2363 | content: "\ec0d";
2364 | }
2365 | .icon-perm_phone_msg:before {
2366 | content: "\ec0e";
2367 | }
2368 | .icon-perm_scan_wifi:before {
2369 | content: "\ec0f";
2370 | }
2371 | .icon-picture_in_picture:before {
2372 | content: "\ec10";
2373 | }
2374 | .icon-polymer:before {
2375 | content: "\ec11";
2376 | }
2377 | .icon-power_settings_new:before {
2378 | content: "\ec12";
2379 | }
2380 | .icon-receipt:before {
2381 | content: "\ec13";
2382 | }
2383 | .icon-redeemcard_giftcard:before {
2384 | content: "\ec14";
2385 | }
2386 | .icon-search:before {
2387 | content: "\ec15";
2388 | }
2389 | .icon-settings:before {
2390 | content: "\ec16";
2391 | }
2392 | .icon-settings_applications:before {
2393 | content: "\ec17";
2394 | }
2395 | .icon-settings_backup_restore:before {
2396 | content: "\ec18";
2397 | }
2398 | .icon-settings_bluetooth:before {
2399 | content: "\ec19";
2400 | }
2401 | .icon-settings_cell:before {
2402 | content: "\ec1a";
2403 | }
2404 | .icon-settings_brightness:before {
2405 | content: "\ec1b";
2406 | }
2407 | .icon-settings_ethernet:before {
2408 | content: "\ec1c";
2409 | }
2410 | .icon-settings_input_antenna:before {
2411 | content: "\ec1d";
2412 | }
2413 | .icon-settings_input_componentsettings_input_composite:before {
2414 | content: "\ec1e";
2415 | }
2416 | .icon-settings_input_hdmi:before {
2417 | content: "\ec1f";
2418 | }
2419 | .icon-settings_input_svideo:before {
2420 | content: "\ec20";
2421 | }
2422 | .icon-settings_overscan:before {
2423 | content: "\ec21";
2424 | }
2425 | .icon-settings_phone:before {
2426 | content: "\ec22";
2427 | }
2428 | .icon-settings_power:before {
2429 | content: "\ec23";
2430 | }
2431 | .icon-settings_remote:before {
2432 | content: "\ec24";
2433 | }
2434 | .icon-settings_voice:before {
2435 | content: "\ec25";
2436 | }
2437 | .icon-shop:before {
2438 | content: "\ec26";
2439 | }
2440 | .icon-shop_two:before {
2441 | content: "\ec27";
2442 | }
2443 | .icon-shopping_basket:before {
2444 | content: "\ec28";
2445 | }
2446 | .icon-shopping_cart:before {
2447 | content: "\eb1e";
2448 | }
2449 | .icon-speaker_notes:before {
2450 | content: "\ec29";
2451 | }
2452 | .icon-spellcheck:before {
2453 | content: "\ec2a";
2454 | }
2455 | .icon-stars:before {
2456 | content: "\ec2b";
2457 | }
2458 | .icon-subject:before {
2459 | content: "\ec2c";
2460 | }
2461 | .icon-supervisor_account:before {
2462 | content: "\ec2d";
2463 | }
2464 | .icon-swap_horiz:before {
2465 | content: "\ec2e";
2466 | }
2467 | .icon-swap_vert:before {
2468 | content: "\ec2f";
2469 | }
2470 | .icon-swap_vertical_circle:before {
2471 | content: "\ec30";
2472 | }
2473 | .icon-system_update_alt:before {
2474 | content: "\ec31";
2475 | }
2476 | .icon-tab:before {
2477 | content: "\ec32";
2478 | }
2479 | .icon-tab_unselected:before {
2480 | content: "\ec33";
2481 | }
2482 | .icon-thumb_down:before {
2483 | content: "\ec34";
2484 | }
2485 | .icon-thumb_up:before {
2486 | content: "\ec35";
2487 | }
2488 | .icon-thumbs_up_down:before {
2489 | content: "\ec36";
2490 | }
2491 | .icon-toc:before {
2492 | content: "\ec37";
2493 | }
2494 | .icon-today:before {
2495 | content: "\ec38";
2496 | }
2497 | .icon-toll:before {
2498 | content: "\ec39";
2499 | }
2500 | .icon-track_changes:before {
2501 | content: "\ec3a";
2502 | }
2503 | .icon-translate:before {
2504 | content: "\ec3b";
2505 | }
2506 | .icon-trending_down:before {
2507 | content: "\ec3c";
2508 | }
2509 | .icon-trending_neutral:before {
2510 | content: "\ec3d";
2511 | }
2512 | .icon-trending_up:before {
2513 | content: "\ec3e";
2514 | }
2515 | .icon-verified_user:before {
2516 | content: "\ec3f";
2517 | }
2518 | .icon-view_agenda:before {
2519 | content: "\ec40";
2520 | }
2521 | .icon-view_array:before {
2522 | content: "\ec41";
2523 | }
2524 | .icon-view_carousel:before {
2525 | content: "\ec42";
2526 | }
2527 | .icon-view_column:before {
2528 | content: "\ec43";
2529 | }
2530 | .icon-view_day:before {
2531 | content: "\ec44";
2532 | }
2533 | .icon-view_headline:before {
2534 | content: "\ec45";
2535 | }
2536 | .icon-view_list:before {
2537 | content: "\ec46";
2538 | }
2539 | .icon-view_module:before {
2540 | content: "\ec47";
2541 | }
2542 | .icon-view_quilt:before {
2543 | content: "\ec48";
2544 | }
2545 | .icon-view_stream:before {
2546 | content: "\ec49";
2547 | }
2548 | .icon-view_week:before {
2549 | content: "\ec4a";
2550 | }
2551 | .icon-visibility_off:before {
2552 | content: "\ec4b";
2553 | }
2554 | .icon-card_membership:before {
2555 | content: "\ec4c";
2556 | }
2557 | .icon-card_travel:before {
2558 | content: "\ec4d";
2559 | }
2560 | .icon-work:before {
2561 | content: "\ec4e";
2562 | }
2563 | .icon-youtube_searched_for:before {
2564 | content: "\ec4f";
2565 | }
2566 | .icon-eject:before {
2567 | content: "\ec50";
2568 | }
2569 | .icon-camera_enhance:before {
2570 | content: "\ec51";
2571 | }
2572 | .icon-help_outline:before {
2573 | content: "\ec52";
2574 | }
2575 | .icon-reorder:before {
2576 | content: "\ec53";
2577 | }
2578 | .icon-zoom_in:before {
2579 | content: "\ec54";
2580 | }
2581 | .icon-zoom_out:before {
2582 | content: "\ec55";
2583 | }
2584 | .icon-http:before {
2585 | content: "\ec56";
2586 | }
2587 | .icon-event_seat:before {
2588 | content: "\ec57";
2589 | }
2590 | .icon-flight_land:before {
2591 | content: "\ec58";
2592 | }
2593 | .icon-flight_takeoff:before {
2594 | content: "\ec59";
2595 | }
2596 | .icon-play_for_work:before {
2597 | content: "\ec5a";
2598 | }
2599 | .icon-gif:before {
2600 | content: "\ec5b";
2601 | }
2602 | .icon-indeterminate_check_box:before {
2603 | content: "\ec5c";
2604 | }
2605 | .icon-offline_pin:before {
2606 | content: "\ec5d";
2607 | }
2608 | .icon-all_out:before {
2609 | content: "\ec5e";
2610 | }
2611 | .icon-copyright:before {
2612 | content: "\ec5f";
2613 | }
2614 | .icon-fingerprint:before {
2615 | content: "\ec60";
2616 | }
2617 | .icon-gavel:before {
2618 | content: "\ec61";
2619 | }
2620 | .icon-lightbulb_outline:before {
2621 | content: "\ec62";
2622 | }
2623 | .icon-picture_in_picture_alt:before {
2624 | content: "\ec63";
2625 | }
2626 | .icon-important_devices:before {
2627 | content: "\ec64";
2628 | }
2629 | .icon-touch_app:before {
2630 | content: "\ec65";
2631 | }
2632 | .icon-accessible:before {
2633 | content: "\ec66";
2634 | }
2635 | .icon-compare_arrows:before {
2636 | content: "\ec67";
2637 | }
2638 | .icon-date_range:before {
2639 | content: "\ec68";
2640 | }
2641 | .icon-donut_large:before {
2642 | content: "\ec69";
2643 | }
2644 | .icon-donut_small:before {
2645 | content: "\ec6a";
2646 | }
2647 | .icon-line_style:before {
2648 | content: "\ec6b";
2649 | }
2650 | .icon-line_weight:before {
2651 | content: "\ec6c";
2652 | }
2653 | .icon-motorcycle:before {
2654 | content: "\ec6d";
2655 | }
2656 | .icon-opacity:before {
2657 | content: "\ec6e";
2658 | }
2659 | .icon-pets:before {
2660 | content: "\ec6f";
2661 | }
2662 | .icon-pregnant_woman:before {
2663 | content: "\ec70";
2664 | }
2665 | .icon-record_voice_over:before {
2666 | content: "\ec71";
2667 | }
2668 | .icon-rounded_corner:before {
2669 | content: "\ec72";
2670 | }
2671 | .icon-rowing:before {
2672 | content: "\ec73";
2673 | }
2674 | .icon-timeline:before {
2675 | content: "\ec74";
2676 | }
2677 | .icon-update:before {
2678 | content: "\ec75";
2679 | }
2680 | .icon-watch_later:before {
2681 | content: "\ec76";
2682 | }
2683 | .icon-pan_tool:before {
2684 | content: "\ec77";
2685 | }
2686 | .icon-euro_symbol:before {
2687 | content: "\ec78";
2688 | }
2689 | .icon-g_translate:before {
2690 | content: "\ec79";
2691 | }
2692 | .icon-remove_shopping_cart:before {
2693 | content: "\ec7a";
2694 | }
2695 | .icon-restore_page:before {
2696 | content: "\ec7b";
2697 | }
2698 | .icon-speaker_notes_off:before {
2699 | content: "\ec7c";
2700 | }
2701 | .icon-delete_forever:before {
2702 | content: "\ec7d";
2703 | }
2704 | .icon-accessibility_new:before {
2705 | content: "\ec7e";
2706 | }
2707 | .icon-check_circle_outline:before {
2708 | content: "\ec7f";
2709 | }
2710 | .icon-delete_outline:before {
2711 | content: "\ec80";
2712 | }
2713 | .icon-done_outline:before {
2714 | content: "\ec81";
2715 | }
2716 | .icon-maximize:before {
2717 | content: "\ec82";
2718 | }
2719 | .icon-minimize:before {
2720 | content: "\ec83";
2721 | }
2722 | .icon-offline_bolt:before {
2723 | content: "\ec84";
2724 | }
2725 | .icon-swap_horizontal_circle:before {
2726 | content: "\ec85";
2727 | }
2728 | .icon-accessible_forward:before {
2729 | content: "\ec86";
2730 | }
2731 | .icon-calendar_today:before {
2732 | content: "\ec87";
2733 | }
2734 | .icon-calendar_view_day:before {
2735 | content: "\ec88";
2736 | }
2737 | .icon-label_important:before {
2738 | content: "\ec89";
2739 | }
2740 | .icon-restore_from_trash:before {
2741 | content: "\ec8a";
2742 | }
2743 | .icon-supervised_user_circle:before {
2744 | content: "\ec8b";
2745 | }
2746 | .icon-text_rotate_up:before {
2747 | content: "\ec8c";
2748 | }
2749 | .icon-text_rotate_vertical:before {
2750 | content: "\ec8d";
2751 | }
2752 | .icon-text_rotation_angledown:before {
2753 | content: "\ec8e";
2754 | }
2755 | .icon-text_rotation_angleup:before {
2756 | content: "\ec8f";
2757 | }
2758 | .icon-text_rotation_down:before {
2759 | content: "\ec90";
2760 | }
2761 | .icon-text_rotation_none:before {
2762 | content: "\ec91";
2763 | }
2764 | .icon-commute:before {
2765 | content: "\ec92";
2766 | }
2767 | .icon-arrow_right_alt:before {
2768 | content: "\ec93";
2769 | }
2770 | .icon-work_off:before {
2771 | content: "\ec94";
2772 | }
2773 | .icon-work_outline:before {
2774 | content: "\ec95";
2775 | }
2776 | .icon-drag_indicator:before {
2777 | content: "\ec96";
2778 | }
2779 | .icon-horizontal_split:before {
2780 | content: "\ec97";
2781 | }
2782 | .icon-label_important_outline:before {
2783 | content: "\ec98";
2784 | }
2785 | .icon-vertical_split:before {
2786 | content: "\ec99";
2787 | }
2788 | .icon-voice_over_off:before {
2789 | content: "\ec9a";
2790 | }
2791 | .icon-segment:before {
2792 | content: "\ec9b";
2793 | }
2794 | .icon-contact_support:before {
2795 | content: "\ec9c";
2796 | }
2797 | .icon-compress:before {
2798 | content: "\ec9d";
2799 | }
2800 | .icon-filter_list_alt:before {
2801 | content: "\ec9e";
2802 | }
2803 | .icon-expand:before {
2804 | content: "\ec9f";
2805 | }
2806 | .icon-edit_off:before {
2807 | content: "\eca0";
2808 | }
2809 | .icon-10k:before {
2810 | content: "\eca1";
2811 | }
2812 | .icon-10mp:before {
2813 | content: "\eca2";
2814 | }
2815 | .icon-11mp:before {
2816 | content: "\eca3";
2817 | }
2818 | .icon-12mp:before {
2819 | content: "\eca4";
2820 | }
2821 | .icon-13mp:before {
2822 | content: "\eca5";
2823 | }
2824 | .icon-14mp:before {
2825 | content: "\eca6";
2826 | }
2827 | .icon-15mp:before {
2828 | content: "\eca7";
2829 | }
2830 | .icon-16mp:before {
2831 | content: "\eca8";
2832 | }
2833 | .icon-17mp:before {
2834 | content: "\eca9";
2835 | }
2836 | .icon-18mp:before {
2837 | content: "\ecaa";
2838 | }
2839 | .icon-19mp:before {
2840 | content: "\ecab";
2841 | }
2842 | .icon-1k:before {
2843 | content: "\ecac";
2844 | }
2845 | .icon-1k_plus:before {
2846 | content: "\ecad";
2847 | }
2848 | .icon-20mp:before {
2849 | content: "\ecae";
2850 | }
2851 | .icon-21mp:before {
2852 | content: "\ecaf";
2853 | }
2854 | .icon-22mp:before {
2855 | content: "\ecb0";
2856 | }
2857 | .icon-23mp:before {
2858 | content: "\ecb1";
2859 | }
2860 | .icon-24mp:before {
2861 | content: "\ecb2";
2862 | }
2863 | .icon-2k:before {
2864 | content: "\ecb3";
2865 | }
2866 | .icon-2k_plus:before {
2867 | content: "\ecb4";
2868 | }
2869 | .icon-2mp:before {
2870 | content: "\ecb5";
2871 | }
2872 | .icon-3k:before {
2873 | content: "\ecb6";
2874 | }
2875 | .icon-3k_plus:before {
2876 | content: "\ecb7";
2877 | }
2878 | .icon-3mp:before {
2879 | content: "\ecb8";
2880 | }
2881 | .icon-4k_plus:before {
2882 | content: "\ecb9";
2883 | }
2884 | .icon-4mp:before {
2885 | content: "\ecba";
2886 | }
2887 | .icon-5k:before {
2888 | content: "\ecbb";
2889 | }
2890 | .icon-5k_plus:before {
2891 | content: "\ecbc";
2892 | }
2893 | .icon-5mp:before {
2894 | content: "\ecbd";
2895 | }
2896 | .icon-6k:before {
2897 | content: "\ecbe";
2898 | }
2899 | .icon-6k_plus:before {
2900 | content: "\ecbf";
2901 | }
2902 | .icon-6mp:before {
2903 | content: "\ecc0";
2904 | }
2905 | .icon-7k:before {
2906 | content: "\ecc1";
2907 | }
2908 | .icon-7k_plus:before {
2909 | content: "\ecc2";
2910 | }
2911 | .icon-7mp:before {
2912 | content: "\ecc3";
2913 | }
2914 | .icon-8k:before {
2915 | content: "\ecc4";
2916 | }
2917 | .icon-8k_plus:before {
2918 | content: "\ecc5";
2919 | }
2920 | .icon-8mp:before {
2921 | content: "\ecc6";
2922 | }
2923 | .icon-9k:before {
2924 | content: "\ecc7";
2925 | }
2926 | .icon-9k_plus:before {
2927 | content: "\ecc8";
2928 | }
2929 | .icon-9mp:before {
2930 | content: "\ecc9";
2931 | }
2932 | .icon-account_tree:before {
2933 | content: "\ecca";
2934 | }
2935 | .icon-add_chart:before {
2936 | content: "\eccb";
2937 | }
2938 | .icon-add_ic_call:before {
2939 | content: "\eccc";
2940 | }
2941 | .icon-add_moderator:before {
2942 | content: "\eccd";
2943 | }
2944 | .icon-all_inbox:before {
2945 | content: "\ecce";
2946 | }
2947 | .icon-approval:before {
2948 | content: "\eccf";
2949 | }
2950 | .icon-assistant_direction:before {
2951 | content: "\ecd0";
2952 | }
2953 | .icon-assistant_navigation:before {
2954 | content: "\ecd1";
2955 | }
2956 | .icon-bookmarks:before {
2957 | content: "\ecd2";
2958 | }
2959 | .icon-bus_alert:before {
2960 | content: "\ecd3";
2961 | }
2962 | .icon-cases:before {
2963 | content: "\ecd4";
2964 | }
2965 | .icon-circle_notifications:before {
2966 | content: "\ecd5";
2967 | }
2968 | .icon-closed_caption_off:before {
2969 | content: "\ecd6";
2970 | }
2971 | .icon-connected_tv:before {
2972 | content: "\ecd7";
2973 | }
2974 | .icon-dangerous:before {
2975 | content: "\ecd8";
2976 | }
2977 | .icon-dashboard_customize:before {
2978 | content: "\ecd9";
2979 | }
2980 | .icon-desktop_access_disabled:before {
2981 | content: "\ecda";
2982 | }
2983 | .icon-drive_file_move_outline:before {
2984 | content: "\ecdb";
2985 | }
2986 | .icon-drive_file_rename_outline:before {
2987 | content: "\ecdc";
2988 | }
2989 | .icon-drive_folder_upload:before {
2990 | content: "\ecdd";
2991 | }
2992 | .icon-duo:before {
2993 | content: "\ecde";
2994 | }
2995 | .icon-explore_off:before {
2996 | content: "\ecdf";
2997 | }
2998 | .icon-file_download_done:before {
2999 | content: "\ece0";
3000 | }
3001 | .icon-rtt:before {
3002 | content: "\ece1";
3003 | }
3004 | .icon-grid_view:before {
3005 | content: "\ece2";
3006 | }
3007 | .icon-hail:before {
3008 | content: "\ece3";
3009 | }
3010 | .icon-home_filled:before {
3011 | content: "\ece4";
3012 | }
3013 | .icon-imagesearch_roller:before {
3014 | content: "\ece5";
3015 | }
3016 | .icon-label_off:before {
3017 | content: "\ece6";
3018 | }
3019 | .icon-library_add_check:before {
3020 | content: "\ece7";
3021 | }
3022 | .icon-logout:before {
3023 | content: "\ece8";
3024 | }
3025 | .icon-margin:before {
3026 | content: "\ece9";
3027 | }
3028 | .icon-mark_as_unread:before {
3029 | content: "\ecea";
3030 | }
3031 | .icon-menu_open:before {
3032 | content: "\eceb";
3033 | }
3034 | .icon-mp:before {
3035 | content: "\ecec";
3036 | }
3037 | .icon-offline_share:before {
3038 | content: "\eced";
3039 | }
3040 | .icon-padding:before {
3041 | content: "\ecee";
3042 | }
3043 | .icon-panorama_photosphere:before {
3044 | content: "\ecef";
3045 | }
3046 | .icon-panorama_photosphere_select:before {
3047 | content: "\ecf0";
3048 | }
3049 | .icon-person_add_disabled:before {
3050 | content: "\ecf1";
3051 | }
3052 | .icon-phone_disabled:before {
3053 | content: "\ecf2";
3054 | }
3055 | .icon-phone_enabled:before {
3056 | content: "\ecf3";
3057 | }
3058 | .icon-pivot_table_chart:before {
3059 | content: "\ecf4";
3060 | }
3061 | .icon-print_disabled:before {
3062 | content: "\ecf5";
3063 | }
3064 | .icon-railway_alert:before {
3065 | content: "\ecf6";
3066 | }
3067 | .icon-recommend:before {
3068 | content: "\ecf7";
3069 | }
3070 | .icon-remove_done:before {
3071 | content: "\ecf8";
3072 | }
3073 | .icon-remove_moderator:before {
3074 | content: "\ecf9";
3075 | }
3076 | .icon-repeat_on:before {
3077 | content: "\ecfa";
3078 | }
3079 | .icon-repeat_one_on:before {
3080 | content: "\ecfb";
3081 | }
3082 | .icon-replay_circle_filled:before {
3083 | content: "\ecfc";
3084 | }
3085 | .icon-reset_tv:before {
3086 | content: "\ecfd";
3087 | }
3088 | .icon-sd:before {
3089 | content: "\ecfe";
3090 | }
3091 | .icon-shield:before {
3092 | content: "\ecff";
3093 | }
3094 | .icon-shuffle_on:before {
3095 | content: "\ed00";
3096 | }
3097 | .icon-speed:before {
3098 | content: "\ed01";
3099 | }
3100 | .icon-stacked_bar_chart:before {
3101 | content: "\ed02";
3102 | }
3103 | .icon-stream:before {
3104 | content: "\ed03";
3105 | }
3106 | .icon-swipe:before {
3107 | content: "\ed04";
3108 | }
3109 | .icon-switch_account:before {
3110 | content: "\ed05";
3111 | }
3112 | .icon-tag:before {
3113 | content: "\ed06";
3114 | }
3115 | .icon-thumb_down_off_alt:before {
3116 | content: "\ed07";
3117 | }
3118 | .icon-thumb_up_off_alt:before {
3119 | content: "\ed08";
3120 | }
3121 | .icon-toggle_off:before {
3122 | content: "\ed09";
3123 | }
3124 | .icon-toggle_on:before {
3125 | content: "\ed0a";
3126 | }
3127 | .icon-two_wheeler:before {
3128 | content: "\ed0b";
3129 | }
3130 | .icon-upload_file:before {
3131 | content: "\ed0c";
3132 | }
3133 | .icon-view_in_ar:before {
3134 | content: "\ed0d";
3135 | }
3136 | .icon-waterfall_chart:before {
3137 | content: "\ed0e";
3138 | }
3139 | .icon-wb_shade:before {
3140 | content: "\ed0f";
3141 | }
3142 | .icon-wb_twighlight:before {
3143 | content: "\ed10";
3144 | }
3145 | .icon-home_work:before {
3146 | content: "\ed11";
3147 | }
3148 | .icon-schedule_send:before {
3149 | content: "\ed12";
3150 | }
3151 | .icon-bolt:before {
3152 | content: "\ed13";
3153 | }
3154 | .icon-send_and_archive:before {
3155 | content: "\ed14";
3156 | }
3157 | .icon-workspaces_filled:before {
3158 | content: "\ed15";
3159 | }
3160 | .icon-file_present:before {
3161 | content: "\ed16";
3162 | }
3163 | .icon-workspaces_outline:before {
3164 | content: "\ed17";
3165 | }
3166 | .icon-fit_screen:before {
3167 | content: "\ed18";
3168 | }
3169 | .icon-saved_search:before {
3170 | content: "\ed19";
3171 | }
3172 | .icon-storefront:before {
3173 | content: "\ed1a";
3174 | }
3175 | .icon-amp_stories:before {
3176 | content: "\ed1b";
3177 | }
3178 | .icon-dynamic_feed:before {
3179 | content: "\ed1c";
3180 | }
3181 | .icon-euro:before {
3182 | content: "\ed1d";
3183 | }
3184 | .icon-height:before {
3185 | content: "\ed1e";
3186 | }
3187 | .icon-policy:before {
3188 | content: "\ed1f";
3189 | }
3190 | .icon-sync_alt:before {
3191 | content: "\ed20";
3192 | }
3193 | .icon-menu_book:before {
3194 | content: "\ed21";
3195 | }
3196 | .icon-emoji_flags:before {
3197 | content: "\ed22";
3198 | }
3199 | .icon-emoji_food_beverage:before {
3200 | content: "\ed23";
3201 | }
3202 | .icon-emoji_nature:before {
3203 | content: "\ed24";
3204 | }
3205 | .icon-emoji_people:before {
3206 | content: "\ed25";
3207 | }
3208 | .icon-emoji_symbols:before {
3209 | content: "\ed26";
3210 | }
3211 | .icon-emoji_transportation:before {
3212 | content: "\ed27";
3213 | }
3214 | .icon-post_add:before {
3215 | content: "\ed28";
3216 | }
3217 | .icon-people_alt:before {
3218 | content: "\ed29";
3219 | }
3220 | .icon-emoji_emotions:before {
3221 | content: "\ed2a";
3222 | }
3223 | .icon-emoji_events:before {
3224 | content: "\ed2b";
3225 | }
3226 | .icon-emoji_objects:before {
3227 | content: "\ed2c";
3228 | }
3229 | .icon-sports_basketball:before {
3230 | content: "\ed2d";
3231 | }
3232 | .icon-sports_cricket:before {
3233 | content: "\ed2e";
3234 | }
3235 | .icon-sports_esports:before {
3236 | content: "\ed2f";
3237 | }
3238 | .icon-sports_football:before {
3239 | content: "\ed30";
3240 | }
3241 | .icon-sports_golf:before {
3242 | content: "\ed31";
3243 | }
3244 | .icon-sports_hockey:before {
3245 | content: "\ed32";
3246 | }
3247 | .icon-sports_mma:before {
3248 | content: "\ed33";
3249 | }
3250 | .icon-sports_motorsports:before {
3251 | content: "\ed34";
3252 | }
3253 | .icon-sports_rugby:before {
3254 | content: "\ed35";
3255 | }
3256 | .icon-sports_soccer:before {
3257 | content: "\ed36";
3258 | }
3259 | .icon-sports:before {
3260 | content: "\ed37";
3261 | }
3262 | .icon-sports_volleyball:before {
3263 | content: "\ed38";
3264 | }
3265 | .icon-sports_tennis:before {
3266 | content: "\ed39";
3267 | }
3268 | .icon-sports_handball:before {
3269 | content: "\ed3a";
3270 | }
3271 | .icon-sports_kabaddi:before {
3272 | content: "\ed3b";
3273 | }
3274 | .icon-eco:before {
3275 | content: "\ed3c";
3276 | }
3277 | .icon-museum:before {
3278 | content: "\ed3d";
3279 | }
3280 | .icon-flip_camera_android:before {
3281 | content: "\ed3e";
3282 | }
3283 | .icon-flip_camera_ios:before {
3284 | content: "\ed3f";
3285 | }
3286 | .icon-cancel_schedule_send:before {
3287 | content: "\ed40";
3288 | }
3289 | .icon-apartment:before {
3290 | content: "\ed41";
3291 | }
3292 | .icon-bathtub:before {
3293 | content: "\ed42";
3294 | }
3295 | .icon-deck:before {
3296 | content: "\ed43";
3297 | }
3298 | .icon-fireplace:before {
3299 | content: "\ed44";
3300 | }
3301 | .icon-house:before {
3302 | content: "\ed45";
3303 | }
3304 | .icon-king_bed:before {
3305 | content: "\ed46";
3306 | }
3307 | .icon-nights_stay:before {
3308 | content: "\ed47";
3309 | }
3310 | .icon-outdoor_grill:before {
3311 | content: "\ed48";
3312 | }
3313 | .icon-single_bed:before {
3314 | content: "\ed49";
3315 | }
3316 | .icon-square_foot:before {
3317 | content: "\ed4a";
3318 | }
3319 | .icon-double_arrow:before {
3320 | content: "\ed4b";
3321 | }
3322 | .icon-sports_baseball:before {
3323 | content: "\ed4c";
3324 | }
3325 | .icon-attractions:before {
3326 | content: "\ed4d";
3327 | }
3328 | .icon-bakery_dining:before {
3329 | content: "\ed4e";
3330 | }
3331 | .icon-breakfast_dining:before {
3332 | content: "\ed4f";
3333 | }
3334 | .icon-car_rental:before {
3335 | content: "\ed50";
3336 | }
3337 | .icon-car_repair:before {
3338 | content: "\ed51";
3339 | }
3340 | .icon-dinner_dining:before {
3341 | content: "\ed52";
3342 | }
3343 | .icon-dry_cleaning:before {
3344 | content: "\ed53";
3345 | }
3346 | .icon-hardware:before {
3347 | content: "\ed54";
3348 | }
3349 | .icon-liquor:before {
3350 | content: "\ed55";
3351 | }
3352 | .icon-lunch_dining:before {
3353 | content: "\ed56";
3354 | }
3355 | .icon-nightlife:before {
3356 | content: "\ed57";
3357 | }
3358 | .icon-park:before {
3359 | content: "\ed58";
3360 | }
3361 | .icon-ramen_dining:before {
3362 | content: "\ed59";
3363 | }
3364 | .icon-celebration:before {
3365 | content: "\ed5a";
3366 | }
3367 | .icon-theater_comedy:before {
3368 | content: "\ed5b";
3369 | }
3370 | .icon-badge:before {
3371 | content: "\ed5c";
3372 | }
3373 | .icon-festival:before {
3374 | content: "\ed5d";
3375 | }
3376 | .icon-icecream:before {
3377 | content: "\ed5e";
3378 | }
3379 | .icon-volunteer_activism:before {
3380 | content: "\ed5f";
3381 | }
3382 | .icon-contactless:before {
3383 | content: "\ed60";
3384 | }
3385 | .icon-delivery_dining:before {
3386 | content: "\ed61";
3387 | }
3388 | .icon-brunch_dining:before {
3389 | content: "\ed62";
3390 | }
3391 | .icon-takeout_dining:before {
3392 | content: "\ed63";
3393 | }
3394 | .icon-ac_unit:before {
3395 | content: "\ed64";
3396 | }
3397 | .icon-airport_shuttle:before {
3398 | content: "\ed65";
3399 | }
3400 | .icon-all_inclusive:before {
3401 | content: "\ed66";
3402 | }
3403 | .icon-beach_access:before {
3404 | content: "\ed67";
3405 | }
3406 | .icon-business_center:before {
3407 | content: "\ed68";
3408 | }
3409 | .icon-casino:before {
3410 | content: "\ed69";
3411 | }
3412 | .icon-child_care:before {
3413 | content: "\ed6a";
3414 | }
3415 | .icon-child_friendly:before {
3416 | content: "\ed6b";
3417 | }
3418 | .icon-fitness_center:before {
3419 | content: "\ed6c";
3420 | }
3421 | .icon-golf_course:before {
3422 | content: "\ed6d";
3423 | }
3424 | .icon-hot_tub:before {
3425 | content: "\ed6e";
3426 | }
3427 | .icon-kitchen:before {
3428 | content: "\ed6f";
3429 | }
3430 | .icon-pool:before {
3431 | content: "\ed70";
3432 | }
3433 | .icon-room_service:before {
3434 | content: "\ed71";
3435 | }
3436 | .icon-smoke_free:before {
3437 | content: "\ed72";
3438 | }
3439 | .icon-smoking_rooms:before {
3440 | content: "\ed73";
3441 | }
3442 | .icon-spa:before {
3443 | content: "\ed74";
3444 | }
3445 | .icon-no_meeting_room:before {
3446 | content: "\ed75";
3447 | }
3448 | .icon-meeting_room:before {
3449 | content: "\ed76";
3450 | }
3451 | .icon-goat:before {
3452 | content: "\ed77";
3453 | }
3454 |
--------------------------------------------------------------------------------