Subversion-Projekte lars-tiefland.webanos.faltradxxs.de

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
2 lars 1
/*!
2
 * Hamburgers
3
 * @description Tasty CSS-animated hamburgers
4
 * @author Jonathan Suh @jonsuh
5
 * @site https://jonsuh.com/hamburgers
6
 * @link https://github.com/jonsuh/hamburgers
7
 */
8
.hamburger {
9
  padding: 15px 15px;
10
  display: inline-block;
11
  cursor: pointer;
12
  transition-property: opacity, filter;
13
  transition-duration: 0.15s;
14
  transition-timing-function: linear;
15
  font: inherit;
16
  color: inherit;
17
  text-transform: none;
18
  background-color: transparent;
19
  border: 0;
20
  margin: 0;
21
  overflow: visible; }
22
  .hamburger:hover {
23
    opacity: 0.7; }
24
 
25
.hamburger-box {
26
  width: 40px;
27
  height: 24px;
28
  display: inline-block;
29
  position: relative; }
30
 
31
.hamburger-inner {
32
  display: block;
33
  top: 50%;
34
  margin-top: -2px; }
35
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
36
    width: 40px;
37
    height: 4px;
38
    background-color: #000;
39
    border-radius: 4px;
40
    position: absolute;
41
    transition-property: transform;
42
    transition-duration: 0.15s;
43
    transition-timing-function: ease; }
44
  .hamburger-inner::before, .hamburger-inner::after {
45
    content: "";
46
    display: block; }
47
  .hamburger-inner::before {
48
    top: -10px; }
49
  .hamburger-inner::after {
50
    bottom: -10px; }
51
 
52
/*
53
   * 3DX
54
   */
55
.hamburger--3dx .hamburger-box {
56
  perspective: 80px; }
57
 
