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.

2152 lines
46 KiB

10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
9 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
9 years ago
10 years ago
9 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
9 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
9 years ago
9 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
9 years ago
9 years ago
10 years ago
9 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
9 years ago
9 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
10 years ago
9 years ago
9 years ago
10 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago
  1. /*
  2. * # Semantic UI - 1.8.1
  3. * https://github.com/Semantic-Org/Semantic-UI
  4. * http://www.semantic-ui.com/
  5. *
  6. * Copyright 2014 Contributors
  7. * Released under the MIT license
  8. * http://opensource.org/licenses/MIT
  9. *
  10. */
  11. /*******************************
  12. Transitions
  13. *******************************/
  14. .transition {
  15. -webkit-animation-iteration-count: 1;
  16. animation-iteration-count: 1;
  17. -webkit-animation-duration: 300ms;
  18. animation-duration: 300ms;
  19. -webkit-animation-timing-function: ease;
  20. animation-timing-function: ease;
  21. -webkit-animation-fill-mode: both;
  22. animation-fill-mode: both;
  23. }
  24. /*******************************
  25. States
  26. *******************************/
  27. /* Animating */
  28. .animating.transition {
  29. -webkit-backface-visibility: hidden;
  30. backface-visibility: hidden;
  31. -webkit-transform: translateZ(0);
  32. transform: translateZ(0);
  33. visibility: visible !important;
  34. }
  35. /* Loading */
  36. .loading.transition {
  37. position: absolute;
  38. top: -99999px;
  39. left: -99999px;
  40. }
  41. /* Hidden */
  42. .hidden.transition {
  43. display: none;
  44. visibility: hidden;
  45. }
  46. /* Visible */
  47. .visible.transition {
  48. display: block !important;
  49. visibility: visible !important;
  50. -webkit-backface-visibility: hidden;
  51. backface-visibility: hidden;
  52. -webkit-transform: translateZ(0);
  53. transform: translateZ(0);
  54. }
  55. /* Disabled */
  56. .disabled.transition {
  57. -webkit-animation-play-state: paused;
  58. animation-play-state: paused;
  59. }
  60. /*******************************
  61. Variations
  62. *******************************/
  63. .looping.transition {
  64. -webkit-animation-iteration-count: infinite;
  65. animation-iteration-count: infinite;
  66. }
  67. /*******************************
  68. Types
  69. *******************************/
  70. /*******************************
  71. Transitions
  72. *******************************/
  73. /*
  74. Some transitions adapted from Animate CSS
  75. https://github.com/daneden/animate.css
  76. Additional transitions adapted from Glide
  77. by Nick Pettit - https://github.com/nickpettit/glide
  78. */
  79. /*--------------
  80. Browse
  81. ---------------*/
  82. .browse.transition.in {
  83. -webkit-animation-name: browseIn;
  84. animation-name: browseIn;
  85. }
  86. .browse.transition.out,
  87. .browse.transition.out.left {
  88. -webkit-animation-name: browseOutLeft;
  89. animation-name: browseOutLeft;
  90. }
  91. .browse.transition.out.right {
  92. -webkit-animation-name: browseOutRight;
  93. animation-name: browseOutRight;
  94. }
  95. /* In */
  96. @-webkit-keyframes browseIn {
  97. 0% {
  98. -webkit-transform: scale(0.8) translateZ(0px);
  99. transform: scale(0.8) translateZ(0px);
  100. z-index: -1;
  101. }
  102. 10% {
  103. -webkit-transform: scale(0.8) translateZ(0px);
  104. transform: scale(0.8) translateZ(0px);
  105. z-index: -1;
  106. opacity: 0.7;
  107. }
  108. 80% {
  109. -webkit-transform: scale(1.05) translateZ(0px);
  110. transform: scale(1.05) translateZ(0px);
  111. opacity: 1;
  112. z-index: 999;
  113. }
  114. 100% {
  115. -webkit-transform: scale(1) translateZ(0px);
  116. transform: scale(1) translateZ(0px);
  117. z-index: 999;
  118. }
  119. }
  120. @keyframes browseIn {
  121. 0% {
  122. -webkit-transform: scale(0.8) translateZ(0px);
  123. transform: scale(0.8) translateZ(0px);
  124. z-index: -1;
  125. }
  126. 10% {
  127. -webkit-transform: scale(0.8) translateZ(0px);
  128. transform: scale(0.8) translateZ(0px);
  129. z-index: -1;
  130. opacity: 0.7;
  131. }
  132. 80% {
  133. -webkit-transform: scale(1.05) translateZ(0px);
  134. transform: scale(1.05) translateZ(0px);
  135. opacity: 1;
  136. z-index: 999;
  137. }
  138. 100% {
  139. -webkit-transform: scale(1) translateZ(0px);
  140. transform: scale(1) translateZ(0px);
  141. z-index: 999;
  142. }
  143. }
  144. /* Out */
  145. @-webkit-keyframes browseOutLeft {
  146. 0% {
  147. z-index: 999;
  148. -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  149. transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  150. }
  151. 50% {
  152. z-index: -1;
  153. -webkit-transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  154. transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  155. }
  156. 80% {
  157. opacity: 1;
  158. }
  159. 100% {
  160. z-index: -1;
  161. -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
  162. transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
  163. opacity: 0;
  164. }
  165. }
  166. @keyframes browseOutLeft {
  167. 0% {
  168. z-index: 999;
  169. -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  170. transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  171. }
  172. 50% {
  173. z-index: -1;
  174. -webkit-transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  175. transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  176. }
  177. 80% {
  178. opacity: 1;
  179. }
  180. 100% {
  181. z-index: -1;
  182. -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
  183. transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
  184. opacity: 0;
  185. }
  186. }
  187. @-webkit-keyframes browseOutRight {
  188. 0% {
  189. z-index: 999;
  190. -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  191. transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  192. }
  193. 50% {
  194. z-index: 1;
  195. -webkit-transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  196. transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  197. }
  198. 80% {
  199. opacity: 1;
  200. }
  201. 100% {
  202. z-index: 1;
  203. -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
  204. transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
  205. opacity: 0;
  206. }
  207. }
  208. @keyframes browseOutRight {
  209. 0% {
  210. z-index: 999;
  211. -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  212. transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  213. }
  214. 50% {
  215. z-index: 1;
  216. -webkit-transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  217. transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  218. }
  219. 80% {
  220. opacity: 1;
  221. }
  222. 100% {
  223. z-index: 1;
  224. -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
  225. transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
  226. opacity: 0;
  227. }
  228. }
  229. /*--------------
  230. Drop
  231. ---------------*/
  232. .drop.transition {
  233. -webkit-transform-origin: top center;
  234. -ms-transform-origin: top center;
  235. transform-origin: top center;
  236. -webkit-animation-duration: 0.5s;
  237. animation-duration: 0.5s;
  238. -webkit-animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1);
  239. animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1);
  240. }
  241. .drop.transition.in {
  242. -webkit-animation-name: dropIn;
  243. animation-name: dropIn;
  244. }
  245. .drop.transition.out {
  246. -webkit-animation-name: dropOut;
  247. animation-name: dropOut;
  248. }
  249. /* Drop */
  250. @-webkit-keyframes dropIn {
  251. 0% {
  252. opacity: 0;
  253. -webkit-transform: scale(0);
  254. transform: scale(0);
  255. }
  256. 100% {
  257. opacity: 1;
  258. -webkit-transform: scale(1);
  259. transform: scale(1);
  260. }
  261. }
  262. @keyframes dropIn {
  263. 0% {
  264. opacity: 0;
  265. -webkit-transform: scale(0);
  266. transform: scale(0);
  267. }
  268. 100% {
  269. opacity: 1;
  270. -webkit-transform: scale(1);
  271. transform: scale(1);
  272. }
  273. }
  274. @-webkit-keyframes dropOut {
  275. 0% {
  276. opacity: 1;
  277. -webkit-transform: scale(1);
  278. transform: scale(1);
  279. }
  280. 100% {
  281. opacity: 0;
  282. -webkit-transform: scale(0);
  283. transform: scale(0);
  284. }
  285. }
  286. @keyframes dropOut {
  287. 0% {
  288. opacity: 1;
  289. -webkit-transform: scale(1);
  290. transform: scale(1);
  291. }
  292. 100% {
  293. opacity: 0;
  294. -webkit-transform: scale(0);
  295. transform: scale(0);
  296. }
  297. }
  298. /*--------------
  299. Fade
  300. ---------------*/
  301. .transition.fade.in {
  302. -webkit-animation-name: fadeIn;
  303. animation-name: fadeIn;
  304. }
  305. .transition.fade.in.up {
  306. -webkit-animation-name: fadeInUp;
  307. animation-name: fadeInUp;
  308. }
  309. .transition.fade.in.down {
  310. -webkit-animation-name: fadeInDown;
  311. animation-name: fadeInDown;
  312. }
  313. .transition.fade.in.left {
  314. -webkit-animation-name: fadeInLeft;
  315. animation-name: fadeInLeft;
  316. }
  317. .transition.fade.in.right {
  318. -webkit-animation-name: fadeInRight;
  319. animation-name: fadeInRight;
  320. }
  321. .transition.fade.out {
  322. -webkit-animation-name: fadeOut;
  323. animation-name: fadeOut;
  324. }
  325. .transition.fade.out.up {
  326. -webkit-animation-name: fadeOutUp;
  327. animation-name: fadeOutUp;
  328. }
  329. .transition.fade.out.down {
  330. -webkit-animation-name: fadeOutDown;
  331. animation-name: fadeOutDown;
  332. }
  333. .transition.fade.out.left {
  334. -webkit-animation-name: fadeOutLeft;
  335. animation-name: fadeOutLeft;
  336. }
  337. .transition.fade.out.right {
  338. -webkit-animation-name: fadeOutRight;
  339. animation-name: fadeOutRight;
  340. }
  341. /* In */
  342. @-webkit-keyframes fadeIn {
  343. 0% {
  344. opacity: 0;
  345. }
  346. 100% {
  347. opacity: 1;
  348. }
  349. }
  350. @keyframes fadeIn {
  351. 0% {
  352. opacity: 0;
  353. }
  354. 100% {
  355. opacity: 1;
  356. }
  357. }
  358. @-webkit-keyframes fadeInUp {
  359. 0% {
  360. opacity: 0;
  361. -webkit-transform: translateY(10%);
  362. transform: translateY(10%);
  363. }
  364. 100% {
  365. opacity: 1;
  366. -webkit-transform: translateY(0%);
  367. transform: translateY(0%);
  368. }
  369. }
  370. @keyframes fadeInUp {
  371. 0% {
  372. opacity: 0;
  373. -webkit-transform: translateY(10%);
  374. transform: translateY(10%);
  375. }
  376. 100% {
  377. opacity: 1;
  378. -webkit-transform: translateY(0%);
  379. transform: translateY(0%);
  380. }
  381. }
  382. @-webkit-keyframes fadeInDown {
  383. 0% {
  384. opacity: 0;
  385. -webkit-transform: translateY(-10%);
  386. transform: translateY(-10%);
  387. }
  388. 100% {
  389. opacity: 1;
  390. -webkit-transform: translateY(0%);
  391. transform: translateY(0%);
  392. }
  393. }
  394. @keyframes fadeInDown {
  395. 0% {
  396. opacity: 0;
  397. -webkit-transform: translateY(-10%);
  398. transform: translateY(-10%);
  399. }
  400. 100% {
  401. opacity: 1;
  402. -webkit-transform: translateY(0%);
  403. transform: translateY(0%);
  404. }
  405. }
  406. @-webkit-keyframes fadeInLeft {
  407. 0% {
  408. opacity: 0;
  409. -webkit-transform: translateX(10%);
  410. transform: translateX(10%);
  411. }
  412. 100% {
  413. opacity: 1;
  414. -webkit-transform: translateX(0%);
  415. transform: translateX(0%);
  416. }
  417. }
  418. @keyframes fadeInLeft {
  419. 0% {
  420. opacity: 0;
  421. -webkit-transform: translateX(10%);
  422. transform: translateX(10%);
  423. }
  424. 100% {
  425. opacity: 1;
  426. -webkit-transform: translateX(0%);
  427. transform: translateX(0%);
  428. }
  429. }
  430. @-webkit-keyframes fadeInRight {
  431. 0% {
  432. opacity: 0;
  433. -webkit-transform: translateX(-10%);
  434. transform: translateX(-10%);
  435. }
  436. 100% {
  437. opacity: 1;
  438. -webkit-transform: translateX(0%);
  439. transform: translateX(0%);
  440. }
  441. }
  442. @keyframes fadeInRight {
  443. 0% {
  444. opacity: 0;
  445. -webkit-transform: translateX(-10%);
  446. transform: translateX(-10%);
  447. }
  448. 100% {
  449. opacity: 1;
  450. -webkit-transform: translateX(0%);
  451. transform: translateX(0%);
  452. }
  453. }
  454. /* Out */
  455. @-webkit-keyframes fadeOut {
  456. 0% {
  457. opacity: 1;
  458. }
  459. 100% {
  460. opacity: 0;
  461. }
  462. }
  463. @keyframes fadeOut {
  464. 0% {
  465. opacity: 1;
  466. }
  467. 100% {
  468. opacity: 0;
  469. }
  470. }
  471. @-webkit-keyframes fadeOutUp {
  472. 0% {
  473. opacity: 1;
  474. -webkit-transform: translateY(0%);
  475. transform: translateY(0%);
  476. }
  477. 100% {
  478. opacity: 0;
  479. -webkit-transform: translateY(10%);
  480. transform: translateY(10%);
  481. }
  482. }
  483. @keyframes fadeOutUp {
  484. 0% {
  485. opacity: 1;
  486. -webkit-transform: translateY(0%);
  487. transform: translateY(0%);
  488. }
  489. 100% {
  490. opacity: 0;
  491. -webkit-transform: translateY(10%);
  492. transform: translateY(10%);
  493. }
  494. }
  495. @-webkit-keyframes fadeOutDown {
  496. 0% {
  497. opacity: 1;
  498. -webkit-transform: translateY(0%);
  499. transform: translateY(0%);
  500. }
  501. 100% {
  502. opacity: 0;
  503. -webkit-transform: translateY(-10%);
  504. transform: translateY(-10%);
  505. }
  506. }
  507. @keyframes fadeOutDown {
  508. 0% {
  509. opacity: 1;
  510. -webkit-transform: translateY(0%);
  511. transform: translateY(0%);
  512. }
  513. 100% {
  514. opacity: 0;
  515. -webkit-transform: translateY(-10%);
  516. transform: translateY(-10%);
  517. }
  518. }
  519. @-webkit-keyframes fadeOutLeft {
  520. 0% {
  521. opacity: 1;
  522. -webkit-transform: translateX(0%);
  523. transform: translateX(0%);
  524. }
  525. 100% {
  526. opacity: 0;
  527. -webkit-transform: translateX(10%);
  528. transform: translateX(10%);
  529. }
  530. }
  531. @keyframes fadeOutLeft {
  532. 0% {
  533. opacity: 1;
  534. -webkit-transform: translateX(0%);
  535. transform: translateX(0%);
  536. }
  537. 100% {
  538. opacity: 0;
  539. -webkit-transform: translateX(10%);
  540. transform: translateX(10%);
  541. }
  542. }
  543. @-webkit-keyframes fadeOutRight {
  544. 0% {
  545. opacity: 1;
  546. -webkit-transform: translateX(0%);
  547. transform: translateX(0%);
  548. }
  549. 100% {
  550. opacity: 0;
  551. -webkit-transform: translateX(-10%);
  552. transform: translateX(-10%);
  553. }
  554. }
  555. @keyframes fadeOutRight {
  556. 0% {
  557. opacity: 1;
  558. -webkit-transform: translateX(0%);
  559. transform: translateX(0%);
  560. }
  561. 100% {
  562. opacity: 0;
  563. -webkit-transform: translateX(-10%);
  564. transform: translateX(-10%);
  565. }
  566. }
  567. /*--------------
  568. Flips
  569. ---------------*/
  570. .flip.transition.in,
  571. .flip.transition.out {
  572. -webkit-perspective: 2000px;
  573. perspective: 2000px;
  574. }
  575. .horizontal.flip.transition.in {
  576. -webkit-animation-name: horizontalFlipIn;
  577. animation-name: horizontalFlipIn;
  578. }
  579. .horizontal.flip.transition.out {
  580. -webkit-animation-name: horizontalFlipOut;
  581. animation-name: horizontalFlipOut;
  582. }
  583. .vertical.flip.transition.in {
  584. -webkit-animation-name: verticalFlipIn;
  585. animation-name: verticalFlipIn;
  586. }
  587. .vertical.flip.transition.out {
  588. -webkit-animation-name: verticalFlipOut;
  589. animation-name: verticalFlipOut;
  590. }
  591. /* In */
  592. @-webkit-keyframes horizontalFlipIn {
  593. 0% {
  594. -webkit-transform: perspective(2000px) rotateY(-90deg);
  595. transform: perspective(2000px) rotateY(-90deg);
  596. opacity: 0;
  597. }
  598. 100% {
  599. -webkit-transform: perspective(2000px) rotateY(0deg);
  600. transform: perspective(2000px) rotateY(0deg);
  601. opacity: 1;
  602. }
  603. }
  604. @keyframes horizontalFlipIn {
  605. 0% {
  606. -webkit-transform: perspective(2000px) rotateY(-90deg);
  607. transform: perspective(2000px) rotateY(-90deg);
  608. opacity: 0;
  609. }
  610. 100% {
  611. -webkit-transform: perspective(2000px) rotateY(0deg);
  612. transform: perspective(2000px) rotateY(0deg);
  613. opacity: 1;
  614. }
  615. }
  616. @-webkit-keyframes verticalFlipIn {
  617. 0% {
  618. -webkit-transform: perspective(2000px) rotateX(-90deg);
  619. transform: perspective(2000px) rotateX(-90deg);
  620. opacity: 0;
  621. }
  622. 100% {
  623. -webkit-transform: perspective(2000px) rotateX(0deg);
  624. transform: perspective(2000px) rotateX(0deg);
  625. opacity: 1;
  626. }
  627. }
  628. @keyframes verticalFlipIn {
  629. 0% {
  630. -webkit-transform: perspective(2000px) rotateX(-90deg);
  631. transform: perspective(2000px) rotateX(-90deg);
  632. opacity: 0;
  633. }
  634. 100% {
  635. -webkit-transform: perspective(2000px) rotateX(0deg);
  636. transform: perspective(2000px) rotateX(0deg);
  637. opacity: 1;
  638. }
  639. }
  640. /* Out */
  641. @-webkit-keyframes horizontalFlipOut {
  642. 0% {
  643. -webkit-transform: perspective(2000px) rotateY(0deg);
  644. transform: perspective(2000px) rotateY(0deg);
  645. opacity: 1;
  646. }
  647. 100% {
  648. -webkit-transform: perspective(2000px) rotateY(90deg);
  649. transform: perspective(2000px) rotateY(90deg);
  650. opacity: 0;
  651. }
  652. }
  653. @keyframes horizontalFlipOut {
  654. 0% {
  655. -webkit-transform: perspective(2000px) rotateY(0deg);
  656. transform: perspective(2000px) rotateY(0deg);
  657. opacity: 1;
  658. }
  659. 100% {
  660. -webkit-transform: perspective(2000px) rotateY(90deg);
  661. transform: perspective(2000px) rotateY(90deg);
  662. opacity: 0;
  663. }
  664. }
  665. @-webkit-keyframes verticalFlipOut {
  666. 0% {
  667. -webkit-transform: perspective(2000px) rotateX(0deg);
  668. transform: perspective(2000px) rotateX(0deg);
  669. opacity: 1;
  670. }
  671. 100% {
  672. -webkit-transform: perspective(2000px) rotateX(-90deg);
  673. transform: perspective(2000px) rotateX(-90deg);
  674. opacity: 0;
  675. }
  676. }
  677. @keyframes verticalFlipOut {
  678. 0% {
  679. -webkit-transform: perspective(2000px) rotateX(0deg);
  680. transform: perspective(2000px) rotateX(0deg);
  681. opacity: 1;
  682. }
  683. 100% {
  684. -webkit-transform: perspective(2000px) rotateX(-90deg);
  685. transform: perspective(2000px) rotateX(-90deg);
  686. opacity: 0;
  687. }
  688. }
  689. /*--------------
  690. Scale
  691. ---------------*/
  692. .scale.transition.in {
  693. -webkit-animation-name: scaleIn;
  694. animation-name: scaleIn;
  695. }
  696. .scale.transition.out {
  697. -webkit-animation-name: scaleOut;
  698. animation-name: scaleOut;
  699. }
  700. /* In */
  701. @-webkit-keyframes scaleIn {
  702. 0% {
  703. opacity: 0;
  704. -webkit-transform: scale(0.7);
  705. transform: scale(0.7);
  706. }
  707. 100% {
  708. opacity: 1;
  709. -webkit-transform: scale(1);
  710. transform: scale(1);
  711. }
  712. }
  713. @keyframes scaleIn {
  714. 0% {
  715. opacity: 0;
  716. -webkit-transform: scale(0.7);
  717. transform: scale(0.7);
  718. }
  719. 100% {
  720. opacity: 1;
  721. -webkit-transform: scale(1);
  722. transform: scale(1);
  723. }
  724. }
  725. /* Out */
  726. @-webkit-keyframes scaleOut {
  727. 0% {
  728. opacity: 1;
  729. -webkit-transform: scale(1);
  730. transform: scale(1);
  731. }
  732. 100% {
  733. opacity: 0;
  734. -webkit-transform: scale(0.7);
  735. transform: scale(0.7);
  736. }
  737. }
  738. @keyframes scaleOut {
  739. 0% {
  740. opacity: 1;
  741. -webkit-transform: scale(1);
  742. transform: scale(1);
  743. }
  744. 100% {
  745. opacity: 0;
  746. -webkit-transform: scale(0.7);
  747. transform: scale(0.7);
  748. }
  749. }
  750. /*--------------
  751. Fly
  752. ---------------*/
  753. .transition.fly {
  754. -webkit-animation-duration: 0.6s;
  755. animation-duration: 0.6s;
  756. -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  757. transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  758. }
  759. .transition.fly.in {
  760. -webkit-animation-name: flyIn;
  761. animation-name: flyIn;
  762. }
  763. .transition.fly.in.up {
  764. -webkit-animation-name: flyInUp;
  765. animation-name: flyInUp;
  766. }
  767. .transition.fly.in.down {
  768. -webkit-animation-name: flyInDown;
  769. animation-name: flyInDown;
  770. }
  771. .transition.fly.in.right {
  772. -webkit-animation-name: flyInRight;
  773. animation-name: flyInRight;
  774. }
  775. .transition.fly.in.left {
  776. -webkit-animation-name: flyInLeft;
  777. animation-name: flyInLeft;
  778. }
  779. .transition.fly.out {
  780. -webkit-animation-name: flyOut;
  781. animation-name: flyOut;
  782. }
  783. .transition.fly.out.up {
  784. -webkit-animation-name: flyOutUp;
  785. animation-name: flyOutUp;
  786. }
  787. .transition.fly.out.down {
  788. -webkit-animation-name: flyOutDown;
  789. animation-name: flyOutDown;
  790. }
  791. .transition.fly.out.right {
  792. -webkit-animation-name: flyOutRight;
  793. animation-name: flyOutRight;
  794. }
  795. .transition.fly.out.left {
  796. -webkit-animation-name: flyOutLeft;
  797. animation-name: flyOutLeft;
  798. }
  799. /* In */
  800. @-webkit-keyframes flyIn {
  801. 0% {
  802. opacity: 0;
  803. -webkit-transform: scale3d(0.3, 0.3, 0.3);
  804. transform: scale3d(0.3, 0.3, 0.3);
  805. }
  806. 20% {
  807. -webkit-transform: scale3d(1.1, 1.1, 1.1);
  808. transform: scale3d(1.1, 1.1, 1.1);
  809. }
  810. 40% {
  811. -webkit-transform: scale3d(0.9, 0.9, 0.9);
  812. transform: scale3d(0.9, 0.9, 0.9);
  813. }
  814. 60% {
  815. opacity: 1;
  816. -webkit-transform: scale3d(1.03, 1.03, 1.03);
  817. transform: scale3d(1.03, 1.03, 1.03);
  818. }
  819. 80% {
  820. -webkit-transform: scale3d(0.97, 0.97, 0.97);
  821. transform: scale3d(0.97, 0.97, 0.97);
  822. }
  823. 100% {
  824. opacity: 1;
  825. -webkit-transform: scale3d(1, 1, 1);
  826. transform: scale3d(1, 1, 1);
  827. }
  828. }
  829. @keyframes flyIn {
  830. 0% {
  831. opacity: 0;
  832. -webkit-transform: scale3d(0.3, 0.3, 0.3);
  833. transform: scale3d(0.3, 0.3, 0.3);
  834. }
  835. 20% {
  836. -webkit-transform: scale3d(1.1, 1.1, 1.1);
  837. transform: scale3d(1.1, 1.1, 1.1);
  838. }
  839. 40% {
  840. -webkit-transform: scale3d(0.9, 0.9, 0.9);
  841. transform: scale3d(0.9, 0.9, 0.9);
  842. }
  843. 60% {
  844. opacity: 1;
  845. -webkit-transform: scale3d(1.03, 1.03, 1.03);
  846. transform: scale3d(1.03, 1.03, 1.03);
  847. }
  848. 80% {
  849. -webkit-transform: scale3d(0.97, 0.97, 0.97);
  850. transform: scale3d(0.97, 0.97, 0.97);
  851. }
  852. 100% {
  853. opacity: 1;
  854. -webkit-transform: scale3d(1, 1, 1);
  855. transform: scale3d(1, 1, 1);
  856. }
  857. }
  858. @-webkit-keyframes flyInUp {
  859. 0% {
  860. opacity: 0;
  861. -webkit-transform: translate3d(0, 1500px, 0);
  862. transform: translate3d(0, 1500px, 0);
  863. }
  864. 60% {
  865. opacity: 1;
  866. -webkit-transform: translate3d(0, -20px, 0);
  867. transform: translate3d(0, -20px, 0);
  868. }
  869. 75% {
  870. -webkit-transform: translate3d(0, 10px, 0);
  871. transform: translate3d(0, 10px, 0);
  872. }
  873. 90% {
  874. -webkit-transform: translate3d(0, -5px, 0);
  875. transform: translate3d(0, -5px, 0);
  876. }
  877. 100% {
  878. -webkit-transform: translate3d(0, 0, 0);
  879. transform: translate3d(0, 0, 0);
  880. }
  881. }
  882. @keyframes flyInUp {
  883. 0% {
  884. opacity: 0;
  885. -webkit-transform: translate3d(0, 1500px, 0);
  886. transform: translate3d(0, 1500px, 0);
  887. }
  888. 60% {
  889. opacity: 1;
  890. -webkit-transform: translate3d(0, -20px, 0);
  891. transform: translate3d(0, -20px, 0);
  892. }
  893. 75% {
  894. -webkit-transform: translate3d(0, 10px, 0);
  895. transform: translate3d(0, 10px, 0);
  896. }
  897. 90% {
  898. -webkit-transform: translate3d(0, -5px, 0);
  899. transform: translate3d(0, -5px, 0);
  900. }
  901. 100% {
  902. -webkit-transform: translate3d(0, 0, 0);
  903. transform: translate3d(0, 0, 0);
  904. }
  905. }
  906. @-webkit-keyframes flyInDown {
  907. 0% {
  908. opacity: 0;
  909. -webkit-transform: translate3d(0, -1500px, 0);
  910. transform: translate3d(0, -1500px, 0);
  911. }
  912. 60% {
  913. opacity: 1;
  914. -webkit-transform: translate3d(0, 25px, 0);
  915. transform: translate3d(0, 25px, 0);
  916. }
  917. 75% {
  918. -webkit-transform: translate3d(0, -10px, 0);
  919. transform: translate3d(0, -10px, 0);
  920. }
  921. 90% {
  922. -webkit-transform: translate3d(0, 5px, 0);
  923. transform: translate3d(0, 5px, 0);
  924. }
  925. 100% {
  926. -webkit-transform: none;
  927. transform: none;
  928. }
  929. }
  930. @keyframes flyInDown {
  931. 0% {
  932. opacity: 0;
  933. -webkit-transform: translate3d(0, -1500px, 0);
  934. transform: translate3d(0, -1500px, 0);
  935. }
  936. 60% {
  937. opacity: 1;
  938. -webkit-transform: translate3d(0, 25px, 0);
  939. transform: translate3d(0, 25px, 0);
  940. }
  941. 75% {
  942. -webkit-transform: translate3d(0, -10px, 0);
  943. transform: translate3d(0, -10px, 0);
  944. }
  945. 90% {
  946. -webkit-transform: translate3d(0, 5px, 0);
  947. transform: translate3d(0, 5px, 0);
  948. }
  949. 100% {
  950. -webkit-transform: none;
  951. transform: none;
  952. }
  953. }
  954. @-webkit-keyframes flyInLeft {
  955. 0% {
  956. opacity: 0;
  957. -webkit-transform: translate3d(1500px, 0, 0);
  958. transform: translate3d(1500px, 0, 0);
  959. }
  960. 60% {
  961. opacity: 1;
  962. -webkit-transform: translate3d(-25px, 0, 0);
  963. transform: translate3d(-25px, 0, 0);
  964. }
  965. 75% {
  966. -webkit-transform: translate3d(10px, 0, 0);
  967. transform: translate3d(10px, 0, 0);
  968. }
  969. 90% {
  970. -webkit-transform: translate3d(-5px, 0, 0);
  971. transform: translate3d(-5px, 0, 0);
  972. }
  973. 100% {
  974. -webkit-transform: none;
  975. transform: none;
  976. }
  977. }
  978. @keyframes flyInLeft {
  979. 0% {
  980. opacity: 0;
  981. -webkit-transform: translate3d(1500px, 0, 0);
  982. transform: translate3d(1500px, 0, 0);
  983. }
  984. 60% {
  985. opacity: 1;
  986. -webkit-transform: translate3d(-25px, 0, 0);
  987. transform: translate3d(-25px, 0, 0);
  988. }
  989. 75% {
  990. -webkit-transform: translate3d(10px, 0, 0);
  991. transform: translate3d(10px, 0, 0);
  992. }
  993. 90% {
  994. -webkit-transform: translate3d(-5px, 0, 0);
  995. transform: translate3d(-5px, 0, 0);
  996. }
  997. 100% {
  998. -webkit-transform: none;
  999. transform: none;
  1000. }
  1001. }
  1002. @-webkit-keyframes flyInRight {
  1003. 0% {
  1004. opacity: 0;
  1005. -webkit-transform: translate3d(-1500px, 0, 0);
  1006. transform: translate3d(-1500px, 0, 0);
  1007. }
  1008. 60% {
  1009. opacity: 1;
  1010. -webkit-transform: translate3d(25px, 0, 0);
  1011. transform: translate3d(25px, 0, 0);
  1012. }
  1013. 75% {
  1014. -webkit-transform: translate3d(-10px, 0, 0);
  1015. transform: translate3d(-10px, 0, 0);
  1016. }
  1017. 90% {
  1018. -webkit-transform: translate3d(5px, 0, 0);
  1019. transform: translate3d(5px, 0, 0);
  1020. }
  1021. 100% {
  1022. -webkit-transform: none;
  1023. transform: none;
  1024. }
  1025. }
  1026. @keyframes flyInRight {
  1027. 0% {
  1028. opacity: 0;
  1029. -webkit-transform: translate3d(-1500px, 0, 0);
  1030. transform: translate3d(-1500px, 0, 0);
  1031. }
  1032. 60% {
  1033. opacity: 1;
  1034. -webkit-transform: translate3d(25px, 0, 0);
  1035. transform: translate3d(25px, 0, 0);
  1036. }
  1037. 75% {
  1038. -webkit-transform: translate3d(-10px, 0, 0);
  1039. transform: translate3d(-10px, 0, 0);
  1040. }
  1041. 90% {
  1042. -webkit-transform: translate3d(5px, 0, 0);
  1043. transform: translate3d(5px, 0, 0);
  1044. }
  1045. 100% {
  1046. -webkit-transform: none;
  1047. transform: none;
  1048. }
  1049. }
  1050. /* Out */
  1051. @-webkit-keyframes flyOut {
  1052. 20% {
  1053. -webkit-transform: scale3d(0.9, 0.9, 0.9);
  1054. transform: scale3d(0.9, 0.9, 0.9);
  1055. }
  1056. 50%,
  1057. 55% {
  1058. opacity: 1;
  1059. -webkit-transform: scale3d(1.1, 1.1, 1.1);
  1060. transform: scale3d(1.1, 1.1, 1.1);
  1061. }
  1062. 100% {
  1063. opacity: 0;
  1064. -webkit-transform: scale3d(0.3, 0.3, 0.3);
  1065. transform: scale3d(0.3, 0.3, 0.3);
  1066. }
  1067. }
  1068. @keyframes flyOut {
  1069. 20% {
  1070. -webkit-transform: scale3d(0.9, 0.9, 0.9);
  1071. transform: scale3d(0.9, 0.9, 0.9);
  1072. }
  1073. 50%,
  1074. 55% {
  1075. opacity: 1;
  1076. -webkit-transform: scale3d(1.1, 1.1, 1.1);
  1077. transform: scale3d(1.1, 1.1, 1.1);
  1078. }
  1079. 100% {
  1080. opacity: 0;
  1081. -webkit-transform: scale3d(0.3, 0.3, 0.3);
  1082. transform: scale3d(0.3, 0.3, 0.3);
  1083. }
  1084. }
  1085. @-webkit-keyframes flyOutUp {
  1086. 20% {
  1087. -webkit-transform: translate3d(0, 10px, 0);
  1088. transform: translate3d(0, 10px, 0);
  1089. }
  1090. 40%,
  1091. 45% {
  1092. opacity: 1;
  1093. -webkit-transform: translate3d(0, -20px, 0);
  1094. transform: translate3d(0, -20px, 0);
  1095. }
  1096. 100% {
  1097. opacity: 0;
  1098. -webkit-transform: translate3d(0, 2000px, 0);
  1099. transform: translate3d(0, 2000px, 0);
  1100. }
  1101. }
  1102. @keyframes flyOutUp {
  1103. 20% {
  1104. -webkit-transform: translate3d(0, 10px, 0);
  1105. transform: translate3d(0, 10px, 0);
  1106. }
  1107. 40%,
  1108. 45% {
  1109. opacity: 1;
  1110. -webkit-transform: translate3d(0, -20px, 0);
  1111. transform: translate3d(0, -20px, 0);
  1112. }
  1113. 100% {
  1114. opacity: 0;
  1115. -webkit-transform: translate3d(0, 2000px, 0);
  1116. transform: translate3d(0, 2000px, 0);
  1117. }
  1118. }
  1119. @-webkit-keyframes flyOutDown {
  1120. 20% {
  1121. -webkit-transform: translate3d(0, -10px, 0);
  1122. transform: translate3d(0, -10px, 0);
  1123. }
  1124. 40%,
  1125. 45% {
  1126. opacity: 1;
  1127. -webkit-transform: translate3d(0, 20px, 0);
  1128. transform: translate3d(0, 20px, 0);
  1129. }
  1130. 100% {
  1131. opacity: 0;
  1132. -webkit-transform: translate3d(0, -2000px, 0);
  1133. transform: translate3d(0, -2000px, 0);
  1134. }
  1135. }
  1136. @keyframes flyOutDown {
  1137. 20% {
  1138. -webkit-transform: translate3d(0, -10px, 0);
  1139. transform: translate3d(0, -10px, 0);
  1140. }
  1141. 40%,
  1142. 45% {
  1143. opacity: 1;
  1144. -webkit-transform: translate3d(0, 20px, 0);
  1145. transform: translate3d(0, 20px, 0);
  1146. }
  1147. 100% {
  1148. opacity: 0;
  1149. -webkit-transform: translate3d(0, -2000px, 0);
  1150. transform: translate3d(0, -2000px, 0);
  1151. }
  1152. }
  1153. @-webkit-keyframes flyOutRight {
  1154. 20% {
  1155. opacity: 1;
  1156. -webkit-transform: translate3d(20px, 0, 0);
  1157. transform: translate3d(20px, 0, 0);
  1158. }
  1159. 100% {
  1160. opacity: 0;
  1161. -webkit-transform: translate3d(-2000px, 0, 0);
  1162. transform: translate3d(-2000px, 0, 0);
  1163. }
  1164. }
  1165. @keyframes flyOutRight {
  1166. 20% {
  1167. opacity: 1;
  1168. -webkit-transform: translate3d(20px, 0, 0);
  1169. transform: translate3d(20px, 0, 0);
  1170. }
  1171. 100% {
  1172. opacity: 0;
  1173. -webkit-transform: translate3d(-2000px, 0, 0);
  1174. transform: translate3d(-2000px, 0, 0);
  1175. }
  1176. }
  1177. @-webkit-keyframes flyOutLeft {
  1178. 20% {
  1179. opacity: 1;
  1180. -webkit-transform: translate3d(-20px, 0, 0);
  1181. transform: translate3d(-20px, 0, 0);
  1182. }
  1183. 100% {
  1184. opacity: 0;
  1185. -webkit-transform: translate3d(2000px, 0, 0);
  1186. transform: translate3d(2000px, 0, 0);
  1187. }
  1188. }
  1189. @keyframes flyOutLeft {
  1190. 20% {
  1191. opacity: 1;
  1192. -webkit-transform: translate3d(-20px, 0, 0);
  1193. transform: translate3d(-20px, 0, 0);
  1194. }
  1195. 100% {
  1196. opacity: 0;
  1197. -webkit-transform: translate3d(2000px, 0, 0);
  1198. transform: translate3d(2000px, 0, 0);
  1199. }
  1200. }
  1201. /*--------------
  1202. Slide
  1203. ---------------*/
  1204. .transition.slide.in,
  1205. .transition.slide.in.down {
  1206. -webkit-animation-name: slideInY;
  1207. animation-name: slideInY;
  1208. -webkit-transform-origin: top center;
  1209. -ms-transform-origin: top center;
  1210. transform-origin: top center;
  1211. }
  1212. .transition.slide.in.up {
  1213. -webkit-animation-name: slideInY;
  1214. animation-name: slideInY;
  1215. -webkit-transform-origin: bottom center;
  1216. -ms-transform-origin: bottom center;
  1217. transform-origin: bottom center;
  1218. }
  1219. .transition.slide.in.left {
  1220. -webkit-animation-name: slideInX;
  1221. animation-name: slideInX;
  1222. -webkit-transform-origin: center right;
  1223. -ms-transform-origin: center right;
  1224. transform-origin: center right;
  1225. }
  1226. .transition.slide.in.right {
  1227. -webkit-animation-name: slideInX;
  1228. animation-name: slideInX;
  1229. -webkit-transform-origin: center left;
  1230. -ms-transform-origin: center left;
  1231. transform-origin: center left;
  1232. }
  1233. .transition.slide.out,
  1234. .transition.slide.out.down {
  1235. -webkit-animation-name: slideOutY;
  1236. animation-name: slideOutY;
  1237. -webkit-transform-origin: top center;
  1238. -ms-transform-origin: top center;
  1239. transform-origin: top center;
  1240. }
  1241. .transition.slide.out.up {
  1242. -webkit-animation-name: slideOutY;
  1243. animation-name: slideOutY;
  1244. -webkit-transform-origin: bottom center;
  1245. -ms-transform-origin: bottom center;
  1246. transform-origin: bottom center;
  1247. }
  1248. .transition.slide.out.left {
  1249. -webkit-animation-name: slideOutX;
  1250. animation-name: slideOutX;
  1251. -webkit-transform-origin: center right;
  1252. -ms-transform-origin: center right;
  1253. transform-origin: center right;
  1254. }
  1255. .transition.slide.out.right {
  1256. -webkit-animation-name: slideOutX;
  1257. animation-name: slideOutX;
  1258. -webkit-transform-origin: center left;
  1259. -ms-transform-origin: center left;
  1260. transform-origin: center left;
  1261. }
  1262. /* In */
  1263. @-webkit-keyframes slideInY {
  1264. 0% {
  1265. opacity: 0;
  1266. -webkit-transform: scaleY(0);
  1267. transform: scaleY(0);
  1268. }
  1269. 100% {
  1270. opacity: 1;
  1271. -webkit-transform: scaleY(1);
  1272. transform: scaleY(1);
  1273. }
  1274. }
  1275. @keyframes slideInY {
  1276. 0% {
  1277. opacity: 0;
  1278. -webkit-transform: scaleY(0);
  1279. transform: scaleY(0);
  1280. }
  1281. 100% {
  1282. opacity: 1;
  1283. -webkit-transform: scaleY(1);
  1284. transform: scaleY(1);
  1285. }
  1286. }
  1287. @-webkit-keyframes slideInX {
  1288. 0% {
  1289. opacity: 0;
  1290. -webkit-transform: scaleX(0);
  1291. transform: scaleX(0);
  1292. }
  1293. 100% {
  1294. opacity: 1;
  1295. -webkit-transform: scaleX(1);
  1296. transform: scaleX(1);
  1297. }
  1298. }
  1299. @keyframes slideInX {
  1300. 0% {
  1301. opacity: 0;
  1302. -webkit-transform: scaleX(0);
  1303. transform: scaleX(0);
  1304. }
  1305. 100% {
  1306. opacity: 1;
  1307. -webkit-transform: scaleX(1);
  1308. transform: scaleX(1);
  1309. }
  1310. }
  1311. /* Out */
  1312. @-webkit-keyframes slideOutY {
  1313. 0% {
  1314. opacity: 1;
  1315. -webkit-transform: scaleY(1);
  1316. transform: scaleY(1);
  1317. }
  1318. 100% {
  1319. opacity: 0;
  1320. -webkit-transform: scaleY(0);
  1321. transform: scaleY(0);
  1322. }
  1323. }
  1324. @keyframes slideOutY {
  1325. 0% {
  1326. opacity: 1;
  1327. -webkit-transform: scaleY(1);
  1328. transform: scaleY(1);
  1329. }
  1330. 100% {
  1331. opacity: 0;
  1332. -webkit-transform: scaleY(0);
  1333. transform: scaleY(0);
  1334. }
  1335. }
  1336. @-webkit-keyframes slideOutX {
  1337. 0% {
  1338. opacity: 1;
  1339. -webkit-transform: scaleX(1);
  1340. transform: scaleX(1);
  1341. }
  1342. 100% {
  1343. opacity: 0;
  1344. -webkit-transform: scaleX(0);
  1345. transform: scaleX(0);
  1346. }
  1347. }
  1348. @keyframes slideOutX {
  1349. 0% {
  1350. opacity: 1;
  1351. -webkit-transform: scaleX(1);
  1352. transform: scaleX(1);
  1353. }
  1354. 100% {
  1355. opacity: 0;
  1356. -webkit-transform: scaleX(0);
  1357. transform: scaleX(0);
  1358. }
  1359. }
  1360. /*--------------
  1361. Swing
  1362. ---------------*/
  1363. .transition.swing {
  1364. -webkit-perspective: 1000px;
  1365. perspective: 1000px;
  1366. -webkit-animation-duration: 0.5s;
  1367. animation-duration: 0.5s;
  1368. -webkit-transition-timing-function: ease-in;
  1369. transition-timing-function: ease-in;
  1370. }
  1371. .transition.swing.in,
  1372. .transition.swing.in.down {
  1373. -webkit-transform-origin: top center;
  1374. -ms-transform-origin: top center;
  1375. transform-origin: top center;
  1376. -webkit-animation-name: swingInX;
  1377. animation-name: swingInX;
  1378. }
  1379. .transition.swing.in.up {
  1380. -webkit-transform-origin: bottom center;
  1381. -ms-transform-origin: bottom center;
  1382. transform-origin: bottom center;
  1383. -webkit-animation-name: swingInX;
  1384. animation-name: swingInX;
  1385. }
  1386. .transition.swing.in.left {
  1387. -webkit-transform-origin: center right;
  1388. -ms-transform-origin: center right;
  1389. transform-origin: center right;
  1390. -webkit-animation-name: swingInY;
  1391. animation-name: swingInY;
  1392. }
  1393. .transition.swing.in.right {
  1394. -webkit-transform-origin: center left;
  1395. -ms-transform-origin: center left;
  1396. transform-origin: center left;
  1397. -webkit-animation-name: swingInY;
  1398. animation-name: swingInY;
  1399. }
  1400. .transition.swing.out.down,
  1401. .transition.swing.out {
  1402. -webkit-transform-origin: top center;
  1403. -ms-transform-origin: top center;
  1404. transform-origin: top center;
  1405. -webkit-animation-name: swingOutDown;
  1406. animation-name: swingOutDown;
  1407. }
  1408. .transition.swing.out.up {
  1409. -webkit-transform-origin: bottom center;
  1410. -ms-transform-origin: bottom center;
  1411. transform-origin: bottom center;
  1412. -webkit-animation-name: swingOutUp;
  1413. animation-name: swingOutUp;
  1414. }
  1415. .transition.swing.out.left {
  1416. -webkit-transform-origin: center right;
  1417. -ms-transform-origin: center right;
  1418. transform-origin: center right;
  1419. -webkit-animation-name: swingOutLeft;
  1420. animation-name: swingOutLeft;
  1421. }
  1422. .transition.swing.out.right {
  1423. -webkit-transform-origin: center left;
  1424. -ms-transform-origin: center left;
  1425. transform-origin: center left;
  1426. -webkit-animation-name: swingOutRight;
  1427. animation-name: swingOutRight;
  1428. }
  1429. /* In */
  1430. @-webkit-keyframes swingInX {
  1431. 0% {
  1432. -webkit-transform: perspective(1000px) rotateX(90deg);
  1433. transform: perspective(1000px) rotateX(90deg);
  1434. opacity: 0;
  1435. }
  1436. 40% {
  1437. -webkit-transform: perspective(1000px) rotateX(-20deg);
  1438. transform: perspective(1000px) rotateX(-20deg);
  1439. }
  1440. 60% {
  1441. -webkit-transform: perspective(1000px) rotateX(10deg);
  1442. transform: perspective(1000px) rotateX(10deg);
  1443. }
  1444. 80% {
  1445. -webkit-transform: perspective(1000px) rotateX(-5deg);
  1446. transform: perspective(1000px) rotateX(-5deg);
  1447. opacity: 1;
  1448. }
  1449. 100% {
  1450. -webkit-transform: perspective(1000px) rotateX(0deg);
  1451. transform: perspective(1000px) rotateX(0deg);
  1452. }
  1453. }
  1454. @keyframes swingInX {
  1455. 0% {
  1456. -webkit-transform: perspective(1000px) rotateX(90deg);
  1457. transform: perspective(1000px) rotateX(90deg);
  1458. opacity: 0;
  1459. }
  1460. 40% {
  1461. -webkit-transform: perspective(1000px) rotateX(-20deg);
  1462. transform: perspective(1000px) rotateX(-20deg);
  1463. }
  1464. 60% {
  1465. -webkit-transform: perspective(1000px) rotateX(10deg);
  1466. transform: perspective(1000px) rotateX(10deg);
  1467. }
  1468. 80% {
  1469. -webkit-transform: perspective(1000px) rotateX(-5deg);
  1470. transform: perspective(1000px) rotateX(-5deg);
  1471. opacity: 1;
  1472. }
  1473. 100% {
  1474. -webkit-transform: perspective(1000px) rotateX(0deg);
  1475. transform: perspective(1000px) rotateX(0deg);
  1476. }
  1477. }
  1478. @-webkit-keyframes swingInY {
  1479. 0% {
  1480. -webkit-transform: perspective(1000px) rotateY(-90deg);
  1481. transform: perspective(1000px) rotateY(-90deg);
  1482. opacity: 0;
  1483. }
  1484. 40% {
  1485. -webkit-transform: perspective(1000px) rotateY(20deg);
  1486. transform: perspective(1000px) rotateY(20deg);
  1487. }
  1488. 60% {
  1489. -webkit-transform: perspective(1000px) rotateY(-10deg);
  1490. transform: perspective(1000px) rotateY(-10deg);
  1491. }
  1492. 80% {
  1493. -webkit-transform: perspective(1000px) rotateY(5deg);
  1494. transform: perspective(1000px) rotateY(5deg);
  1495. opacity: 1;
  1496. }
  1497. 100% {
  1498. -webkit-transform: perspective(1000px) rotateY(0deg);
  1499. transform: perspective(1000px) rotateY(0deg);
  1500. }
  1501. }
  1502. @keyframes swingInY {
  1503. 0% {
  1504. -webkit-transform: perspective(1000px) rotateY(-90deg);
  1505. transform: perspective(1000px) rotateY(-90deg);
  1506. opacity: 0;
  1507. }
  1508. 40% {
  1509. -webkit-transform: perspective(1000px) rotateY(20deg);
  1510. transform: perspective(1000px) rotateY(20deg);
  1511. }
  1512. 60% {
  1513. -webkit-transform: perspective(1000px) rotateY(-10deg);
  1514. transform: perspective(1000px) rotateY(-10deg);
  1515. }
  1516. 80% {
  1517. -webkit-transform: perspective(1000px) rotateY(5deg);
  1518. transform: perspective(1000px) rotateY(5deg);
  1519. opacity: 1;
  1520. }
  1521. 100% {
  1522. -webkit-transform: perspective(1000px) rotateY(0deg);
  1523. transform: perspective(1000px) rotateY(0deg);
  1524. }
  1525. }
  1526. /* Out */
  1527. @-webkit-keyframes swingOutUp {
  1528. 0% {
  1529. -webkit-transform: perspective(1000px) rotateX(0deg);
  1530. transform: perspective(1000px) rotateX(0deg);
  1531. }
  1532. 30% {
  1533. -webkit-transform: perspective(1000px) rotateX(-20deg);
  1534. transform: perspective(1000px) rotateX(-20deg);
  1535. opacity: 1;
  1536. }
  1537. 100% {
  1538. -webkit-transform: perspective(1000px) rotateX(90deg);
  1539. transform: perspective(1000px) rotateX(90deg);
  1540. opacity: 0;
  1541. }
  1542. }
  1543. @keyframes swingOutUp {
  1544. 0% {
  1545. -webkit-transform: perspective(1000px) rotateX(0deg);
  1546. transform: perspective(1000px) rotateX(0deg);
  1547. }
  1548. 30% {
  1549. -webkit-transform: perspective(1000px) rotateX(-20deg);
  1550. transform: perspective(1000px) rotateX(-20deg);
  1551. opacity: 1;
  1552. }
  1553. 100% {
  1554. -webkit-transform: perspective(1000px) rotateX(90deg);
  1555. transform: perspective(1000px) rotateX(90deg);
  1556. opacity: 0;
  1557. }
  1558. }
  1559. @-webkit-keyframes swingOutDown {
  1560. 0% {
  1561. -webkit-transform: perspective(1000px) rotateX(0deg);
  1562. transform: perspective(1000px) rotateX(0deg);
  1563. }
  1564. 30% {
  1565. -webkit-transform: perspective(1000px) rotateX(20deg);
  1566. transform: perspective(1000px) rotateX(20deg);
  1567. opacity: 1;
  1568. }
  1569. 100% {
  1570. -webkit-transform: perspective(1000px) rotateX(-90deg);
  1571. transform: perspective(1000px) rotateX(-90deg);
  1572. opacity: 0;
  1573. }
  1574. }
  1575. @keyframes swingOutDown {
  1576. 0% {
  1577. -webkit-transform: perspective(1000px) rotateX(0deg);
  1578. transform: perspective(1000px) rotateX(0deg);
  1579. }
  1580. 30% {
  1581. -webkit-transform: perspective(1000px) rotateX(20deg);
  1582. transform: perspective(1000px) rotateX(20deg);
  1583. opacity: 1;
  1584. }
  1585. 100% {
  1586. -webkit-transform: perspective(1000px) rotateX(-90deg);
  1587. transform: perspective(1000px) rotateX(-90deg);
  1588. opacity: 0;
  1589. }
  1590. }
  1591. @-webkit-keyframes swingOutLeft {
  1592. 0% {
  1593. -webkit-transform: perspective(1000px) rotateY(0deg);
  1594. transform: perspective(1000px) rotateY(0deg);
  1595. }
  1596. 30% {
  1597. -webkit-transform: perspective(1000px) rotateY(20deg);
  1598. transform: perspective(1000px) rotateY(20deg);
  1599. opacity: 1;
  1600. }
  1601. 100% {
  1602. -webkit-transform: perspective(1000px) rotateY(-90deg);
  1603. transform: perspective(1000px) rotateY(-90deg);
  1604. opacity: 0;
  1605. }
  1606. }
  1607. @keyframes swingOutLeft {
  1608. 0% {
  1609. -webkit-transform: perspective(1000px) rotateY(0deg);
  1610. transform: perspective(1000px) rotateY(0deg);
  1611. }
  1612. 30% {
  1613. -webkit-transform: perspective(1000px) rotateY(20deg);
  1614. transform: perspective(1000px) rotateY(20deg);
  1615. opacity: 1;
  1616. }
  1617. 100% {
  1618. -webkit-transform: perspective(1000px) rotateY(-90deg);
  1619. transform: perspective(1000px) rotateY(-90deg);
  1620. opacity: 0;
  1621. }
  1622. }
  1623. @-webkit-keyframes swingOutRight {
  1624. 0% {
  1625. -webkit-transform: perspective(1000px) rotateY(0deg);
  1626. transform: perspective(1000px) rotateY(0deg);
  1627. }
  1628. 30% {
  1629. -webkit-transform: perspective(1000px) rotateY(-20deg);
  1630. transform: perspective(1000px) rotateY(-20deg);
  1631. opacity: 1;
  1632. }
  1633. 100% {
  1634. -webkit-transform: perspective(1000px) rotateY(90deg);
  1635. transform: perspective(1000px) rotateY(90deg);
  1636. opacity: 0;
  1637. }
  1638. }
  1639. @keyframes swingOutRight {
  1640. 0% {
  1641. -webkit-transform: perspective(1000px) rotateY(0deg);
  1642. transform: perspective(1000px) rotateY(0deg);
  1643. }
  1644. 30% {
  1645. -webkit-transform: perspective(1000px) rotateY(-20deg);
  1646. transform: perspective(1000px) rotateY(-20deg);
  1647. opacity: 1;
  1648. }
  1649. 100% {
  1650. -webkit-transform: perspective(1000px) rotateY(90deg);
  1651. transform: perspective(1000px) rotateY(90deg);
  1652. opacity: 0;
  1653. }
  1654. }
  1655. /*******************************
  1656. Static Animations
  1657. *******************************/
  1658. /*--------------
  1659. Emphasis
  1660. ---------------*/
  1661. .flash.transition {
  1662. -webkit-animation-name: flash;
  1663. animation-name: flash;
  1664. }
  1665. .shake.transition {
  1666. -webkit-animation-name: shake;
  1667. animation-name: shake;
  1668. }
  1669. .bounce.transition {
  1670. -webkit-animation-name: bounce;
  1671. animation-name: bounce;
  1672. }
  1673. .tada.transition {
  1674. -webkit-animation-name: tada;
  1675. animation-name: tada;
  1676. }
  1677. .pulse.transition {
  1678. -webkit-animation-name: pulse;
  1679. animation-name: pulse;
  1680. }
  1681. .jiggle.transition {
  1682. -webkit-animation-name: jiggle;
  1683. animation-name: jiggle;
  1684. }
  1685. /* Flash */
  1686. @-webkit-keyframes flash {
  1687. 0%,
  1688. 50%,
  1689. 100% {
  1690. opacity: 1;
  1691. }
  1692. 25%,
  1693. 75% {
  1694. opacity: 0;
  1695. }
  1696. }
  1697. @keyframes flash {
  1698. 0%,
  1699. 50%,
  1700. 100% {
  1701. opacity: 1;
  1702. }
  1703. 25%,
  1704. 75% {
  1705. opacity: 0;
  1706. }
  1707. }
  1708. /* Shake */
  1709. @-webkit-keyframes shake {
  1710. 0%,
  1711. 100% {
  1712. -webkit-transform: translateX(0);
  1713. transform: translateX(0);
  1714. }
  1715. 10%,
  1716. 30%,
  1717. 50%,
  1718. 70%,
  1719. 90% {
  1720. -webkit-transform: translateX(-10px);
  1721. transform: translateX(-10px);
  1722. }
  1723. 20%,
  1724. 40%,
  1725. 60%,
  1726. 80% {
  1727. -webkit-transform: translateX(10px);
  1728. transform: translateX(10px);
  1729. }
  1730. }
  1731. @keyframes shake {
  1732. 0%,
  1733. 100% {
  1734. -webkit-transform: translateX(0);
  1735. transform: translateX(0);
  1736. }
  1737. 10%,
  1738. 30%,
  1739. 50%,
  1740. 70%,
  1741. 90% {
  1742. -webkit-transform: translateX(-10px);
  1743. transform: translateX(-10px);
  1744. }
  1745. 20%,
  1746. 40%,
  1747. 60%,
  1748. 80% {
  1749. -webkit-transform: translateX(10px);
  1750. transform: translateX(10px);
  1751. }
  1752. }
  1753. /* Bounce */
  1754. @-webkit-keyframes bounce {
  1755. 0%,
  1756. 20%,
  1757. 50%,
  1758. 80%,
  1759. 100% {
  1760. -webkit-transform: translateY(0);
  1761. transform: translateY(0);
  1762. }
  1763. 40% {
  1764. -webkit-transform: translateY(-30px);
  1765. transform: translateY(-30px);
  1766. }
  1767. 60% {
  1768. -webkit-transform: translateY(-15px);
  1769. transform: translateY(-15px);
  1770. }
  1771. }
  1772. @keyframes bounce {
  1773. 0%,
  1774. 20%,
  1775. 50%,
  1776. 80%,
  1777. 100% {
  1778. -webkit-transform: translateY(0);
  1779. transform: translateY(0);
  1780. }
  1781. 40% {
  1782. -webkit-transform: translateY(-30px);
  1783. transform: translateY(-30px);
  1784. }
  1785. 60% {
  1786. -webkit-transform: translateY(-15px);
  1787. transform: translateY(-15px);
  1788. }
  1789. }
  1790. /* Tada */
  1791. @-webkit-keyframes tada {
  1792. 0% {
  1793. -webkit-transform: scale(1);
  1794. transform: scale(1);
  1795. }
  1796. 10%,
  1797. 20% {
  1798. -webkit-transform: scale(0.9) rotate(-3deg);
  1799. transform: scale(0.9) rotate(-3deg);
  1800. }
  1801. 30%,
  1802. 50%,
  1803. 70%,
  1804. 90% {
  1805. -webkit-transform: scale(1.1) rotate(3deg);
  1806. transform: scale(1.1) rotate(3deg);
  1807. }
  1808. 40%,
  1809. 60%,
  1810. 80% {
  1811. -webkit-transform: scale(1.1) rotate(-3deg);
  1812. transform: scale(1.1) rotate(-3deg);
  1813. }
  1814. 100% {
  1815. -webkit-transform: scale(1) rotate(0);
  1816. transform: scale(1) rotate(0);
  1817. }
  1818. }
  1819. @keyframes tada {
  1820. 0% {
  1821. -webkit-transform: scale(1);
  1822. transform: scale(1);
  1823. }
  1824. 10%,
  1825. 20% {
  1826. -webkit-transform: scale(0.9) rotate(-3deg);
  1827. transform: scale(0.9) rotate(-3deg);
  1828. }
  1829. 30%,
  1830. 50%,
  1831. 70%,
  1832. 90% {
  1833. -webkit-transform: scale(1.1) rotate(3deg);
  1834. transform: scale(1.1) rotate(3deg);
  1835. }
  1836. 40%,
  1837. 60%,
  1838. 80% {
  1839. -webkit-transform: scale(1.1) rotate(-3deg);
  1840. transform: scale(1.1) rotate(-3deg);
  1841. }
  1842. 100% {
  1843. -webkit-transform: scale(1) rotate(0);
  1844. transform: scale(1) rotate(0);
  1845. }
  1846. }
  1847. /* Pulse */
  1848. @-webkit-keyframes pulse {
  1849. 0% {
  1850. -webkit-transform: scale(1);
  1851. transform: scale(1);
  1852. opacity: 1;
  1853. }
  1854. 50% {
  1855. -webkit-transform: scale(0.9);
  1856. transform: scale(0.9);
  1857. opacity: 0.7;
  1858. }
  1859. 100% {
  1860. -webkit-transform: scale(1);
  1861. transform: scale(1);
  1862. opacity: 1;
  1863. }
  1864. }
  1865. @keyframes pulse {
  1866. 0% {
  1867. -webkit-transform: scale(1);
  1868. transform: scale(1);
  1869. opacity: 1;
  1870. }
  1871. 50% {
  1872. -webkit-transform: scale(0.9);
  1873. transform: scale(0.9);
  1874. opacity: 0.7;
  1875. }
  1876. 100% {
  1877. -webkit-transform: scale(1);
  1878. transform: scale(1);
  1879. opacity: 1;
  1880. }
  1881. }
  1882. /* Rubberband */
  1883. @-webkit-keyframes jiggle {
  1884. 0% {
  1885. -webkit-transform: scale3d(1, 1, 1);
  1886. transform: scale3d(1, 1, 1);
  1887. }
  1888. 30% {
  1889. -webkit-transform: scale3d(1.25, 0.75, 1);
  1890. transform: scale3d(1.25, 0.75, 1);
  1891. }
  1892. 40% {
  1893. -webkit-transform: scale3d(0.75, 1.25, 1);
  1894. transform: scale3d(0.75, 1.25, 1);
  1895. }
  1896. 50% {
  1897. -webkit-transform: scale3d(1.15, 0.85, 1);
  1898. transform: scale3d(1.15, 0.85, 1);
  1899. }
  1900. 65% {
  1901. -webkit-transform: scale3d(0.95, 1.05, 1);
  1902. transform: scale3d(0.95, 1.05, 1);
  1903. }
  1904. 75% {
  1905. -webkit-transform: scale3d(1.05, 0.95, 1);
  1906. transform: scale3d(1.05, 0.95, 1);
  1907. }
  1908. 100% {
  1909. -webkit-transform: scale3d(1, 1, 1);
  1910. transform: scale3d(1, 1, 1);
  1911. }
  1912. }
  1913. @keyframes jiggle {
  1914. 0% {
  1915. -webkit-transform: scale3d(1, 1, 1);
  1916. transform: scale3d(1, 1, 1);
  1917. }
  1918. 30% {
  1919. -webkit-transform: scale3d(1.25, 0.75, 1);
  1920. transform: scale3d(1.25, 0.75, 1);
  1921. }
  1922. 40% {
  1923. -webkit-transform: scale3d(0.75, 1.25, 1);
  1924. transform: scale3d(0.75, 1.25, 1);
  1925. }
  1926. 50% {
  1927. -webkit-transform: scale3d(1.15, 0.85, 1);
  1928. transform: scale3d(1.15, 0.85, 1);
  1929. }
  1930. 65% {
  1931. -webkit-transform: scale3d(0.95, 1.05, 1);
  1932. transform: scale3d(0.95, 1.05, 1);
  1933. }
  1934. 75% {
  1935. -webkit-transform: scale3d(1.05, 0.95, 1);
  1936. transform: scale3d(1.05, 0.95, 1);
  1937. }
  1938. 100% {
  1939. -webkit-transform: scale3d(1, 1, 1);
  1940. transform: scale3d(1, 1, 1);
  1941. }
  1942. }
  1943. /*******************************
  1944. Site Overrides
  1945. *******************************/