animate.css 25 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657
  1. @charset "UTF-8";
  2. /*!
  3. * animate.css -http://daneden.me/animate
  4. * Version - 3.5.2
  5. * Licensed under the MIT license - http://opensource.org/licenses/MIT
  6. *
  7. * Copyright (c) 2017 Daniel Eden
  8. */
  9. /*.animated {
  10. animation-duration: 1s;
  11. animation-fill-mode: both;
  12. }
  13. .animated.infinite {
  14. animation-iteration-count: infinite;
  15. }
  16. .animated.hinge {
  17. animation-duration: 2s;
  18. }
  19. .animated.flipOutX,
  20. .animated.flipOutY,
  21. .animated.bounceIn,
  22. .animated.bounceOut {
  23. animation-duration: .75s;
  24. }*/
  25. @keyframes bounce {
  26. from, 20%, 53%, 80%, to {
  27. animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  28. transform: translate3d(0,0,0);
  29. }
  30. 40%, 43% {
  31. animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
  32. transform: translate3d(0, -30px, 0);
  33. }
  34. 70% {
  35. animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
  36. transform: translate3d(0, -15px, 0);
  37. }
  38. 90% {
  39. transform: translate3d(0,-4px,0);
  40. }
  41. }
  42. .bounce {
  43. animation-name: bounce;
  44. transform-origin: center bottom;
  45. animation-duration: .5s;
  46. }
  47. @keyframes flash {
  48. from, 50%, to {
  49. opacity: 1;
  50. }
  51. 25%, 75% {
  52. opacity: 0;
  53. }
  54. }
  55. .flash {
  56. animation-name: flash;
  57. animation-duration: .5s;
  58. }
  59. /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  60. @keyframes pulse {
  61. from {
  62. transform: scale3d(1, 1, 1);
  63. }
  64. 50% {
  65. transform: scale3d(1.05, 1.05, 1.05);
  66. }
  67. to {
  68. transform: scale3d(1, 1, 1);
  69. }
  70. }
  71. .pulse {
  72. animation-name: pulse;
  73. animation-duration: .5s;
  74. }
  75. @keyframes rubberBand {
  76. from {
  77. transform: scale3d(1, 1, 1);
  78. }
  79. 30% {
  80. transform: scale3d(1.25, 0.75, 1);
  81. }
  82. 40% {
  83. transform: scale3d(0.75, 1.25, 1);
  84. }
  85. 50% {
  86. transform: scale3d(1.15, 0.85, 1);
  87. }
  88. 65% {
  89. transform: scale3d(.95, 1.05, 1);
  90. }
  91. 75% {
  92. transform: scale3d(1.05, .95, 1);
  93. }
  94. to {
  95. transform: scale3d(1, 1, 1);
  96. }
  97. }
  98. .rubberBand {
  99. animation-name: rubberBand;
  100. animation-duration: .5s;
  101. }
  102. @keyframes shake {
  103. from, to {
  104. transform: translate3d(0, 0, 0);
  105. }
  106. 10%, 30%, 50%, 70%, 90% {
  107. transform: translate3d(-10px, 0, 0);
  108. }
  109. 20%, 40%, 60%, 80% {
  110. transform: translate3d(10px, 0, 0);
  111. }
  112. }
  113. .shake {
  114. animation-name: shake;
  115. animation-duration: .5s;
  116. }
  117. @keyframes headShake {
  118. 0% {
  119. transform: translateX(0);
  120. }
  121. 6.5% {
  122. transform: translateX(-6px) rotateY(-9deg);
  123. }
  124. 18.5% {
  125. transform: translateX(5px) rotateY(7deg);
  126. }
  127. 31.5% {
  128. transform: translateX(-3px) rotateY(-5deg);
  129. }
  130. 43.5% {
  131. transform: translateX(2px) rotateY(3deg);
  132. }
  133. 50% {
  134. transform: translateX(0);
  135. }
  136. }
  137. .headShake {
  138. animation-timing-function: ease-in-out;
  139. animation-name: headShake;
  140. animation-duration: .5s;
  141. }
  142. @keyframes swing {
  143. 20% {
  144. transform: rotate3d(0, 0, 1, 15deg);
  145. }
  146. 40% {
  147. transform: rotate3d(0, 0, 1, -10deg);
  148. }
  149. 60% {
  150. transform: rotate3d(0, 0, 1, 5deg);
  151. }
  152. 80% {
  153. transform: rotate3d(0, 0, 1, -5deg);
  154. }
  155. to {
  156. transform: rotate3d(0, 0, 1, 0deg);
  157. }
  158. }
  159. .swing {
  160. transform-origin: top center;
  161. animation-name: swing;
  162. animation-duration: .5s;
  163. }
  164. @keyframes tada {
  165. from {
  166. transform: scale3d(1, 1, 1);
  167. }
  168. 10%, 20% {
  169. transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  170. }
  171. 30%, 50%, 70%, 90% {
  172. transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  173. }
  174. 40%, 60%, 80% {
  175. transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  176. }
  177. to {
  178. transform: scale3d(1, 1, 1);
  179. }
  180. }
  181. .tada {
  182. animation-name: tada;
  183. animation-duration: .5s;
  184. }
  185. /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  186. @keyframes wobble {
  187. from {
  188. transform: none;
  189. }
  190. 15% {
  191. transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  192. }
  193. 30% {
  194. transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  195. }
  196. 45% {
  197. transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  198. }
  199. 60% {
  200. transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  201. }
  202. 75% {
  203. transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  204. }
  205. to {
  206. transform: none;
  207. }
  208. }
  209. .wobble {
  210. animation-name: wobble;
  211. animation-duration: .5s;
  212. }
  213. @keyframes jello {
  214. from, 11.1%, to {
  215. transform: none;
  216. }
  217. 22.2% {
  218. transform: skewX(-12.5deg) skewY(-12.5deg);
  219. }
  220. 33.3% {
  221. transform: skewX(6.25deg) skewY(6.25deg);
  222. }
  223. 44.4% {
  224. transform: skewX(-3.125deg) skewY(-3.125deg);
  225. }
  226. 55.5% {
  227. transform: skewX(1.5625deg) skewY(1.5625deg);
  228. }
  229. 66.6% {
  230. transform: skewX(-0.78125deg) skewY(-0.78125deg);
  231. }
  232. 77.7% {
  233. transform: skewX(0.390625deg) skewY(0.390625deg);
  234. }
  235. 88.8% {
  236. transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  237. }
  238. }
  239. .jello {
  240. animation-name: jello;
  241. transform-origin: center;
  242. animation-duration: .5s;
  243. }
  244. @keyframes bounceIn {
  245. from, 20%, 40%, 60%, 80%, to {
  246. animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  247. }
  248. 0% {
  249. opacity: 0;
  250. transform: scale3d(.3, .3, .3);
  251. }
  252. 20% {
  253. transform: scale3d(1.1, 1.1, 1.1);
  254. }
  255. 40% {
  256. transform: scale3d(.9, .9, .9);
  257. }
  258. 60% {
  259. opacity: 1;
  260. transform: scale3d(1.03, 1.03, 1.03);
  261. }
  262. 80% {
  263. transform: scale3d(.97, .97, .97);
  264. }
  265. to {
  266. opacity: 1;
  267. transform: scale3d(1, 1, 1);
  268. }
  269. }
  270. .bounceIn {
  271. animation-name: bounceIn;
  272. animation-duration: .5s;
  273. }
  274. @keyframes bounceInDown {
  275. from, 60%, 75%, 90%, to {
  276. animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  277. }
  278. 0% {
  279. opacity: 0;
  280. transform: translate3d(0, -3000px, 0);
  281. }
  282. 60% {
  283. opacity: 1;
  284. transform: translate3d(0, 25px, 0);
  285. }
  286. 75% {
  287. transform: translate3d(0, -10px, 0);
  288. }
  289. 90% {
  290. transform: translate3d(0, 5px, 0);
  291. }
  292. to {
  293. transform: none;
  294. }
  295. }
  296. .bounceInDown {
  297. animation-name: bounceInDown;
  298. animation-duration: .5s;
  299. }
  300. @keyframes bounceInLeft {
  301. from, 60%, 75%, 90%, to {
  302. animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  303. }
  304. 0% {
  305. opacity: 0;
  306. transform: translate3d(-3000px, 0, 0);
  307. }
  308. 60% {
  309. opacity: 1;
  310. transform: translate3d(25px, 0, 0);
  311. }
  312. 75% {
  313. transform: translate3d(-10px, 0, 0);
  314. }
  315. 90% {
  316. transform: translate3d(5px, 0, 0);
  317. }
  318. to {
  319. transform: none;
  320. }
  321. }
  322. .bounceInLeft {
  323. animation-name: bounceInLeft;
  324. animation-duration: .5s;
  325. }
  326. @keyframes bounceInRight {
  327. from, 60%, 75%, 90%, to {
  328. animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  329. }
  330. from {
  331. opacity: 0;
  332. transform: translate3d(3000px, 0, 0);
  333. }
  334. 60% {
  335. opacity: 1;
  336. transform: translate3d(-25px, 0, 0);
  337. }
  338. 75% {
  339. transform: translate3d(10px, 0, 0);
  340. }
  341. 90% {
  342. transform: translate3d(-5px, 0, 0);
  343. }
  344. to {
  345. transform: none;
  346. }
  347. }
  348. .bounceInRight {
  349. animation-name: bounceInRight;
  350. animation-duration: .5s;
  351. }
  352. @keyframes bounceInUp {
  353. from, 60%, 75%, 90%, to {
  354. animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  355. }
  356. from {
  357. opacity: 0;
  358. transform: translate3d(0, 3000px, 0);
  359. }
  360. 60% {
  361. opacity: 1;
  362. transform: translate3d(0, -20px, 0);
  363. }
  364. 75% {
  365. transform: translate3d(0, 10px, 0);
  366. }
  367. 90% {
  368. transform: translate3d(0, -5px, 0);
  369. }
  370. to {
  371. transform: translate3d(0, 0, 0);
  372. }
  373. }
  374. .bounceInUp {
  375. animation-name: bounceInUp;
  376. animation-duration: .5s;
  377. }
  378. @keyframes bounceOut {
  379. 20% {
  380. transform: scale3d(.9, .9, .9);
  381. }
  382. 50%, 55% {
  383. opacity: 1;
  384. transform: scale3d(1.1, 1.1, 1.1);
  385. }
  386. to {
  387. opacity: 0;
  388. transform: scale3d(.3, .3, .3);
  389. }
  390. }
  391. .bounceOut {
  392. animation-name: bounceOut;
  393. animation-duration: .5s;
  394. }
  395. @keyframes bounceOutDown {
  396. 20% {
  397. transform: translate3d(0, 10px, 0);
  398. }
  399. 40%, 45% {
  400. opacity: 1;
  401. transform: translate3d(0, -20px, 0);
  402. }
  403. to {
  404. opacity: 0;
  405. transform: translate3d(0, 2000px, 0);
  406. }
  407. }
  408. .bounceOutDown {
  409. animation-name: bounceOutDown;
  410. animation-duration: .5s;
  411. }
  412. @keyframes bounceOutLeft {
  413. 20% {
  414. opacity: 1;
  415. transform: translate3d(20px, 0, 0);
  416. }
  417. to {
  418. opacity: 0;
  419. transform: translate3d(-2000px, 0, 0);
  420. }
  421. }
  422. .bounceOutLeft {
  423. animation-name: bounceOutLeft;
  424. animation-duration: .5s;
  425. }
  426. @keyframes bounceOutRight {
  427. 20% {
  428. opacity: 1;
  429. transform: translate3d(-20px, 0, 0);
  430. }
  431. to {
  432. opacity: 0;
  433. transform: translate3d(2000px, 0, 0);
  434. }
  435. }
  436. .bounceOutRight {
  437. animation-name: bounceOutRight;
  438. animation-duration: .5s;
  439. }
  440. @keyframes bounceOutUp {
  441. 20% {
  442. transform: translate3d(0, -10px, 0);
  443. }
  444. 40%, 45% {
  445. opacity: 1;
  446. transform: translate3d(0, 20px, 0);
  447. }
  448. to {
  449. opacity: 0;
  450. transform: translate3d(0, -2000px, 0);
  451. }
  452. }
  453. .bounceOutUp {
  454. animation-name: bounceOutUp;
  455. animation-duration: .5s;
  456. }
  457. @keyframes fadeIn {
  458. from {
  459. opacity: 0;
  460. }
  461. to {
  462. opacity: 1;
  463. }
  464. }
  465. .fadeIn {
  466. animation-name: fadeIn;
  467. animation-duration: .5s;
  468. }
  469. @keyframes fadeInDown {
  470. from {
  471. opacity: 0;
  472. transform: translate3d(0, -100%, 0);
  473. }
  474. to {
  475. opacity: 1;
  476. transform: none;
  477. }
  478. }
  479. .fadeInDown {
  480. animation-name: fadeInDown;
  481. animation-duration: .5s;
  482. }
  483. @keyframes fadeInDownBig {
  484. from {
  485. opacity: 0;
  486. transform: translate3d(0, -2000px, 0);
  487. }
  488. to {
  489. opacity: 1;
  490. transform: none;
  491. }
  492. }
  493. .fadeInDownBig {
  494. animation-name: fadeInDownBig;
  495. animation-duration: .5s;
  496. }
  497. @keyframes fadeInLeft {
  498. from {
  499. opacity: 0;
  500. transform: translate3d(-100%, 0, 0);
  501. }
  502. to {
  503. opacity: 1;
  504. transform: none;
  505. }
  506. }
  507. .fadeInLeft {
  508. animation-name: fadeInLeft;
  509. animation-duration: .5s;
  510. }
  511. @keyframes fadeInLeftBig {
  512. from {
  513. opacity: 0;
  514. transform: translate3d(-2000px, 0, 0);
  515. }
  516. to {
  517. opacity: 1;
  518. transform: none;
  519. }
  520. }
  521. .fadeInLeftBig {
  522. animation-name: fadeInLeftBig;
  523. animation-duration: .5s;
  524. }
  525. @keyframes fadeInRight {
  526. from {
  527. opacity: 0;
  528. transform: translate3d(100%, 0, 0);
  529. }
  530. to {
  531. opacity: 1;
  532. transform: none;
  533. }
  534. }
  535. .fadeInRight {
  536. animation-name: fadeInRight;
  537. animation-duration: .5s;
  538. }
  539. @keyframes fadeInRightBig {
  540. from {
  541. opacity: 0;
  542. transform: translate3d(2000px, 0, 0);
  543. }
  544. to {
  545. opacity: 1;
  546. transform: none;
  547. }
  548. }
  549. .fadeInRightBig {
  550. animation-name: fadeInRightBig;
  551. animation-duration: .5s;
  552. }
  553. @keyframes fadeInUp {
  554. from {
  555. opacity: 0;
  556. transform: translate3d(0, 100%, 0);
  557. }
  558. to {
  559. opacity: 1;
  560. transform: none;
  561. }
  562. }
  563. .fadeInUp {
  564. animation-name: fadeInUp;
  565. animation-duration: .5s;
  566. }
  567. @keyframes fadeInUpBig {
  568. from {
  569. opacity: 0;
  570. transform: translate3d(0, 2000px, 0);
  571. }
  572. to {
  573. opacity: 1;
  574. transform: none;
  575. }
  576. }
  577. .fadeInUpBig {
  578. animation-name: fadeInUpBig;
  579. animation-duration: .5s;
  580. }
  581. @keyframes fadeOut {
  582. from {
  583. opacity: 1;
  584. }
  585. to {
  586. opacity: 0;
  587. }
  588. }
  589. .fadeOut {
  590. animation-name: fadeOut;
  591. animation-duration: .5s;
  592. }
  593. @keyframes fadeOutDown {
  594. from {
  595. opacity: 1;
  596. }
  597. to {
  598. opacity: 0;
  599. transform: translate3d(0, 100%, 0);
  600. }
  601. }
  602. .fadeOutDown {
  603. animation-name: fadeOutDown;
  604. animation-duration: .5s;
  605. }
  606. @keyframes fadeOutDownBig {
  607. from {
  608. opacity: 1;
  609. }
  610. to {
  611. opacity: 0;
  612. transform: translate3d(0, 2000px, 0);
  613. }
  614. }
  615. .fadeOutDownBig {
  616. animation-name: fadeOutDownBig;
  617. animation-duration: .5s;
  618. }
  619. @keyframes fadeOutLeft {
  620. from {
  621. opacity: 1;
  622. }
  623. to {
  624. opacity: 0;
  625. transform: translate3d(-100%, 0, 0);
  626. }
  627. }
  628. .fadeOutLeft {
  629. animation-name: fadeOutLeft;
  630. animation-duration: .5s;
  631. }
  632. @keyframes fadeOutLeftBig {
  633. from {
  634. opacity: 1;
  635. }
  636. to {
  637. opacity: 0;
  638. transform: translate3d(-2000px, 0, 0);
  639. }
  640. }
  641. .fadeOutLeftBig {
  642. animation-name: fadeOutLeftBig;
  643. animation-duration: .5s;
  644. }
  645. @keyframes fadeOutRight {
  646. from {
  647. opacity: 1;
  648. }
  649. to {
  650. opacity: 0;
  651. transform: translate3d(100%, 0, 0);
  652. }
  653. }
  654. .fadeOutRight {
  655. animation-name: fadeOutRight;
  656. animation-duration: .5s;
  657. }
  658. @keyframes fadeOutRightBig {
  659. from {
  660. opacity: 1;
  661. }
  662. to {
  663. opacity: 0;
  664. transform: translate3d(2000px, 0, 0);
  665. }
  666. }
  667. .fadeOutRightBig {
  668. animation-name: fadeOutRightBig;
  669. animation-duration: .5s;
  670. }
  671. @keyframes fadeOutUp {
  672. from {
  673. opacity: 1;
  674. }
  675. to {
  676. opacity: 0;
  677. transform: translate3d(0, -100%, 0);
  678. }
  679. }
  680. .fadeOutUp {
  681. animation-name: fadeOutUp;
  682. animation-duration: .5s;
  683. }
  684. @keyframes fadeOutUpBig {
  685. from {
  686. opacity: 1;
  687. }
  688. to {
  689. opacity: 0;
  690. transform: translate3d(0, -2000px, 0);
  691. }
  692. }
  693. .fadeOutUpBig {
  694. animation-name: fadeOutUpBig;
  695. animation-duration: .5s;
  696. }
  697. @keyframes flip {
  698. from {
  699. transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
  700. animation-timing-function: ease-out;
  701. }
  702. 40% {
  703. transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  704. animation-timing-function: ease-out;
  705. }
  706. 50% {
  707. transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  708. animation-timing-function: ease-in;
  709. }
  710. 80% {
  711. transform: perspective(400px) scale3d(.95, .95, .95);
  712. animation-timing-function: ease-in;
  713. }
  714. to {
  715. transform: perspective(400px);
  716. animation-timing-function: ease-in;
  717. }
  718. }
  719. .animated.flip {
  720. -webkit-backface-visibility: visible;
  721. backface-visibility: visible;
  722. animation-name: flip;
  723. animation-duration: .5s;
  724. }
  725. @keyframes flipInX {
  726. from {
  727. transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  728. animation-timing-function: ease-in;
  729. opacity: 0;
  730. }
  731. 40% {
  732. transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  733. animation-timing-function: ease-in;
  734. }
  735. 60% {
  736. transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  737. opacity: 1;
  738. }
  739. 80% {
  740. transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  741. }
  742. to {
  743. transform: perspective(400px);
  744. }
  745. }
  746. .flipInX {
  747. -webkit-backface-visibility: visible !important;
  748. backface-visibility: visible !important;
  749. animation-name: flipInX;
  750. animation-duration: .5s;
  751. }
  752. @keyframes flipInY {
  753. from {
  754. transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  755. animation-timing-function: ease-in;
  756. opacity: 0;
  757. }
  758. 40% {
  759. transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
  760. animation-timing-function: ease-in;
  761. }
  762. 60% {
  763. transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  764. opacity: 1;
  765. }
  766. 80% {
  767. transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  768. }
  769. to {
  770. transform: perspective(400px);
  771. }
  772. }
  773. .flipInY {
  774. -webkit-backface-visibility: visible !important;
  775. backface-visibility: visible !important;
  776. animation-name: flipInY;
  777. animation-duration: .5s;
  778. }
  779. @keyframes flipOutX {
  780. from {
  781. transform: perspective(400px);
  782. }
  783. 30% {
  784. transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  785. opacity: 1;
  786. }
  787. to {
  788. transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  789. opacity: 0;
  790. }
  791. }
  792. .flipOutX {
  793. animation-name: flipOutX;
  794. -webkit-backface-visibility: visible !important;
  795. backface-visibility: visible !important;
  796. animation-duration: .5s;
  797. }
  798. @keyframes flipOutY {
  799. from {
  800. transform: perspective(400px);
  801. }
  802. 30% {
  803. transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  804. opacity: 1;
  805. }
  806. to {
  807. transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  808. opacity: 0;
  809. }
  810. }
  811. .flipOutY {
  812. -webkit-backface-visibility: visible !important;
  813. backface-visibility: visible !important;
  814. animation-name: flipOutY;
  815. animation-duration: .5s;
  816. }
  817. @keyframes lightSpeedIn {
  818. from {
  819. transform: translate3d(100%, 0, 0) skewX(-30deg);
  820. opacity: 0;
  821. }
  822. 60% {
  823. transform: skewX(20deg);
  824. opacity: 1;
  825. }
  826. 80% {
  827. transform: skewX(-5deg);
  828. opacity: 1;
  829. }
  830. to {
  831. transform: none;
  832. opacity: 1;
  833. }
  834. }
  835. .lightSpeedIn {
  836. animation-name: lightSpeedIn;
  837. animation-timing-function: ease-out;
  838. animation-duration: .5s;
  839. }
  840. @keyframes lightSpeedOut {
  841. from {
  842. opacity: 1;
  843. }
  844. to {
  845. transform: translate3d(100%, 0, 0) skewX(30deg);
  846. opacity: 0;
  847. }
  848. }
  849. .lightSpeedOut {
  850. animation-name: lightSpeedOut;
  851. animation-timing-function: ease-in;
  852. animation-duration: .5s;
  853. }
  854. @keyframes rotateIn {
  855. from {
  856. transform-origin: center;
  857. transform: rotate3d(0, 0, 1, -200deg);
  858. opacity: 0;
  859. }
  860. to {
  861. transform-origin: center;
  862. transform: none;
  863. opacity: 1;
  864. }
  865. }
  866. .rotateIn {
  867. animation-name: rotateIn;
  868. animation-duration: .5s;
  869. }
  870. @keyframes rotateInDownLeft {
  871. from {
  872. transform-origin: left bottom;
  873. transform: rotate3d(0, 0, 1, -45deg);
  874. opacity: 0;
  875. }
  876. to {
  877. transform-origin: left bottom;
  878. transform: none;
  879. opacity: 1;
  880. }
  881. }
  882. .rotateInDownLeft {
  883. animation-name: rotateInDownLeft;
  884. animation-duration: .5s;
  885. }
  886. @keyframes rotateInDownRight {
  887. from {
  888. transform-origin: right bottom;
  889. transform: rotate3d(0, 0, 1, 45deg);
  890. opacity: 0;
  891. }
  892. to {
  893. transform-origin: right bottom;
  894. transform: none;
  895. opacity: 1;
  896. }
  897. }
  898. .rotateInDownRight {
  899. animation-name: rotateInDownRight;
  900. animation-duration: .5s;
  901. }
  902. @keyframes rotateInUpLeft {
  903. from {
  904. transform-origin: left bottom;
  905. transform: rotate3d(0, 0, 1, 45deg);
  906. opacity: 0;
  907. }
  908. to {
  909. transform-origin: left bottom;
  910. transform: none;
  911. opacity: 1;
  912. }
  913. }
  914. .rotateInUpLeft {
  915. animation-name: rotateInUpLeft;
  916. animation-duration: .5s;
  917. }
  918. @keyframes rotateInUpRight {
  919. from {
  920. transform-origin: right bottom;
  921. transform: rotate3d(0, 0, 1, -90deg);
  922. opacity: 0;
  923. }
  924. to {
  925. transform-origin: right bottom;
  926. transform: none;
  927. opacity: 1;
  928. }
  929. }
  930. .rotateInUpRight {
  931. animation-name: rotateInUpRight;
  932. animation-duration: .5s;
  933. }
  934. @keyframes rotateOut {
  935. from {
  936. transform-origin: center;
  937. opacity: 1;
  938. }
  939. to {
  940. transform-origin: center;
  941. transform: rotate3d(0, 0, 1, 200deg);
  942. opacity: 0;
  943. }
  944. }
  945. .rotateOut {
  946. animation-name: rotateOut;
  947. animation-duration: .5s;
  948. }
  949. @keyframes rotateOutDownLeft {
  950. from {
  951. transform-origin: left bottom;
  952. opacity: 1;
  953. }
  954. to {
  955. transform-origin: left bottom;
  956. transform: rotate3d(0, 0, 1, 45deg);
  957. opacity: 0;
  958. }
  959. }
  960. .rotateOutDownLeft {
  961. animation-name: rotateOutDownLeft;
  962. animation-duration: .5s;
  963. }
  964. @keyframes rotateOutDownRight {
  965. from {
  966. transform-origin: right bottom;
  967. opacity: 1;
  968. }
  969. to {
  970. transform-origin: right bottom;
  971. transform: rotate3d(0, 0, 1, -45deg);
  972. opacity: 0;
  973. }
  974. }
  975. .rotateOutDownRight {
  976. animation-name: rotateOutDownRight;
  977. animation-duration: .5s;
  978. }
  979. @keyframes rotateOutUpLeft {
  980. from {
  981. transform-origin: left bottom;
  982. opacity: 1;
  983. }
  984. to {
  985. transform-origin: left bottom;
  986. transform: rotate3d(0, 0, 1, -45deg);
  987. opacity: 0;
  988. }
  989. }
  990. .rotateOutUpLeft {
  991. animation-name: rotateOutUpLeft;
  992. animation-duration: .5s;
  993. }
  994. @keyframes rotateOutUpRight {
  995. from {
  996. transform-origin: right bottom;
  997. opacity: 1;
  998. }
  999. to {
  1000. transform-origin: right bottom;
  1001. transform: rotate3d(0, 0, 1, 90deg);
  1002. opacity: 0;
  1003. }
  1004. }
  1005. .rotateOutUpRight {
  1006. animation-name: rotateOutUpRight;
  1007. animation-duration: .5s;
  1008. }
  1009. @keyframes hinge {
  1010. 0% {
  1011. transform-origin: top left;
  1012. animation-timing-function: ease-in-out;
  1013. }
  1014. 20%, 60% {
  1015. transform: rotate3d(0, 0, 1, 80deg);
  1016. transform-origin: top left;
  1017. animation-timing-function: ease-in-out;
  1018. }
  1019. 40%, 80% {
  1020. transform: rotate3d(0, 0, 1, 60deg);
  1021. transform-origin: top left;
  1022. animation-timing-function: ease-in-out;
  1023. opacity: 1;
  1024. }
  1025. to {
  1026. transform: translate3d(0, 700px, 0);
  1027. opacity: 0;
  1028. }
  1029. }
  1030. .hinge {
  1031. animation-name: hinge;
  1032. animation-duration: .5s;
  1033. }
  1034. @keyframes jackInTheBox {
  1035. from {
  1036. opacity: 0;
  1037. transform: scale(0.1) rotate(30deg);
  1038. transform-origin: center bottom;
  1039. }
  1040. 50% {
  1041. transform: rotate(-10deg);
  1042. }
  1043. 70% {
  1044. transform: rotate(3deg);
  1045. }
  1046. to {
  1047. opacity: 1;
  1048. transform: scale(1);
  1049. }
  1050. }
  1051. .jackInTheBox {
  1052. animation-name: jackInTheBox;
  1053. animation-duration: .5s;
  1054. }
  1055. /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  1056. @keyframes rollIn {
  1057. from {
  1058. opacity: 0;
  1059. transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  1060. }
  1061. to {
  1062. opacity: 1;
  1063. transform: none;
  1064. }
  1065. }
  1066. .rollIn {
  1067. animation-name: rollIn;
  1068. animation-duration: .5s;
  1069. }
  1070. /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  1071. @keyframes rollOut {
  1072. from {
  1073. opacity: 1;
  1074. }
  1075. to {
  1076. opacity: 0;
  1077. transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  1078. }
  1079. }
  1080. .rollOut {
  1081. animation-name: rollOut;
  1082. animation-duration: .5s;
  1083. }
  1084. @keyframes zoomIn {
  1085. from {
  1086. opacity: 0;
  1087. transform: scale3d(.3, .3, .3);
  1088. }
  1089. 50% {
  1090. opacity: 1;
  1091. }
  1092. }
  1093. .zoomIn {
  1094. animation-name: zoomIn;
  1095. animation-duration: .5s;
  1096. }
  1097. @keyframes zoomInDown {
  1098. from {
  1099. opacity: 0;
  1100. transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
  1101. animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  1102. }
  1103. 60% {
  1104. opacity: 1;
  1105. transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  1106. animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  1107. }
  1108. }
  1109. .zoomInDown {
  1110. animation-name: zoomInDown;
  1111. animation-duration: .5s;
  1112. }
  1113. @keyframes zoomInLeft {
  1114. from {
  1115. opacity: 0;
  1116. transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
  1117. animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  1118. }
  1119. 60% {
  1120. opacity: 1;
  1121. transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
  1122. animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  1123. }
  1124. }
  1125. .zoomInLeft {
  1126. animation-name: zoomInLeft;
  1127. animation-duration: .5s;
  1128. }
  1129. @keyframes zoomInRight {
  1130. from {
  1131. opacity: 0;
  1132. transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
  1133. animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  1134. }
  1135. 60% {
  1136. opacity: 1;
  1137. transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
  1138. animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  1139. }
  1140. }
  1141. .zoomInRight {
  1142. animation-name: zoomInRight;
  1143. animation-duration: .5s;
  1144. }
  1145. @keyframes zoomInUp {
  1146. from {
  1147. opacity: 0;
  1148. transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
  1149. animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  1150. }
  1151. 60% {
  1152. opacity: 1;
  1153. transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
  1154. animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  1155. }
  1156. }
  1157. .zoomInUp {
  1158. animation-name: zoomInUp;
  1159. animation-duration: .5s;
  1160. }
  1161. @keyframes zoomOut {
  1162. from {
  1163. opacity: 1;
  1164. }
  1165. 50% {
  1166. opacity: 0;
  1167. transform: scale3d(.3, .3, .3);
  1168. }
  1169. to {
  1170. opacity: 0;
  1171. }
  1172. }
  1173. .zoomOut {
  1174. animation-name: zoomOut;
  1175. animation-duration: .5s;
  1176. }
  1177. @keyframes zoomOutDown {
  1178. 40% {
  1179. opacity: 1;
  1180. transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
  1181. animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  1182. }
  1183. to {
  1184. opacity: 0;
  1185. transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
  1186. transform-origin: center bottom;
  1187. animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  1188. }
  1189. }
  1190. .zoomOutDown {
  1191. animation-name: zoomOutDown;
  1192. animation-duration: .5s;
  1193. }
  1194. @keyframes zoomOutLeft {
  1195. 40% {
  1196. opacity: 1;
  1197. transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  1198. }
  1199. to {
  1200. opacity: 0;
  1201. transform: scale(.1) translate3d(-2000px, 0, 0);
  1202. transform-origin: left center;
  1203. }
  1204. }
  1205. .zoomOutLeft {
  1206. animation-name: zoomOutLeft;
  1207. animation-duration: .5s;
  1208. }
  1209. @keyframes zoomOutRight {
  1210. 40% {
  1211. opacity: 1;
  1212. transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  1213. }
  1214. to {
  1215. opacity: 0;
  1216. transform: scale(.1) translate3d(2000px, 0, 0);
  1217. transform-origin: right center;
  1218. }
  1219. }
  1220. .zoomOutRight {
  1221. animation-name: zoomOutRight;
  1222. animation-duration: .5s;
  1223. }
  1224. @keyframes zoomOutUp {
  1225. 40% {
  1226. opacity: 1;
  1227. transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  1228. animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  1229. }
  1230. to {
  1231. opacity: 0;
  1232. transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
  1233. transform-origin: center bottom;
  1234. animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  1235. }
  1236. }
  1237. .zoomOutUp {
  1238. animation-name: zoomOutUp;
  1239. animation-duration: .5s;
  1240. }
  1241. @keyframes slideInDown {
  1242. from {
  1243. transform: translate3d(0, -100%, 0);
  1244. visibility: visible;
  1245. }
  1246. to {
  1247. transform: translate3d(0, 0, 0);
  1248. }
  1249. }
  1250. .slideInDown {
  1251. animation-name: slideInDown;
  1252. animation-duration: .5s;
  1253. }
  1254. @keyframes slideInLeft {
  1255. from {
  1256. transform: translate3d(-100%, 0, 0);
  1257. visibility: visible;
  1258. }
  1259. to {
  1260. transform: translate3d(0, 0, 0);
  1261. }
  1262. }
  1263. .slideInLeft {
  1264. animation-name: slideInLeft;
  1265. animation-duration: .5s;
  1266. }
  1267. @keyframes slideInRight {
  1268. from {
  1269. transform: translate3d(100%, 0, 0);
  1270. visibility: visible;
  1271. }
  1272. to {
  1273. transform: translate3d(0, 0, 0);
  1274. }
  1275. }
  1276. .slideInRight {
  1277. animation-name: slideInRight;
  1278. animation-duration: .5s;
  1279. }
  1280. @keyframes slideInUp {
  1281. from {
  1282. transform: translate3d(0, 100%, 0);
  1283. visibility: visible;
  1284. }
  1285. to {
  1286. transform: translate3d(0, 0, 0);
  1287. }
  1288. }
  1289. .slideInUp {
  1290. animation-name: slideInUp;
  1291. animation-duration: .5s;
  1292. }
  1293. @keyframes slideOutDown {
  1294. from {
  1295. transform: translate3d(0, 0, 0);
  1296. }
  1297. to {
  1298. visibility: hidden;
  1299. transform: translate3d(0, 100%, 0);
  1300. }
  1301. }
  1302. .slideOutDown {
  1303. animation-name: slideOutDown;
  1304. animation-duration: .5s;
  1305. }
  1306. @keyframes slideOutLeft {
  1307. from {
  1308. transform: translate3d(0, 0, 0);
  1309. }
  1310. to {
  1311. visibility: hidden;
  1312. transform: translate3d(-100%, 0, 0);
  1313. }
  1314. }
  1315. .slideOutLeft {
  1316. animation-name: slideOutLeft;
  1317. animation-duration: .5s;
  1318. }
  1319. @keyframes slideOutRight {
  1320. from {
  1321. transform: translate3d(0, 0, 0);
  1322. }
  1323. to {
  1324. visibility: hidden;
  1325. transform: translate3d(100%, 0, 0);
  1326. }
  1327. }
  1328. .slideOutRight {
  1329. animation-name: slideOutRight;
  1330. animation-duration: .5s;
  1331. }
  1332. @keyframes slideOutUp {
  1333. from {
  1334. transform: translate3d(0, 0, 0);
  1335. }
  1336. to {
  1337. visibility: hidden;
  1338. transform: translate3d(0, -100%, 0);
  1339. }
  1340. }
  1341. .slideOutUp {
  1342. animation-name: slideOutUp;
  1343. animation-duration: .5s;
  1344. }