Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

notificationFx.css 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932
  1. /* Based on work by https://tympanus.net/codrops/licensing/ */
  2. .ns-box {
  3. background-color: rgba(0, 0, 0, 0.93);
  4. padding: 17px;
  5. line-height: 1.4;
  6. margin-bottom: 10px;
  7. z-index: 1;
  8. font-size: 70%;
  9. position: relative;
  10. display: table;
  11. word-wrap: break-word;
  12. max-width: 100%;
  13. border-width: 1px;
  14. border-radius: 5px;
  15. border-style: solid;
  16. border-color: var(--color-text-dimmed);
  17. }
  18. .ns-alert {
  19. border-style: solid;
  20. border-color: var(--color-text-bright);
  21. padding: 17px;
  22. line-height: 1.4;
  23. margin-bottom: 10px;
  24. z-index: 3;
  25. color: var(--color-text-bright);
  26. font-size: 70%;
  27. position: fixed;
  28. text-align: center;
  29. right: 0;
  30. left: 0;
  31. margin-right: auto;
  32. margin-left: auto;
  33. top: 40%;
  34. width: 40%;
  35. height: auto;
  36. word-wrap: break-word;
  37. border-radius: 20px;
  38. }
  39. .black_overlay {
  40. position: fixed;
  41. z-index: 2;
  42. background-color: rgba(0, 0, 0, 0.93);
  43. width: 100%;
  44. height: 100%;
  45. }
  46. [class^="ns-effect-"].ns-growl.ns-hide,
  47. [class*=" ns-effect-"].ns-growl.ns-hide {
  48. animation-direction: reverse;
  49. }
  50. .ns-effect-flip {
  51. transform-origin: 50% 100%;
  52. backface-visibility: hidden;
  53. }
  54. .ns-effect-flip.ns-show,
  55. .ns-effect-flip.ns-hide {
  56. animation-name: animFlipFront;
  57. animation-duration: 0.3s;
  58. }
  59. .ns-effect-flip.ns-hide {
  60. animation-name: animFlipBack;
  61. }
  62. @keyframes animFlipFront {
  63. 0% {
  64. transform: perspective(1000px) rotate3d(1, 0, 0, -90deg);
  65. }
  66. 100% {
  67. transform: perspective(1000px);
  68. }
  69. }
  70. @keyframes animFlipBack {
  71. 0% {
  72. transform: perspective(1000px) rotate3d(1, 0, 0, 90deg);
  73. }
  74. 100% {
  75. transform: perspective(1000px);
  76. }
  77. }
  78. .ns-effect-bouncyflip.ns-show,
  79. .ns-effect-bouncyflip.ns-hide {
  80. animation-name: flipInX;
  81. animation-duration: 0.8s;
  82. }
  83. @keyframes flipInX {
  84. 0% {
  85. transform: perspective(400px) rotate3d(1, 0, 0, -90deg);
  86. transition-timing-function: ease-in;
  87. }
  88. 40% {
  89. transform: perspective(400px) rotate3d(1, 0, 0, 20deg);
  90. transition-timing-function: ease-out;
  91. }
  92. 60% {
  93. transform: perspective(400px) rotate3d(1, 0, 0, -10deg);
  94. transition-timing-function: ease-in;
  95. opacity: 1;
  96. }
  97. 80% {
  98. transform: perspective(400px) rotate3d(1, 0, 0, 5deg);
  99. transition-timing-function: ease-out;
  100. }
  101. 100% {
  102. transform: perspective(400px);
  103. }
  104. }
  105. .ns-effect-bouncyflip.ns-hide {
  106. animation-name: flipInXSimple;
  107. animation-duration: 0.3s;
  108. }
  109. @keyframes flipInXSimple {
  110. 0% {
  111. transform: perspective(400px) rotate3d(1, 0, 0, -90deg);
  112. transition-timing-function: ease-in;
  113. }
  114. 100% {
  115. transform: perspective(400px);
  116. }
  117. }
  118. .ns-effect-exploader {
  119. transform-origin: 0 0;
  120. }
  121. .ns-effect-exploader p {
  122. padding: 0.25em 2em 0.25em 3em;
  123. }
  124. .ns-effect-exploader.ns-show {
  125. animation-name: animLoad;
  126. animation-duration: 1s;
  127. }
  128. @keyframes animLoad {
  129. 0% {
  130. opacity: 1;
  131. transform: scale3d(0, 0.3, 1);
  132. }
  133. 100% {
  134. opacity: 1;
  135. transform: scale3d(1, 1, 1);
  136. }
  137. }
  138. .ns-effect-exploader.ns-hide {
  139. animation-name: animFade;
  140. animation-duration: 0.3s;
  141. }
  142. .ns-effect-exploader.ns-show .ns-box-inner,
  143. .ns-effect-exploader.ns-show .ns-close {
  144. animation-fill-mode: both;
  145. animation-duration: 0.3s;
  146. animation-delay: 0.6s;
  147. }
  148. .ns-effect-exploader.ns-show .ns-close {
  149. animation-name: animFade;
  150. }
  151. .ns-effect-exploader.ns-show .ns-box-inner {
  152. animation-name: animFadeMove;
  153. animation-timing-function: ease-out;
  154. }
  155. @keyframes animFadeMove {
  156. 0% {
  157. opacity: 0;
  158. transform: translate3d(0, 10px, 0);
  159. }
  160. 100% {
  161. opacity: 1;
  162. transform: translate3d(0, 0, 0);
  163. }
  164. }
  165. @keyframes animFade {
  166. 0% {
  167. opacity: 0;
  168. }
  169. 100% {
  170. opacity: 1;
  171. }
  172. }
  173. .ns-effect-scale.ns-show,
  174. .ns-effect-scale.ns-hide {
  175. animation-name: animScale;
  176. animation-duration: 0.25s;
  177. }
  178. @keyframes animScale {
  179. 0% {
  180. opacity: 0;
  181. transform: translate3d(0, 40px, 0) scale3d(0.1, 0.6, 1);
  182. }
  183. 100% {
  184. opacity: 1;
  185. transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  186. }
  187. }
  188. .ns-effect-jelly.ns-show {
  189. animation-name: animJelly;
  190. animation-duration: 1s;
  191. animation-timing-function: linear;
  192. }
  193. .ns-effect-jelly.ns-hide {
  194. animation-name: animFade;
  195. animation-duration: 0.3s;
  196. }
  197. @keyframes animFade {
  198. 0% {
  199. opacity: 0;
  200. }
  201. 100% {
  202. opacity: 1;
  203. }
  204. }
  205. @keyframes animJelly {
  206. 0% {
  207. transform: matrix3d(0.7, 0, 0, 0, 0, 0.7, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  208. }
  209. 2.083333% {
  210. transform: matrix3d(0.75266, 0, 0, 0, 0, 0.76342, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  211. }
  212. 4.166667% {
  213. transform: matrix3d(0.81071, 0, 0, 0, 0, 0.84545, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  214. }
  215. 6.25% {
  216. transform: matrix3d(0.86808, 0, 0, 0, 0, 0.9286, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  217. }
  218. 8.333333% {
  219. transform: matrix3d(0.92038, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  220. }
  221. 10.416667% {
  222. transform: matrix3d(0.96482, 0, 0, 0, 0, 1.05202, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  223. }
  224. 12.5% {
  225. transform: matrix3d(1, 0, 0, 0, 0, 1.08204, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  226. }
  227. 14.583333% {
  228. transform: matrix3d(1.02563, 0, 0, 0, 0, 1.09149, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  229. }
  230. 16.666667% {
  231. transform: matrix3d(1.04227, 0, 0, 0, 0, 1.08453, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  232. }
  233. 18.75% {
  234. transform: matrix3d(1.05102, 0, 0, 0, 0, 1.06666, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  235. }
  236. 20.833333% {
  237. transform: matrix3d(1.05334, 0, 0, 0, 0, 1.04355, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  238. }
  239. 22.916667% {
  240. transform: matrix3d(1.05078, 0, 0, 0, 0, 1.02012, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  241. }
  242. 25% {
  243. transform: matrix3d(1.04487, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  244. }
  245. 27.083333% {
  246. transform: matrix3d(1.03699, 0, 0, 0, 0, 0.98534, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  247. }
  248. 29.166667% {
  249. transform: matrix3d(1.02831, 0, 0, 0, 0, 0.97688, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  250. }
  251. 31.25% {
  252. transform: matrix3d(1.01973, 0, 0, 0, 0, 0.97422, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  253. }
  254. 33.333333% {
  255. transform: matrix3d(1.01191, 0, 0, 0, 0, 0.97618, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  256. }
  257. 35.416667% {
  258. transform: matrix3d(1.00526, 0, 0, 0, 0, 0.98122, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  259. }
  260. 37.5% {
  261. transform: matrix3d(1, 0, 0, 0, 0, 0.98773, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  262. }
  263. 39.583333% {
  264. transform: matrix3d(0.99617, 0, 0, 0, 0, 0.99433, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  265. }
  266. 41.666667% {
  267. transform: matrix3d(0.99368, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  268. }
  269. 43.75% {
  270. transform: matrix3d(0.99237, 0, 0, 0, 0, 1.00413, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  271. }
  272. 45.833333% {
  273. transform: matrix3d(0.99202, 0, 0, 0, 0, 1.00651, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  274. }
  275. 47.916667% {
  276. transform: matrix3d(0.99241, 0, 0, 0, 0, 1.00726, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  277. }
  278. 50% {
  279. transform: matrix3d(0.99329, 0, 0, 0, 0, 1.00671, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  280. }
  281. 52.083333% {
  282. transform: matrix3d(0.99447, 0, 0, 0, 0, 1.00529, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  283. }
  284. 54.166667% {
  285. transform: matrix3d(0.99577, 0, 0, 0, 0, 1.00346, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  286. }
  287. 56.25% {
  288. transform: matrix3d(0.99705, 0, 0, 0, 0, 1.0016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  289. }
  290. 58.333333% {
  291. transform: matrix3d(0.99822, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  292. }
  293. 60.416667% {
  294. transform: matrix3d(0.99921, 0, 0, 0, 0, 0.99884, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  295. }
  296. 62.5% {
  297. transform: matrix3d(1, 0, 0, 0, 0, 0.99816, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  298. }
  299. 64.583333% {
  300. transform: matrix3d(1.00057, 0, 0, 0, 0, 0.99795, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  301. }
  302. 66.666667% {
  303. transform: matrix3d(1.00095, 0, 0, 0, 0, 0.99811, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  304. }
  305. 68.75% {
  306. transform: matrix3d(1.00114, 0, 0, 0, 0, 0.99851, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  307. }
  308. 70.833333% {
  309. transform: matrix3d(1.00119, 0, 0, 0, 0, 0.99903, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  310. }
  311. 72.916667% {
  312. transform: matrix3d(1.00114, 0, 0, 0, 0, 0.99955, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  313. }
  314. 75% {
  315. transform: matrix3d(1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  316. }
  317. 77.083333% {
  318. transform: matrix3d(1.00083, 0, 0, 0, 0, 1.00033, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  319. }
  320. 79.166667% {
  321. transform: matrix3d(1.00063, 0, 0, 0, 0, 1.00052, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  322. }
  323. 81.25% {
  324. transform: matrix3d(1.00044, 0, 0, 0, 0, 1.00058, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  325. }
  326. 83.333333% {
  327. transform: matrix3d(1.00027, 0, 0, 0, 0, 1.00053, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  328. }
  329. 85.416667% {
  330. transform: matrix3d(1.00012, 0, 0, 0, 0, 1.00042, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  331. }
  332. 87.5% {
  333. transform: matrix3d(1, 0, 0, 0, 0, 1.00027, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  334. }
  335. 89.583333% {
  336. transform: matrix3d(0.99991, 0, 0, 0, 0, 1.00013, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  337. }
  338. 91.666667% {
  339. transform: matrix3d(0.99986, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  340. }
  341. 93.75% {
  342. transform: matrix3d(0.99983, 0, 0, 0, 0, 0.99991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  343. }
  344. 95.833333% {
  345. transform: matrix3d(0.99982, 0, 0, 0, 0, 0.99985, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  346. }
  347. 97.916667% {
  348. transform: matrix3d(0.99983, 0, 0, 0, 0, 0.99984, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  349. }
  350. 100% {
  351. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  352. }
  353. }
  354. .ns-effect-slide-left.ns-show {
  355. animation-name: animSlideElasticLeft;
  356. animation-duration: 1s;
  357. animation-timing-function: linear;
  358. }
  359. @keyframes animSlideElasticLeft {
  360. 0% {
  361. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1000, 0, 0, 1);
  362. }
  363. 1.666667% {
  364. transform: matrix3d(1.92933, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -739.26805, 0, 0, 1);
  365. }
  366. 3.333333% {
  367. transform: matrix3d(1.96989, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -521.82545, 0, 0, 1);
  368. }
  369. 5% {
  370. transform: matrix3d(1.70901, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -349.26115, 0, 0, 1);
  371. }
  372. 6.666667% {
  373. transform: matrix3d(1.4235, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -218.3238, 0, 0, 1);
  374. }
  375. 8.333333% {
  376. transform: matrix3d(1.21065, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -123.29848, 0, 0, 1);
  377. }
  378. 10% {
  379. transform: matrix3d(1.08167, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -57.59273, 0, 0, 1);
  380. }
  381. 11.666667% {
  382. transform: matrix3d(1.0165, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -14.72371, 0, 0, 1);
  383. }
  384. 13.333333% {
  385. transform: matrix3d(0.99057, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 11.12794, 0, 0, 1);
  386. }
  387. 15% {
  388. transform: matrix3d(0.98478, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 24.86339, 0, 0, 1);
  389. }
  390. 16.666667% {
  391. transform: matrix3d(0.98719, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 30.40503, 0, 0, 1);
  392. }
  393. 18.333333% {
  394. transform: matrix3d(0.9916, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 30.75275, 0, 0, 1);
  395. }
  396. 20% {
  397. transform: matrix3d(0.99541, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 28.10141, 0, 0, 1);
  398. }
  399. 21.666667% {
  400. transform: matrix3d(0.99795, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 23.98271, 0, 0, 1);
  401. }
  402. 23.333333% {
  403. transform: matrix3d(0.99936, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 19.40752, 0, 0, 1);
  404. }
  405. 25% {
  406. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 14.99558, 0, 0, 1);
  407. }
  408. 26.666667% {
  409. transform: matrix3d(1.00021, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 11.08575, 0, 0, 1);
  410. }
  411. 28.333333% {
  412. transform: matrix3d(1.00022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 7.82507, 0, 0, 1);
  413. }
  414. 30% {
  415. transform: matrix3d(1.00016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 5.23737, 0, 0, 1);
  416. }
  417. 31.666667% {
  418. transform: matrix3d(1.0001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 3.27389, 0, 0, 1);
  419. }
  420. 33.333333% {
  421. transform: matrix3d(1.00005, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1.84893, 0, 0, 1);
  422. }
  423. 35% {
  424. transform: matrix3d(1.00002, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.86364, 0, 0, 1);
  425. }
  426. 36.666667% {
  427. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.22079, 0, 0, 1);
  428. }
  429. 38.333333% {
  430. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.16687, 0, 0, 1);
  431. }
  432. 40% {
  433. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.37284, 0, 0, 1);
  434. }
  435. 41.666667% {
  436. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.45594, 0, 0, 1);
  437. }
  438. 43.333333% {
  439. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.46116, 0, 0, 1);
  440. }
  441. 45% {
  442. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.4214, 0, 0, 1);
  443. }
  444. 46.666667% {
  445. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.35963, 0, 0, 1);
  446. }
  447. 48.333333% {
  448. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.29103, 0, 0, 1);
  449. }
  450. 50% {
  451. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.22487, 0, 0, 1);
  452. }
  453. 51.666667% {
  454. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.16624, 0, 0, 1);
  455. }
  456. 53.333333% {
  457. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.11734, 0, 0, 1);
  458. }
  459. 55% {
  460. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.07854, 0, 0, 1);
  461. }
  462. 56.666667% {
  463. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.04909, 0, 0, 1);
  464. }
  465. 58.333333% {
  466. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.02773, 0, 0, 1);
  467. }
  468. 60% {
  469. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.01295, 0, 0, 1);
  470. }
  471. 61.666667% {
  472. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00331, 0, 0, 1);
  473. }
  474. 63.333333% {
  475. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.0025, 0, 0, 1);
  476. }
  477. 65% {
  478. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00559, 0, 0, 1);
  479. }
  480. 66.666667% {
  481. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00684, 0, 0, 1);
  482. }
  483. 68.333333% {
  484. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00692, 0, 0, 1);
  485. }
  486. 70% {
  487. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00632, 0, 0, 1);
  488. }
  489. 71.666667% {
  490. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00539, 0, 0, 1);
  491. }
  492. 73.333333% {
  493. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00436, 0, 0, 1);
  494. }
  495. 75% {
  496. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00337, 0, 0, 1);
  497. }
  498. 76.666667% {
  499. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00249, 0, 0, 1);
  500. }
  501. 78.333333% {
  502. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00176, 0, 0, 1);
  503. }
  504. 80% {
  505. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00118, 0, 0, 1);
  506. }
  507. 81.666667% {
  508. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00074, 0, 0, 1);
  509. }
  510. 83.333333% {
  511. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00042, 0, 0, 1);
  512. }
  513. 85% {
  514. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00019, 0, 0, 1);
  515. }
  516. 86.666667% {
  517. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00005, 0, 0, 1);
  518. }
  519. 88.333333% {
  520. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00004, 0, 0, 1);
  521. }
  522. 90% {
  523. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00008, 0, 0, 1);
  524. }
  525. 91.666667% {
  526. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.0001, 0, 0, 1);
  527. }
  528. 93.333333% {
  529. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.0001, 0, 0, 1);
  530. }
  531. 95% {
  532. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00009, 0, 0, 1);
  533. }
  534. 96.666667% {
  535. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00008, 0, 0, 1);
  536. }
  537. 98.333333% {
  538. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00007, 0, 0, 1);
  539. }
  540. 100% {
  541. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  542. }
  543. }
  544. .ns-effect-slide-left.ns-hide {
  545. animation-name: animSlideLeft;
  546. animation-duration: 0.25s;
  547. }
  548. @keyframes animSlideLeft {
  549. 0% {
  550. transform: translate3d(-30px, 0, 0) translate3d(-100%, 0, 0);
  551. }
  552. 100% {
  553. transform: translate3d(0, 0, 0);
  554. }
  555. }
  556. .ns-effect-slide-right.ns-show {
  557. animation: animSlideElasticRight 2000ms linear both;
  558. }
  559. @keyframes animSlideElasticRight {
  560. 0% {
  561. transform: matrix3d(2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1000, 0, 0, 1);
  562. }
  563. 2.15% {
  564. transform: matrix3d(1.486, 0, 0, 0, 0, 0.514, 0, 0, 0, 0, 1, 0, 664.594, 0, 0, 1);
  565. }
  566. 4.1% {
  567. transform: matrix3d(1.147, 0, 0, 0, 0, 0.853, 0, 0, 0, 0, 1, 0, 419.708, 0, 0, 1);
  568. }
  569. 4.3% {
  570. transform: matrix3d(1.121, 0, 0, 0, 0, 0.879, 0, 0, 0, 0, 1, 0, 398.136, 0, 0, 1);
  571. }
  572. 6.46% {
  573. transform: matrix3d(0.948, 0, 0, 0, 0, 1.052, 0, 0, 0, 0, 1, 0, 206.714, 0, 0, 1);
  574. }
  575. 8.11% {
  576. transform: matrix3d(0.908, 0, 0, 0, 0, 1.092, 0, 0, 0, 0, 1, 0, 105.491, 0, 0, 1);
  577. }
  578. 8.61% {
  579. transform: matrix3d(0.907, 0, 0, 0, 0, 1.093, 0, 0, 0, 0, 1, 0, 81.572, 0, 0, 1);
  580. }
  581. 12.11% {
  582. transform: matrix3d(0.95, 0, 0, 0, 0, 1.05, 0, 0, 0, 0, 1, 0, -18.434, 0, 0, 1);
  583. }
  584. 14.16% {
  585. transform: matrix3d(0.979, 0, 0, 0, 0, 1.021, 0, 0, 0, 0, 1, 0, -38.734, 0, 0, 1);
  586. }
  587. 16.12% {
  588. transform: matrix3d(0.997, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, -43.356, 0, 0, 1);
  589. }
  590. 19.72% {
  591. transform: matrix3d(1.006, 0, 0, 0, 0, 0.994, 0, 0, 0, 0, 1, 0, -34.155, 0, 0, 1);
  592. }
  593. 27.23% {
  594. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -7.839, 0, 0, 1);
  595. }
  596. 30.83% {
  597. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1.951, 0, 0, 1);
  598. }
  599. 38.34% {
  600. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1.037, 0, 0, 1);
  601. }
  602. 41.99% {
  603. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.812, 0, 0, 1);
  604. }
  605. 50% {
  606. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.159, 0, 0, 1);
  607. }
  608. 60.56% {
  609. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.025, 0, 0, 1);
  610. }
  611. 82.78% {
  612. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.001, 0, 0, 1);
  613. }
  614. 100% {
  615. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  616. }
  617. }
  618. .ns-effect-slide-right.ns-hide {
  619. animation-name: animSlideRight;
  620. animation-duration: 0.25s;
  621. }
  622. @keyframes animSlideRight {
  623. 0% {
  624. transform: translate3d(30px, 0, 0) translate3d(100%, 0, 0);
  625. }
  626. 100% {
  627. transform: translate3d(0, 0, 0);
  628. }
  629. }
  630. .ns-effect-slide-center.ns-show {
  631. animation: animSlideElasticCenter 2000ms linear both;
  632. }
  633. @keyframes animSlideElasticCenter {
  634. 0% {
  635. transform: matrix3d(1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 0, 0, -300, 0, 1);
  636. }
  637. 2.15% {
  638. transform: matrix3d(1, 0, 0, 0, 0, 1.971, 0, 0, 0, 0, 1, 0, 0, -199.378, 0, 1);
  639. }
  640. 4.1% {
  641. transform: matrix3d(1, 0, 0, 0, 0, 1.294, 0, 0, 0, 0, 1, 0, 0, -125.912, 0, 1);
  642. }
  643. 4.3% {
  644. transform: matrix3d(1, 0, 0, 0, 0, 1.243, 0, 0, 0, 0, 1, 0, 0, -119.441, 0, 1);
  645. }
  646. 6.46% {
  647. transform: matrix3d(1, 0, 0, 0, 0, 0.895, 0, 0, 0, 0, 1, 0, 0, -62.014, 0, 1);
  648. }
  649. 8.11% {
  650. transform: matrix3d(1, 0, 0, 0, 0, 0.817, 0, 0, 0, 0, 1, 0, 0, -31.647, 0, 1);
  651. }
  652. 8.61% {
  653. transform: matrix3d(1, 0, 0, 0, 0, 0.813, 0, 0, 0, 0, 1, 0, 0, -24.472, 0, 1);
  654. }
  655. 12.11% {
  656. transform: matrix3d(1, 0, 0, 0, 0, 0.9, 0, 0, 0, 0, 1, 0, 0, 5.53, 0, 1);
  657. }
  658. 14.16% {
  659. transform: matrix3d(1, 0, 0, 0, 0, 0.959, 0, 0, 0, 0, 1, 0, 0, 11.62, 0, 1);
  660. }
  661. 16.12% {
  662. transform: matrix3d(1, 0, 0, 0, 0, 0.994, 0, 0, 0, 0, 1, 0, 0, 13.007, 0, 1);
  663. }
  664. 19.72% {
  665. transform: matrix3d(1, 0, 0, 0, 0, 1.012, 0, 0, 0, 0, 1, 0, 0, 10.247, 0, 1);
  666. }
  667. 27.23% {
  668. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2.352, 0, 1);
  669. }
  670. 30.83% {
  671. transform: matrix3d(1, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0.585, 0, 1);
  672. }
  673. 38.34% {
  674. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.311, 0, 1);
  675. }
  676. 41.99% {
  677. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.244, 0, 1);
  678. }
  679. 50% {
  680. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.048, 0, 1);
  681. }
  682. 60.56% {
  683. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.007, 0, 1);
  684. }
  685. 82.78% {
  686. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  687. }
  688. 100% {
  689. transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  690. }
  691. }
  692. .ns-effect-slide-center.ns-hide {
  693. animation-name: animSlideCenter;
  694. animation-duration: 0.25s;
  695. }
  696. @keyframes animSlideCenter {
  697. 0% {
  698. transform: translate3d(0, -30px, 0) translate3d(0, -100%, 0);
  699. }
  700. 100% {
  701. transform: translate3d(0, 0, 0);
  702. }
  703. }
  704. .ns-effect-genie.ns-show,
  705. .ns-effect-genie.ns-hide {
  706. animation-name: animGenie;
  707. animation-duration: 0.4s;
  708. }
  709. @keyframes animGenie {
  710. 0% {
  711. opacity: 0;
  712. transform: translate3d(0, calc(200% + 30px), 0) scale3d(0, 1, 1);
  713. animation-timing-function: ease-in;
  714. }
  715. 40% {
  716. opacity: 0.5;
  717. transform: translate3d(0, 0, 0) scale3d(0.02, 1.1, 1);
  718. animation-timing-function: ease-out;
  719. }
  720. 70% {
  721. opacity: 0.6;
  722. transform: translate3d(0, -40px, 0) scale3d(0.8, 1.1, 1);
  723. }
  724. 100% {
  725. opacity: 1;
  726. transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  727. }
  728. }