_module.scss 22 KB

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