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.

2012 lines
45 KiB

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
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
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
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
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
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
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
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
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
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
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
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
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
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
  1. /*
  2. * # Semantic UI - 1.8.0
  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. *******************************/