58
.hamburger--3dx .hamburger-inner {
59
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
60
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
61
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
62
 
63
.hamburger--3dx.is-active .hamburger-inner {
64
  background-color: transparent;
65
  transform: rotateY(180deg); }
66
  .hamburger--3dx.is-active .hamburger-inner::before {
67
    transform: translate3d(0, 10px, 0) rotate(45deg); }
68
  .hamburger--3dx.is-active .hamburger-inner::after {
69
    transform: translate3d(0, -10px, 0) rotate(-45deg); }
70
 
71
/*
72
   * 3DX Reverse
73
   */
74
.hamburger--3dx-r .hamburger-box {
75
  perspective: 80px; }
76
 
77
.hamburger--3dx-r .hamburger-inner {
78
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
79
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
80
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
81
 
82
.hamburger--3dx-r.is-active .hamburger-inner {
83
  background-color: transparent;
84
  transform: rotateY(-180deg); }
85
  .hamburger--3dx-r.is-active .hamburger-inner::before {
86
    transform: translate3d(0, 10px, 0) rotate(45deg); }
87
  .hamburger--3dx-r.is-active .hamburger-inner::after {
88
    transform: translate3d(0, -10px, 0) rotate(-45deg); }
89
 
90
/*
91
   * 3DY
92
   */
93
.hamburger--3dy .hamburger-box {
94
  perspective: 80px; }
95
 
96
.hamburger--3dy .hamburger-inner {
97
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
98
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
99
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
100
 
101
.hamburger--3dy.is-active .hamburger-inner {
102
  background-color: transparent;
103
  transform: rotateX(-180deg); }
104
  .hamburger--3dy.is-active .hamburger-inner::before {
105
    transform: translate3d(0, 10px, 0) rotate(45deg); }
106
  .hamburger--3dy.is-active .hamburger-inner::after {
107
    transform: translate3d(0, -10px, 0) rotate(-45deg); }
108
 
109
/*
110
   * 3DY Reverse
111
   */
112
.hamburger--3dy-r .hamburger-box {
113
  perspective: 80px; }
114
 
115
.hamburger--3dy-r .hamburger-inner {
116
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
117
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
118
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
119
 
120
.hamburger--3dy-r.is-active .hamburger-inner {
121
  background-color: transparent;
122
  transform: rotateX(180deg); }
123
  .hamburger--3dy-r.is-active .hamburger-inner::before {
124
    transform: translate3d(0, 10px, 0) rotate(45deg); }
125
  .hamburger--3dy-r.is-active .hamburger-inner::after {
126
    transform: translate3d(0, -10px, 0) rotate(-45deg); }
127
 
128
/*
129
   * 3DXY
130
   */
131
.hamburger--3dxy .hamburger-box {
132
  perspective: 80px; }
133
 
134
.hamburger--3dxy .hamburger-inner {
135
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
136
  .hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
137
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
138
 
139
.hamburger--3dxy.is-active .hamburger-inner {
140
  background-color: transparent;
141
  transform: rotateX(180deg) rotateY(180deg); }
142
  .hamburger--3dxy.is-active .hamburger-inner::before {
143
    transform: translate3d(0, 10px, 0) rotate(45deg); }
144
  .hamburger--3dxy.is-active .hamburger-inner::after {
145
    transform: translate3d(0, -10px, 0) rotate(-45deg); }
146
 
147
/*
148
   * 3DXY Reverse
149
   */
150
.hamburger--3dxy-r .hamburger-box {
151
  perspective: 80px; }
152
 
153
.hamburger--3dxy-r .hamburger-inner {
154
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
155
  .hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
156
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
157
 
158
.hamburger--3dxy-r.is-active .hamburger-inner {
159
  background-color: transparent;
160
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); }
161
  .hamburger--3dxy-r.is-active .hamburger-inner::before {
162
    transform: translate3d(0, 10px, 0) rotate(45deg); }
163
  .hamburger--3dxy-r.is-active .hamburger-inner::after {
164
    transform: translate3d(0, -10px, 0) rotate(-45deg); }
165
 
166
/*
167
   * Arrow
168
   */
169
.hamburger--arrow.is-active .hamburger-inner::before {
170
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }
171
 
172
.hamburger--arrow.is-active .hamburger-inner::after {
173
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }
174
 
175
/*
176
   * Arrow Right
177
   */
178
.hamburger--arrow-r.is-active .hamburger-inner::before {
179
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }
180
 
181
.hamburger--arrow-r.is-active .hamburger-inner::after {
182
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }
183
 
184
/*
185
   * Arrow Alt
186
   */
187
.hamburger--arrowalt .hamburger-inner::before {
188
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
189
 
190
.hamburger--arrowalt .hamburger-inner::after {
191
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
192
 
193
.hamburger--arrowalt.is-active .hamburger-inner::before {
194
  top: 0;
195
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
196
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
197
 
198
.hamburger--arrowalt.is-active .hamburger-inner::after {
199
  bottom: 0;
200
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
201
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
202
 
203
/*
204
   * Arrow Alt Right
205
   */
206
.hamburger--arrowalt-r .hamburger-inner::before {
207
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
208
 
209
.hamburger--arrowalt-r .hamburger-inner::after {
210
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
211
 
212
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
213
  top: 0;
214
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
215
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
216
 
217
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
218
  bottom: 0;
219
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
220
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
221
 
222
/*
223
 * Arrow Turn
224
 */
225
.hamburger--arrowturn.is-active .hamburger-inner {
226
  transform: rotate(-180deg); }
227
  .hamburger--arrowturn.is-active .hamburger-inner::before {
228
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }
229
  .hamburger--arrowturn.is-active .hamburger-inner::after {
230
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }
231
 
232
/*
233
 * Arrow Turn Right
234
 */
235
.hamburger--arrowturn-r.is-active .hamburger-inner {
236
  transform: rotate(-180deg); }
237
  .hamburger--arrowturn-r.is-active .hamburger-inner::before {
238
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }
239
  .hamburger--arrowturn-r.is-active .hamburger-inner::after {
240
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }
241
 
242
/*
243
   * Boring
244
   */
245
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
246
  transition-property: none; }
247
 
248
.hamburger--boring.is-active .hamburger-inner {
249
  transform: rotate(45deg); }
250
  .hamburger--boring.is-active .hamburger-inner::before {
251
    top: 0;
252
    opacity: 0; }
253
  .hamburger--boring.is-active .hamburger-inner::after {
254
    bottom: 0;
255
    transform: rotate(-90deg); }
256
 
257
/*
258
   * Collapse
259
   */
260
.hamburger--collapse .hamburger-inner {
261
  top: auto;
262
  bottom: 0;
263
  transition-duration: 0.13s;
264
  transition-delay: 0.13s;
265
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
266
  .hamburger--collapse .hamburger-inner::after {
267
    top: -20px;
268
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
269
  .hamburger--collapse .hamburger-inner::before {
270
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
271
 
272
.hamburger--collapse.is-active .hamburger-inner {
273
  transform: translate3d(0, -10px, 0) rotate(-45deg);
274
  transition-delay: 0.22s;
275
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
276
  .hamburger--collapse.is-active .hamburger-inner::after {
277
    top: 0;
278
    opacity: 0;
279
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
280
  .hamburger--collapse.is-active .hamburger-inner::before {
281
    top: 0;
282
    transform: rotate(-90deg);
283
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
284
 
285
/*
286
   * Collapse Reverse
287
   */
288
.hamburger--collapse-r .hamburger-inner {
289
  top: auto;
290
  bottom: 0;
291
  transition-duration: 0.13s;
292
  transition-delay: 0.13s;
293
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
294
  .hamburger--collapse-r .hamburger-inner::after {
295
    top: -20px;
296
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
297
  .hamburger--collapse-r .hamburger-inner::before {
298
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
299
 
300
.hamburger--collapse-r.is-active .hamburger-inner {
301
  transform: translate3d(0, -10px, 0) rotate(45deg);
302
  transition-delay: 0.22s;
303
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
304
  .hamburger--collapse-r.is-active .hamburger-inner::after {
305
    top: 0;
306
    opacity: 0;
307
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
308
  .hamburger--collapse-r.is-active .hamburger-inner::before {
309
    top: 0;
310
    transform: rotate(90deg);
311
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
312
 
313
/*
314
   * Elastic
315
   */
316
.hamburger--elastic .hamburger-inner {
317
  top: 2px;
318
  transition-duration: 0.275s;
319
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
320
  .hamburger--elastic .hamburger-inner::before {
321
    top: 10px;
322
    transition: opacity 0.125s 0.275s ease; }
323
  .hamburger--elastic .hamburger-inner::after {
324
    top: 20px;
325
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
326
 
327
.hamburger--elastic.is-active .hamburger-inner {
328
  transform: translate3d(0, 10px, 0) rotate(135deg);
329
  transition-delay: 0.075s; }
330
  .hamburger--elastic.is-active .hamburger-inner::before {
331
    transition-delay: 0s;
332
    opacity: 0; }
333
  .hamburger--elastic.is-active .hamburger-inner::after {
334
    transform: translate3d(0, -20px, 0) rotate(-270deg);
335
    transition-delay: 0.075s; }
336
 
337
/*
338
   * Elastic Reverse
339
   */
340
.hamburger--elastic-r .hamburger-inner {
341
  top: 2px;
342
  transition-duration: 0.275s;
343
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
344
  .hamburger--elastic-r .hamburger-inner::before {
345
    top: 10px;
346
    transition: opacity 0.125s 0.275s ease; }
347
  .hamburger--elastic-r .hamburger-inner::after {
348
    top: 20px;
349
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
350
 
351
.hamburger--elastic-r.is-active .hamburger-inner {
352
  transform: translate3d(0, 10px, 0) rotate(-135deg);
353
  transition-delay: 0.075s; }
354
  .hamburger--elastic-r.is-active .hamburger-inner::before {
355
    transition-delay: 0s;
356
    opacity: 0; }
357
  .hamburger--elastic-r.is-active .hamburger-inner::after {
358
    transform: translate3d(0, -20px, 0) rotate(270deg);
359
    transition-delay: 0.075s; }
360
 
361
/*
362
   * Emphatic
363
   */
364
.hamburger--emphatic {
365
  overflow: hidden; }
366
  .hamburger--emphatic .hamburger-inner {
367
    transition: background-color 0.125s 0.175s ease-in; }
368
    .hamburger--emphatic .hamburger-inner::before {
369
      left: 0;
370
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
371
    .hamburger--emphatic .hamburger-inner::after {
372
      top: 10px;
373
      right: 0;
374
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
375
  .hamburger--emphatic.is-active .hamburger-inner {
376
    transition-delay: 0s;
377
    transition-timing-function: ease-out;
378
    background-color: transparent; }
379
    .hamburger--emphatic.is-active .hamburger-inner::before {
380
      left: -80px;
381
      top: -80px;
382
      transform: translate3d(80px, 80px, 0) rotate(45deg);
383
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
384
    .hamburger--emphatic.is-active .hamburger-inner::after {
385
      right: -80px;
386
      top: -80px;
387
      transform: translate3d(-80px, 80px, 0) rotate(-45deg);
388
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
389
 
390
/*
391
   * Emphatic Reverse
392
   */
393
.hamburger--emphatic-r {
394
  overflow: hidden; }
395
  .hamburger--emphatic-r .hamburger-inner {
396
    transition: background-color 0.125s 0.175s ease-in; }
397
    .hamburger--emphatic-r .hamburger-inner::before {
398
      left: 0;
399
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
400
    .hamburger--emphatic-r .hamburger-inner::after {
401
      top: 10px;
402
      right: 0;
403
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
404
  .hamburger--emphatic-r.is-active .hamburger-inner {
405
    transition-delay: 0s;
406
    transition-timing-function: ease-out;
407
    background-color: transparent; }
408
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
409
      left: -80px;
410
      top: 80px;
411
      transform: translate3d(80px, -80px, 0) rotate(-45deg);
412
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
413
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
414
      right: -80px;
415
      top: 80px;
416
      transform: translate3d(-80px, -80px, 0) rotate(45deg);
417
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
418
 
419
/*
420
   * Minus
421
   */
422
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
423
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; }
424
 
425
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
426
  opacity: 0;
427
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; }
428
 
429
.hamburger--minus.is-active .hamburger-inner::before {
430
  top: 0; }
431
 
432
.hamburger--minus.is-active .hamburger-inner::after {
433
  bottom: 0; }
434
 
435
/*
436
   * Slider
437
   */
438
.hamburger--slider .hamburger-inner {
439
  top: 2px; }
440
  .hamburger--slider .hamburger-inner::before {
441
    top: 10px;
442
    transition-property: transform, opacity;
443
    transition-timing-function: ease;
444
    transition-duration: 0.15s; }
445
  .hamburger--slider .hamburger-inner::after {
446
    top: 20px; }
447
 
448
.hamburger--slider.is-active .hamburger-inner {
449
  transform: translate3d(0, 10px, 0) rotate(45deg); }
450
  .hamburger--slider.is-active .hamburger-inner::before {
451
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
452
    opacity: 0; }
453
  .hamburger--slider.is-active .hamburger-inner::after {
454
    transform: translate3d(0, -20px, 0) rotate(-90deg); }
455
 
456
/*
457
   * Slider Reverse
458
   */
459
.hamburger--slider-r .hamburger-inner {
460
  top: 2px; }
461
  .hamburger--slider-r .hamburger-inner::before {
462
    top: 10px;
463
    transition-property: transform, opacity;
464
    transition-timing-function: ease;
465
    transition-duration: 0.15s; }
466
  .hamburger--slider-r .hamburger-inner::after {
467
    top: 20px; }
468
 
469
.hamburger--slider-r.is-active .hamburger-inner {
470
  transform: translate3d(0, 10px, 0) rotate(-45deg); }
471
  .hamburger--slider-r.is-active .hamburger-inner::before {
472
    transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
473
    opacity: 0; }
474
  .hamburger--slider-r.is-active .hamburger-inner::after {
475
    transform: translate3d(0, -20px, 0) rotate(90deg); }
476
 
477
/*
478
   * Spin
479
   */
480
.hamburger--spin .hamburger-inner {
481
  transition-duration: 0.22s;
482
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
483
  .hamburger--spin .hamburger-inner::before {
484
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
485
  .hamburger--spin .hamburger-inner::after {
486
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
487
 
488
.hamburger--spin.is-active .hamburger-inner {
489
  transform: rotate(225deg);
490
  transition-delay: 0.12s;
491
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
492
  .hamburger--spin.is-active .hamburger-inner::before {
493
    top: 0;
494
    opacity: 0;
495
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
496
  .hamburger--spin.is-active .hamburger-inner::after {
497
    bottom: 0;
498
    transform: rotate(-90deg);
499
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
500
 
501
/*
502
   * Spin Reverse
503
   */
504
.hamburger--spin-r .hamburger-inner {
505
  transition-duration: 0.22s;
506
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
507
  .hamburger--spin-r .hamburger-inner::before {
508
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
509
  .hamburger--spin-r .hamburger-inner::after {
510
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
511
 
512
.hamburger--spin-r.is-active .hamburger-inner {
513
  transform: rotate(-225deg);
514
  transition-delay: 0.12s;
515
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
516
  .hamburger--spin-r.is-active .hamburger-inner::before {
517
    top: 0;
518
    opacity: 0;
519
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
520
  .hamburger--spin-r.is-active .hamburger-inner::after {
521
    bottom: 0;
522
    transform: rotate(90deg);
523
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
524
 
525
/*
526
   * Spring
527
   */
528
.hamburger--spring .hamburger-inner {
529
  top: 2px;
530
  transition: background-color 0s 0.13s linear; }
531
  .hamburger--spring .hamburger-inner::before {
532
    top: 10px;
533
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
534
  .hamburger--spring .hamburger-inner::after {
535
    top: 20px;
536
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
537
 
538
.hamburger--spring.is-active .hamburger-inner {
539
  transition-delay: 0.22s;
540
  background-color: transparent; }
541
  .hamburger--spring.is-active .hamburger-inner::before {
542
    top: 0;
543
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
544
    transform: translate3d(0, 10px, 0) rotate(45deg); }
545
  .hamburger--spring.is-active .hamburger-inner::after {
546
    top: 0;
547
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
548
    transform: translate3d(0, 10px, 0) rotate(-45deg); }
549
 
550
/*
551
   * Spring Reverse
552
   */
553
.hamburger--spring-r .hamburger-inner {
554
  top: auto;
555
  bottom: 0;
556
  transition-duration: 0.13s;
557
  transition-delay: 0s;
558
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
559
  .hamburger--spring-r .hamburger-inner::after {
560
    top: -20px;
561
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
562
  .hamburger--spring-r .hamburger-inner::before {
563
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
564
 
565
.hamburger--spring-r.is-active .hamburger-inner {
566
  transform: translate3d(0, -10px, 0) rotate(-45deg);
567
  transition-delay: 0.22s;
568
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
569
  .hamburger--spring-r.is-active .hamburger-inner::after {
570
    top: 0;
571
    opacity: 0;
572
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
573
  .hamburger--spring-r.is-active .hamburger-inner::before {
574
    top: 0;
575
    transform: rotate(90deg);
576
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
577
 
578
/*
579
   * Stand
580
   */
581
.hamburger--stand .hamburger-inner {
582
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
583
  .hamburger--stand .hamburger-inner::before {
584
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
585
  .hamburger--stand .hamburger-inner::after {
586
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
587
 
588
.hamburger--stand.is-active .hamburger-inner {
589
  transform: rotate(90deg);
590
  background-color: transparent;
591
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
592
  .hamburger--stand.is-active .hamburger-inner::before {
593
    top: 0;
594
    transform: rotate(-45deg);
595
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
596
  .hamburger--stand.is-active .hamburger-inner::after {
597
    bottom: 0;
598
    transform: rotate(45deg);
599
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
600
 
601
/*
602
   * Stand Reverse
603
   */
604
.hamburger--stand-r .hamburger-inner {
605
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
606
  .hamburger--stand-r .hamburger-inner::before {
607
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
608
  .hamburger--stand-r .hamburger-inner::after {
609
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
610
 
611
.hamburger--stand-r.is-active .hamburger-inner {
612
  transform: rotate(-90deg);
613
  background-color: transparent;
614
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
615
  .hamburger--stand-r.is-active .hamburger-inner::before {
616
    top: 0;
617
    transform: rotate(-45deg);
618
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
619
  .hamburger--stand-r.is-active .hamburger-inner::after {
620
    bottom: 0;
621
    transform: rotate(45deg);
622
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
623
 
624
/*
625
   * Squeeze
626
   */
627
.hamburger--squeeze .hamburger-inner {
628
  transition-duration: 0.075s;
629
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
630
  .hamburger--squeeze .hamburger-inner::before {
631
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
632
  .hamburger--squeeze .hamburger-inner::after {
633
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
634
 
635
.hamburger--squeeze.is-active .hamburger-inner {
636
  transform: rotate(45deg);
637
  transition-delay: 0.12s;
638
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
639
  .hamburger--squeeze.is-active .hamburger-inner::before {
640
    top: 0;
641
    opacity: 0;
642
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
643
  .hamburger--squeeze.is-active .hamburger-inner::after {
644
    bottom: 0;
645
    transform: rotate(-90deg);
646
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
647
 
648
/*
649
   * Vortex
650
   */
651
.hamburger--vortex .hamburger-inner {
652
  transition-duration: 0.2s;
653
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
654
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
655
    transition-duration: 0s;
656
    transition-delay: 0.1s;
657
    transition-timing-function: linear; }
658
  .hamburger--vortex .hamburger-inner::before {
659
    transition-property: top, opacity; }
660
  .hamburger--vortex .hamburger-inner::after {
661
    transition-property: bottom, transform; }
662
 
663
.hamburger--vortex.is-active .hamburger-inner {
664
  transform: rotate(765deg);
665
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
666
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
667
    transition-delay: 0s; }
668
  .hamburger--vortex.is-active .hamburger-inner::before {
669
    top: 0;
670
    opacity: 0; }
671
  .hamburger--vortex.is-active .hamburger-inner::after {
672
    bottom: 0;
673
    transform: rotate(90deg); }
674
 
675
/*
676
   * Vortex Reverse
677
   */
678
.hamburger--vortex-r .hamburger-inner {
679
  transition-duration: 0.2s;
680
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
681
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
682
    transition-duration: 0s;
683
    transition-delay: 0.1s;
684
    transition-timing-function: linear; }
685
  .hamburger--vortex-r .hamburger-inner::before {
686
    transition-property: top, opacity; }
687
  .hamburger--vortex-r .hamburger-inner::after {
688
    transition-property: bottom, transform; }
689
 
690
.hamburger--vortex-r.is-active .hamburger-inner {
691
  transform: rotate(-765deg);
692
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
693
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
694
    transition-delay: 0s; }
695
  .hamburger--vortex-r.is-active .hamburger-inner::before {
696
    top: 0;
697
    opacity: 0; }
698
  .hamburger--vortex-r.is-active .hamburger-inner::after {
699
    bottom: 0;
700
    transform: rotate(-90deg); }