_module.scss 22 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484
  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. animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  15. transform: translate3d(0, 0, 0);
  16. }
  17. 40%,
  18. 43% {
  19. animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  20. transform: translate3d(0, -30px, 0);
  21. }
  22. 70% {
  23. animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  24. transform: translate3d(0, -15px, 0);
  25. }
  26. 90% {
  27. transform: translate3d(0, -4px, 0);
  28. }
  29. }
  30. .bounce {
  31. animation-name: bounce;
  32. transform-origin: center bottom;
  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, 0.75, 1);
  69. }
  70. 40% {
  71. transform: scale3d(0.75, 1.25, 1);
  72. }
  73. 50% {
  74. transform: scale3d(1.15, 0.85, 1);
  75. }
  76. 65% {
  77. transform: scale3d(0.95, 1.05, 1);
  78. }
  79. 75% {
  80. transform: scale3d(1.05, 0.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-timing-function: ease-in-out;
  133. animation-name: headShake;
  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(0.9, 0.9, 0.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(-0.78125deg) skewY(-0.78125deg);
  229. }
  230. 77.7% {
  231. transform: skewX(0.390625deg) skewY(0.390625deg);
  232. }
  233. 88.8% {
  234. transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  235. }
  236. }
  237. .jello {
  238. animation-name: jello;
  239. transform-origin: center;
  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(0.215, 0.61, 0.355, 1);
  271. }
  272. 0% {
  273. opacity: 0;
  274. transform: scale3d(0.3, 0.3, 0.3);
  275. }
  276. 20% {
  277. transform: scale3d(1.1, 1.1, 1.1);
  278. }
  279. 40% {
  280. transform: scale3d(0.9, 0.9, 0.9);
  281. }
  282. 60% {
  283. opacity: 1;
  284. transform: scale3d(1.03, 1.03, 1.03);
  285. }
  286. 80% {
  287. transform: scale3d(0.97, 0.97, 0.97);
  288. }
  289. to {
  290. opacity: 1;
  291. transform: scale3d(1, 1, 1);
  292. }
  293. }
  294. .bounceIn {
  295. animation-duration: 0.75s;
  296. animation-name: bounceIn;
  297. }
  298. @keyframes bounceInDown {
  299. from,
  300. 60%,
  301. 75%,
  302. 90%,
  303. to {
  304. animation-timing-function: cubic-bezier(0.215, 0.61, 0.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(0.215, 0.61, 0.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(0.215, 0.61, 0.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(0.215, 0.61, 0.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(0.9, 0.9, 0.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(0.3, 0.3, 0.3);
  426. }
  427. }
  428. .bounceOut {
  429. animation-duration: 0.75s;
  430. animation-name: bounceOut;
  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)
  599. rotate3d(0, 1, 0, -190deg);
  600. animation-timing-function: ease-out;
  601. }
  602. 50% {
  603. transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
  604. rotate3d(0, 1, 0, -170deg);
  605. animation-timing-function: ease-in;
  606. }
  607. 80% {
  608. transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
  609. rotate3d(0, 1, 0, 0deg);
  610. animation-timing-function: ease-in;
  611. }
  612. to {
  613. transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
  614. animation-timing-function: ease-in;
  615. }
  616. }
  617. .flip {
  618. backface-visibility: visible;
  619. animation-name: flip;
  620. }
  621. @keyframes flipInX {
  622. from {
  623. transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  624. animation-timing-function: ease-in;
  625. opacity: 0;
  626. }
  627. 40% {
  628. transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  629. animation-timing-function: ease-in;
  630. }
  631. 60% {
  632. transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  633. opacity: 1;
  634. }
  635. 80% {
  636. transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  637. }
  638. to {
  639. transform: perspective(400px);
  640. }
  641. }
  642. .flipInX {
  643. backface-visibility: visible !important;
  644. animation-name: flipInX;
  645. }
  646. @keyframes flipInY {
  647. from {
  648. transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  649. animation-timing-function: ease-in;
  650. opacity: 0;
  651. }
  652. 40% {
  653. transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
  654. animation-timing-function: ease-in;
  655. }
  656. 60% {
  657. transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  658. opacity: 1;
  659. }
  660. 80% {
  661. transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  662. }
  663. to {
  664. transform: perspective(400px);
  665. }
  666. }
  667. .flipInY {
  668. backface-visibility: visible !important;
  669. animation-name: flipInY;
  670. }
  671. @keyframes flipOutX {
  672. from {
  673. transform: perspective(400px);
  674. }
  675. 30% {
  676. transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  677. opacity: 1;
  678. }
  679. to {
  680. transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  681. opacity: 0;
  682. }
  683. }
  684. .flipOutX {
  685. animation-duration: 0.75s;
  686. animation-name: flipOutX;
  687. backface-visibility: visible !important;
  688. }
  689. @keyframes flipOutY {
  690. from {
  691. transform: perspective(400px);
  692. }
  693. 30% {
  694. transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  695. opacity: 1;
  696. }
  697. to {
  698. transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  699. opacity: 0;
  700. }
  701. }
  702. .flipOutY {
  703. animation-duration: 0.75s;
  704. backface-visibility: visible !important;
  705. animation-name: flipOutY;
  706. }
  707. @keyframes lightSpeedIn {
  708. from {
  709. transform: translate3d(100%, 0, 0) skewX(-30deg);
  710. opacity: 0;
  711. }
  712. 60% {
  713. transform: skewX(20deg);
  714. opacity: 1;
  715. }
  716. 80% {
  717. transform: skewX(-5deg);
  718. }
  719. to {
  720. transform: translate3d(0, 0, 0);
  721. }
  722. }
  723. .lightSpeedIn {
  724. animation-name: lightSpeedIn;
  725. animation-timing-function: ease-out;
  726. }
  727. @keyframes lightSpeedOut {
  728. from {
  729. opacity: 1;
  730. }
  731. to {
  732. transform: translate3d(100%, 0, 0) skewX(30deg);
  733. opacity: 0;
  734. }
  735. }
  736. .lightSpeedOut {
  737. animation-name: lightSpeedOut;
  738. animation-timing-function: ease-in;
  739. }
  740. @keyframes rotateIn {
  741. from {
  742. transform-origin: center;
  743. transform: rotate3d(0, 0, 1, -200deg);
  744. opacity: 0;
  745. }
  746. to {
  747. transform-origin: center;
  748. transform: translate3d(0, 0, 0);
  749. opacity: 1;
  750. }
  751. }
  752. .rotateIn {
  753. animation-name: rotateIn;
  754. }
  755. @keyframes rotateInDownLeft {
  756. from {
  757. transform-origin: left bottom;
  758. transform: rotate3d(0, 0, 1, -45deg);
  759. opacity: 0;
  760. }
  761. to {
  762. transform-origin: left bottom;
  763. transform: translate3d(0, 0, 0);
  764. opacity: 1;
  765. }
  766. }
  767. .rotateInDownLeft {
  768. animation-name: rotateInDownLeft;
  769. }
  770. @keyframes rotateInDownRight {
  771. from {
  772. transform-origin: right bottom;
  773. transform: rotate3d(0, 0, 1, 45deg);
  774. opacity: 0;
  775. }
  776. to {
  777. transform-origin: right bottom;
  778. transform: translate3d(0, 0, 0);
  779. opacity: 1;
  780. }
  781. }
  782. .rotateInDownRight {
  783. animation-name: rotateInDownRight;
  784. }
  785. @keyframes rotateInUpLeft {
  786. from {
  787. transform-origin: left bottom;
  788. transform: rotate3d(0, 0, 1, 45deg);
  789. opacity: 0;
  790. }
  791. to {
  792. transform-origin: left bottom;
  793. transform: translate3d(0, 0, 0);
  794. opacity: 1;
  795. }
  796. }
  797. .rotateInUpLeft {
  798. animation-name: rotateInUpLeft;
  799. }
  800. @keyframes rotateInUpRight {
  801. from {
  802. transform-origin: right bottom;
  803. transform: rotate3d(0, 0, 1, -90deg);
  804. opacity: 0;
  805. }
  806. to {
  807. transform-origin: right bottom;
  808. transform: translate3d(0, 0, 0);
  809. opacity: 1;
  810. }
  811. }
  812. .rotateInUpRight {
  813. animation-name: rotateInUpRight;
  814. }
  815. @keyframes rotateOut {
  816. from {
  817. transform-origin: center;
  818. opacity: 1;
  819. }
  820. to {
  821. transform-origin: center;
  822. transform: rotate3d(0, 0, 1, 200deg);
  823. opacity: 0;
  824. }
  825. }
  826. .rotateOut {
  827. animation-name: rotateOut;
  828. }
  829. @keyframes rotateOutDownLeft {
  830. from {
  831. transform-origin: left bottom;
  832. opacity: 1;
  833. }
  834. to {
  835. transform-origin: left bottom;
  836. transform: rotate3d(0, 0, 1, 45deg);
  837. opacity: 0;
  838. }
  839. }
  840. .rotateOutDownLeft {
  841. animation-name: rotateOutDownLeft;
  842. }
  843. @keyframes rotateOutDownRight {
  844. from {
  845. transform-origin: right bottom;
  846. opacity: 1;
  847. }
  848. to {
  849. transform-origin: right bottom;
  850. transform: rotate3d(0, 0, 1, -45deg);
  851. opacity: 0;
  852. }
  853. }
  854. .rotateOutDownRight {
  855. animation-name: rotateOutDownRight;
  856. }
  857. @keyframes rotateOutUpLeft {
  858. from {
  859. transform-origin: left bottom;
  860. opacity: 1;
  861. }
  862. to {
  863. transform-origin: left bottom;
  864. transform: rotate3d(0, 0, 1, -45deg);
  865. opacity: 0;
  866. }
  867. }
  868. .rotateOutUpLeft {
  869. animation-name: rotateOutUpLeft;
  870. }
  871. @keyframes rotateOutUpRight {
  872. from {
  873. transform-origin: right bottom;
  874. opacity: 1;
  875. }
  876. to {
  877. transform-origin: right bottom;
  878. transform: rotate3d(0, 0, 1, 90deg);
  879. opacity: 0;
  880. }
  881. }
  882. .rotateOutUpRight {
  883. animation-name: rotateOutUpRight;
  884. }
  885. @keyframes hinge {
  886. 0% {
  887. transform-origin: top left;
  888. animation-timing-function: ease-in-out;
  889. }
  890. 20%,
  891. 60% {
  892. transform: rotate3d(0, 0, 1, 80deg);
  893. transform-origin: top left;
  894. animation-timing-function: ease-in-out;
  895. }
  896. 40%,
  897. 80% {
  898. transform: rotate3d(0, 0, 1, 60deg);
  899. transform-origin: top left;
  900. animation-timing-function: ease-in-out;
  901. opacity: 1;
  902. }
  903. to {
  904. transform: translate3d(0, 700px, 0);
  905. opacity: 0;
  906. }
  907. }
  908. .hinge {
  909. animation-duration: 2s;
  910. animation-name: hinge;
  911. }
  912. @keyframes jackInTheBox {
  913. from {
  914. opacity: 0;
  915. transform: scale(0.1) rotate(30deg);
  916. transform-origin: center bottom;
  917. }
  918. 50% {
  919. transform: rotate(-10deg);
  920. }
  921. 70% {
  922. transform: rotate(3deg);
  923. }
  924. to {
  925. opacity: 1;
  926. transform: scale(1);
  927. }
  928. }
  929. .jackInTheBox {
  930. animation-name: jackInTheBox;
  931. }
  932. /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  933. @keyframes rollIn {
  934. from {
  935. opacity: 0;
  936. transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  937. }
  938. to {
  939. opacity: 1;
  940. transform: translate3d(0, 0, 0);
  941. }
  942. }
  943. .rollIn {
  944. animation-name: rollIn;
  945. }
  946. /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
  947. @keyframes rollOut {
  948. from {
  949. opacity: 1;
  950. }
  951. to {
  952. opacity: 0;
  953. transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  954. }
  955. }
  956. .rollOut {
  957. animation-name: rollOut;
  958. }
  959. @keyframes zoomIn {
  960. from {
  961. opacity: 0;
  962. transform: scale3d(0.3, 0.3, 0.3);
  963. }
  964. 50% {
  965. opacity: 1;
  966. }
  967. }
  968. .zoomIn {
  969. animation-name: zoomIn;
  970. }
  971. @keyframes zoomInDown {
  972. from {
  973. opacity: 0;
  974. transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  975. animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  976. }
  977. 60% {
  978. opacity: 1;
  979. transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  980. animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  981. }
  982. }
  983. .zoomInDown {
  984. animation-name: zoomInDown;
  985. }
  986. @keyframes zoomInLeft {
  987. from {
  988. opacity: 0;
  989. transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  990. animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  991. }
  992. 60% {
  993. opacity: 1;
  994. transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  995. animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  996. }
  997. }
  998. .zoomInLeft {
  999. animation-name: zoomInLeft;
  1000. }
  1001. @keyframes zoomInRight {
  1002. from {
  1003. opacity: 0;
  1004. transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  1005. animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  1006. }
  1007. 60% {
  1008. opacity: 1;
  1009. transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  1010. animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  1011. }
  1012. }
  1013. .zoomInRight {
  1014. animation-name: zoomInRight;
  1015. }
  1016. @keyframes zoomInUp {
  1017. from {
  1018. opacity: 0;
  1019. transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  1020. animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  1021. }
  1022. 60% {
  1023. opacity: 1;
  1024. transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  1025. animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  1026. }
  1027. }
  1028. .zoomInUp {
  1029. animation-name: zoomInUp;
  1030. }
  1031. @keyframes zoomOut {
  1032. from {
  1033. opacity: 1;
  1034. }
  1035. 50% {
  1036. opacity: 0;
  1037. transform: scale3d(0.3, 0.3, 0.3);
  1038. }
  1039. to {
  1040. opacity: 0;
  1041. }
  1042. }
  1043. .zoomOut {
  1044. animation-name: zoomOut;
  1045. }
  1046. @keyframes zoomOutDown {
  1047. 40% {
  1048. opacity: 1;
  1049. transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  1050. animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  1051. }
  1052. to {
  1053. opacity: 0;
  1054. transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
  1055. transform-origin: center bottom;
  1056. animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  1057. }
  1058. }
  1059. .zoomOutDown {
  1060. animation-name: zoomOutDown;
  1061. }
  1062. @keyframes zoomOutLeft {
  1063. 40% {
  1064. opacity: 1;
  1065. transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  1066. }
  1067. to {
  1068. opacity: 0;
  1069. transform: scale(0.1) translate3d(-2000px, 0, 0);
  1070. transform-origin: left center;
  1071. }
  1072. }
  1073. .zoomOutLeft {
  1074. animation-name: zoomOutLeft;
  1075. }
  1076. @keyframes zoomOutRight {
  1077. 40% {
  1078. opacity: 1;
  1079. transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  1080. }
  1081. to {
  1082. opacity: 0;
  1083. transform: scale(0.1) translate3d(2000px, 0, 0);
  1084. transform-origin: right center;
  1085. }
  1086. }
  1087. .zoomOutRight {
  1088. animation-name: zoomOutRight;
  1089. }
  1090. @keyframes zoomOutUp {
  1091. 40% {
  1092. opacity: 1;
  1093. transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  1094. animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  1095. }
  1096. to {
  1097. opacity: 0;
  1098. transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
  1099. transform-origin: center bottom;
  1100. animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  1101. }
  1102. }
  1103. .zoomOutUp {
  1104. animation-name: zoomOutUp;
  1105. }
  1106. @keyframes slideInDown {
  1107. from {
  1108. transform: translate3d(0, -100%, 0);
  1109. visibility: visible;
  1110. }
  1111. to {
  1112. transform: translate3d(0, 0, 0);
  1113. }
  1114. }
  1115. .slideInDown {
  1116. animation-name: slideInDown;
  1117. }
  1118. @keyframes slideInLeft {
  1119. from {
  1120. transform: translate3d(-100%, 0, 0);
  1121. visibility: visible;
  1122. }
  1123. to {
  1124. transform: translate3d(0, 0, 0);
  1125. }
  1126. }
  1127. .slideInLeft {
  1128. animation-name: slideInLeft;
  1129. }
  1130. @keyframes slideInRight {
  1131. from {
  1132. transform: translate3d(100%, 0, 0);
  1133. visibility: visible;
  1134. }
  1135. to {
  1136. transform: translate3d(0, 0, 0);
  1137. }
  1138. }
  1139. .slideInRight {
  1140. animation-name: slideInRight;
  1141. }
  1142. @keyframes slideInUp {
  1143. from {
  1144. transform: translate3d(0, 100%, 0);
  1145. visibility: visible;
  1146. }
  1147. to {
  1148. transform: translate3d(0, 0, 0);
  1149. }
  1150. }
  1151. .slideInUp {
  1152. animation-name: slideInUp;
  1153. }
  1154. @keyframes slideOutDown {
  1155. from {
  1156. transform: translate3d(0, 0, 0);
  1157. }
  1158. to {
  1159. visibility: hidden;
  1160. transform: translate3d(0, 100%, 0);
  1161. }
  1162. }
  1163. .slideOutDown {
  1164. animation-name: slideOutDown;
  1165. }
  1166. @keyframes slideOutLeft {
  1167. from {
  1168. transform: translate3d(0, 0, 0);
  1169. }
  1170. to {
  1171. visibility: hidden;
  1172. transform: translate3d(-100%, 0, 0);
  1173. }
  1174. }
  1175. .slideOutLeft {
  1176. animation-name: slideOutLeft;
  1177. }
  1178. @keyframes slideOutRight {
  1179. from {
  1180. transform: translate3d(0, 0, 0);
  1181. }
  1182. to {
  1183. visibility: hidden;
  1184. transform: translate3d(100%, 0, 0);
  1185. }
  1186. }
  1187. .slideOutRight {
  1188. animation-name: slideOutRight;
  1189. }
  1190. @keyframes slideOutUp {
  1191. from {
  1192. transform: translate3d(0, 0, 0);
  1193. }
  1194. to {
  1195. visibility: hidden;
  1196. transform: translate3d(0, -100%, 0);
  1197. }
  1198. }
  1199. .slideOutUp {
  1200. animation-name: slideOutUp;
  1201. }