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.

1297 lines
19KB

  1. /*
  2. # @name: custom.css
  3. # @version: 0.1
  4. # @creation_date: 2021-10-25
  5. # @license: The MIT License <https://opensource.org/licenses/MIT>
  6. # @author: Simon Bowie <ad7588@coventry.ac.uk>
  7. # @purpose: Custom CSS to override Bootstrap 5 defaults
  8. # @acknowledgements:
  9. # Bootstrap 5.1.3: https://getbootstrap.com/
  10. */
  11. :root{
  12. --primary-color:#FFFFFF;
  13. --highlight-colour:#EB7F1D;
  14. --hover-link-colour:#EB7F1D;
  15. --light-highlight-colour:#F8D9AA;
  16. --bs-primary-rgb: 13,110,253;
  17. --bs-secondary-rgb: 108,117,125;
  18. --bs-success-rgb: 25,135,84;
  19. --bs-tool-rgb: 13,202,240;
  20. --bs-practice-rgb: 255,193,7;
  21. --bs-danger-rgb: 220,53,69;
  22. --bs-light-rgb: 248,249,250;
  23. --bs-dark-rgb: 33,37,41;
  24. --bs-white-rgb: 255,255,255;
  25. --bs-black-rgb: 0,0,0;
  26. }
  27. @import "https://fonts.googleapis.com/css?family=Lato:300,400,700&display=swap";
  28. body {
  29. line-height: 1.2;
  30. font-family: Lato, sans-serif;
  31. -webkit-font-smoothing: antialiased;
  32. font-size: 15px;
  33. color: #000000
  34. }
  35. p {
  36. font-weight: 400;
  37. color: #000000;
  38. font-size: 15px;
  39. line-height: 1.8;
  40. font-family: Lato, sans-serif
  41. }
  42. ul {
  43. font-weight: 400;
  44. color: #000000;
  45. font-size: 15px;
  46. line-height: 1.8;
  47. font-family: Lato, sans-serif;
  48. }
  49. h1,
  50. h2,
  51. h3,
  52. h4,
  53. h5,
  54. h6 {
  55. color: #000;
  56. font-family: Lato, sans-serif;
  57. line-height: 1.2
  58. }
  59. h1,
  60. .h1 {
  61. font-size: 80px
  62. }
  63. @media(max-width:991px) {
  64. h1,
  65. .h1 {
  66. font-size: 65px
  67. }
  68. }
  69. h2,
  70. .h2 {
  71. font-size: 45px
  72. }
  73. @media(max-width:991px) {
  74. h2,
  75. .h2 {
  76. font-size: 35px
  77. }
  78. }
  79. h3,
  80. .h3 {
  81. font-size: 22px
  82. }
  83. h4,
  84. .h4 {
  85. font-size: 18px
  86. }
  87. h5,
  88. .h5 {
  89. font-size: 14px
  90. }
  91. h6,
  92. .h6 {
  93. font-size: 14px
  94. }
  95. .btn {
  96. font-size: 22px;
  97. font-family: Lato, sans-serif;
  98. text-transform: capitalize;
  99. padding: 16px 44px;
  100. border-radius: 5px;
  101. font-weight: 600;
  102. border: 0;
  103. position: relative;
  104. z-index: 1;
  105. transition: .2s ease
  106. }
  107. .btn:focus {
  108. outline: 0;
  109. box-shadow: none !important
  110. }
  111. .btn:active {
  112. box-shadow: none
  113. }
  114. .btn-sm {
  115. font-size: 15px;
  116. padding: 10px 30px
  117. }
  118. .btn-xs {
  119. padding: 5px 10px;
  120. font-size: 15px
  121. }
  122. .btn-transparent {
  123. background: transparent;
  124. color: var(--primary-color);
  125. font-weight: 700
  126. }
  127. .btn-transparent:active,
  128. .btn-transparent:hover {
  129. color: var(--primary-color)
  130. }
  131. body {
  132. background-color: #fff;
  133. overflow-x: hidden
  134. }
  135. ::selection {
  136. background: var(--highlight-colour);
  137. color: #fff
  138. }
  139. .preloader {
  140. position: fixed;
  141. top: 0;
  142. left: 0;
  143. right: 0;
  144. bottom: 0;
  145. background-color: #fff;
  146. z-index: 999999;
  147. display: flex;
  148. align-items: center;
  149. justify-content: center
  150. }
  151. ol,
  152. ul {
  153. /*list-style-type: circle;*/
  154. margin: 1rem;
  155. }
  156. img {
  157. vertical-align: middle;
  158. border: 0
  159. }
  160. a,
  161. a:hover,
  162. a:focus {
  163. text-decoration: none
  164. }
  165. a,
  166. button,
  167. select {
  168. cursor: pointer;
  169. transition: .2s ease
  170. }
  171. a:focus,
  172. button:focus,
  173. select:focus {
  174. outline: 0
  175. }
  176. a.text-dark:hover {
  177. color: var(--hover-link-colour) !important
  178. }
  179. a:hover {
  180. color: var(--hover-link-colour)
  181. }
  182. .slick-slide {
  183. outline: 0
  184. }
  185. .section {
  186. padding-top: 80px;
  187. padding-bottom: 80px
  188. }
  189. .section-title {
  190. margin-bottom: 80px;
  191. font-family: Lato, sans-serif;
  192. /*font-weight: 700;*/
  193. background: linear-gradient(90deg, var(--highlight-colour), var(--light-highlight-colour)) no-repeat left 123%/98% 45%;
  194. }
  195. .bg-cover {
  196. background-size: cover;
  197. background-position: 50%;
  198. background-repeat: no-repeat
  199. }
  200. .overlay {
  201. position: relative
  202. }
  203. .overlay::before {
  204. position: absolute;
  205. content: '';
  206. height: 100%;
  207. width: 100%;
  208. top: 0;
  209. left: 0;
  210. background: #000;
  211. opacity: .5
  212. }
  213. .outline-0 {
  214. outline: 0 !important
  215. }
  216. .d-unset {
  217. display: unset !important
  218. }
  219. .bg-primary {
  220. background: var(--primary-color) !important
  221. }
  222. .bg-gray {
  223. background: #eaeaea !important
  224. }
  225. .text-primary {
  226. color: var(--primary-color) !important
  227. }
  228. .text-color {
  229. color: #000000
  230. }
  231. .text-dark {
  232. color: #000 !important
  233. }
  234. .text-light {
  235. color: #999 !important
  236. }
  237. .mb-10 {
  238. margin-bottom: 10px !important
  239. }
  240. .mb-20 {
  241. margin-bottom: 20px !important
  242. }
  243. .mb-30 {
  244. margin-bottom: 30px !important
  245. }
  246. .mb-40 {
  247. margin-bottom: 40px !important
  248. }
  249. .mb-50 {
  250. margin-bottom: 50px !important
  251. }
  252. .mb-60 {
  253. margin-bottom: 60px !important
  254. }
  255. .mb-70 {
  256. margin-bottom: 70px !important
  257. }
  258. .mb-80 {
  259. margin-bottom: 80px !important
  260. }
  261. .mb-90 {
  262. margin-bottom: 90px !important
  263. }
  264. .mb-100 {
  265. margin-bottom: 100px !important
  266. }
  267. .zindex-1 {
  268. z-index: 1
  269. }
  270. .rounded-lg {
  271. border-radius: 15px
  272. }
  273. .overflow-hidden {
  274. overflow: hidden
  275. }
  276. .font-primary {
  277. font-family: Lato, sans-serif !important
  278. }
  279. .font-secondary {
  280. font-family: Lato, serif !important
  281. }
  282. .font-secondary {
  283. font-family: Lato, sans-serif;
  284. /*font-weight: 700 !important;*/
  285. }
  286. .font-tertiary {
  287. font-family: Lato, sans-serif;
  288. font-style: italic;
  289. font-weight: 200;
  290. font-size: 14px;
  291. }
  292. .shadow {
  293. box-shadow: 0 18px 39.1px 6.9px rgba(224, 241, 255, .34) !important
  294. }
  295. .bg-dark {
  296. background-color: #222 !important
  297. }
  298. .icon {
  299. font-size: 45px
  300. }
  301. .icon-bg {
  302. height: 100px;
  303. width: 100px;
  304. line-height: 100px;
  305. text-align: center
  306. }
  307. .icon-light {
  308. color: var(--highlight-colour);
  309. }
  310. .slick-dots {
  311. text-align: center;
  312. padding-left: 0
  313. }
  314. .slick-dots li {
  315. display: inline-block;
  316. margin: 2px
  317. }
  318. .slick-dots li.slick-active button {
  319. background: rgba(0, 0, 0, .5);
  320. width: 25px
  321. }
  322. .slick-dots li button {
  323. height: 6px;
  324. width: 12px;
  325. background: rgba(0, 0, 0, .5);
  326. color: transparent;
  327. border-radius: 10px;
  328. overflow: hidden;
  329. transition: .2s ease;
  330. border: 0
  331. }
  332. .form-control {
  333. border: 0;
  334. border-radius: 0;
  335. border-bottom: 1px solid #c7c7c7;
  336. height: 60px
  337. }
  338. .form-control:focus {
  339. border-color: var(--primary-color);
  340. outline: 0;
  341. box-shadow: none !important
  342. }
  343. textarea.form-control {
  344. height: 120px
  345. }
  346. .card {
  347. border: 0;
  348. height: 100%
  349. }
  350. .card-header {
  351. border: 0
  352. }
  353. .card-footer {
  354. border: 0
  355. }
  356. .navigation {
  357. padding: 15px 130px;
  358. transition: .3s ease
  359. }
  360. .navigation.nav-bg {
  361. background-color: var(--primary-color);
  362. padding: 5px 5px
  363. }
  364. @media(max-width:991px) {
  365. .navigation.nav-bg {
  366. padding: 15px 20px
  367. }
  368. }
  369. @media(max-width:991px) {
  370. .navigation {
  371. padding: 20px;
  372. background: var(--primary-color)
  373. }
  374. }
  375. .navbar .nav-item .nav-link {
  376. font-family: Lato, sans-serif;
  377. font-weight: 700;
  378. text-transform: uppercase;
  379. padding: 15px
  380. }
  381. .navbar .nav-item.active .nav-link{
  382. color: #52f8f4;
  383. }
  384. .navbar-dark .navbar-nav .nav-link {
  385. color: #fff;
  386. }
  387. .hero-area {
  388. padding: 250px 0 200px;
  389. position: relative
  390. }
  391. @media(max-width:767px) {
  392. .hero-area {
  393. padding: 200px 0 150px;
  394. overflow: hidden
  395. }
  396. }
  397. .hero-area h1 {
  398. position: relative;
  399. z-index: 2
  400. }
  401. .layer {
  402. position: absolute;
  403. z-index: 1
  404. }
  405. #l1 {
  406. bottom: 0;
  407. left: 0
  408. }
  409. #l2 {
  410. top: 190px;
  411. left: -250px
  412. }
  413. #l3 {
  414. top: 200px;
  415. left: 40%
  416. }
  417. #l4 {
  418. top: 200px;
  419. right: 40%
  420. }
  421. #l5 {
  422. top: 100px;
  423. right: -150px
  424. }
  425. #l6 {
  426. bottom: -20px;
  427. left: 10%
  428. }
  429. #l7 {
  430. bottom: 100px;
  431. left: 20%
  432. }
  433. #l8 {
  434. bottom: 160px;
  435. right: 45%
  436. }
  437. #l9 {
  438. bottom: 100px;
  439. right: -10px
  440. }
  441. .layer-bg {
  442. position: absolute;
  443. bottom: 0;
  444. left: 0;
  445. z-index:-1;
  446. }
  447. .progress-wrapper {
  448. height: 130px;
  449. overflow: hidden
  450. }
  451. .wave {
  452. position: absolute;
  453. width: 100%;
  454. height: 100%
  455. }
  456. .wave::before,
  457. .wave::after {
  458. content: "";
  459. position: absolute;
  460. width: 800px;
  461. height: 800px;
  462. bottom: 0;
  463. left: 50%;
  464. background-color: rgba(255, 255, 255, .4);
  465. border-radius: 45%;
  466. transform: translateX(-50%) rotate(0);
  467. animation: rotate 6s linear infinite;
  468. z-index: 10
  469. }
  470. .wave::after {
  471. border-radius: 47%;
  472. background-color: rgba(255, 255, 255, .9);
  473. transform: translateX(-50%) rotate(0);
  474. animation: rotate 10s linear -5s infinite;
  475. z-index: 20
  476. }
  477. @keyframes rotate {
  478. 50% {
  479. transform: translateX(-50%) rotate(180deg)
  480. }
  481. 100% {
  482. transform: translateX(-50%) rotate(360deg)
  483. }
  484. }
  485. .edu-bg-image {
  486. position: absolute;
  487. left: 0;
  488. top: -300px;
  489. z-index: -1
  490. }
  491. .hover-bg-primary {
  492. transition: .3s ease
  493. }
  494. .hover-bg-primary:hover {
  495. background: var(--primary-color)
  496. }
  497. .hover-bg-primary:hover * {
  498. color: #fff
  499. }
  500. .active-bg-primary {
  501. transition: .3s ease;
  502. background: var(--light-highlight-colour)
  503. }
  504. .active-bg-primary * {
  505. color: #000000
  506. }
  507. .hover-shadow {
  508. transition: .2s ease
  509. }
  510. .hover-shadow:hover {
  511. box-shadow: 0 18px 40px 8px rgba(224, 241, 255, .54) !important
  512. }
  513. .hover-wrapper {
  514. overflow: hidden;
  515. padding: 25px;
  516. }
  517. .hover-wrapper img {
  518. transition: .3s ease;
  519. transform: scale(1.1)
  520. }
  521. .hover-wrapper:hover img {
  522. transform: scale(1)
  523. }
  524. .hover-wrapper:hover .hover-overlay {
  525. opacity: 1;
  526. visibility: visible
  527. }
  528. .hover-overlay {
  529. position: absolute;
  530. height: 100%;
  531. width: 100%;
  532. border-radius: inherit;
  533. top: 0;
  534. left: 0;
  535. background: rgba(0, 0, 0, .3);
  536. opacity: 0;
  537. visibility: hidden;
  538. transition: .3s ease
  539. }
  540. .hover-content {
  541. position: absolute;
  542. top: 50%;
  543. transform: translateY(-50%);
  544. left: 0;
  545. right: 0;
  546. text-align: center
  547. }
  548. .testimonial-content strong {
  549. color: #2bfdff;
  550. font-weight: 400
  551. }
  552. .testimonial-bg-shapes .container {
  553. position: relative;
  554. z-index: 1
  555. }
  556. .testimonial-bg-shapes .bg-map {
  557. position: absolute;
  558. left: 50%;
  559. top: 50%;
  560. transform: translate(-50%, -50%)
  561. }
  562. .testimonial-bg-shapes .bg-shape-1 {
  563. position: absolute;
  564. left: 100px;
  565. top: -50px
  566. }
  567. .testimonial-bg-shapes .bg-shape-2 {
  568. position: absolute;
  569. right: 150px;
  570. top: 50px
  571. }
  572. .testimonial-bg-shapes .bg-shape-3 {
  573. position: absolute;
  574. right: 50px;
  575. top: 200px
  576. }
  577. .testimonial-bg-shapes .bg-shape-4 {
  578. position: absolute;
  579. left: 100px;
  580. bottom: 200px
  581. }
  582. .testimonial-bg-shapes .bg-shape-5 {
  583. position: absolute;
  584. right: 200px;
  585. bottom: -50px
  586. }
  587. /*.footer-section {
  588. padding-top: 200px
  589. }*/
  590. .footer-section a {
  591. color: #fff;
  592. }
  593. .footer-bottom a {
  594. color: #999;
  595. text-decoration: underline;
  596. }
  597. .footer-section a:hover {
  598. color: #fff;
  599. text-decoration: underline;
  600. }
  601. .section-on-footer {
  602. margin-bottom: -250px
  603. }
  604. .shadow-down {
  605. position: relative
  606. }
  607. .shadow-down::before {
  608. position: absolute;
  609. content: "";
  610. box-shadow: 0 0 80.75px 14.25px rgba(224, 241, 255, .34);
  611. height: 100%;
  612. width: 100%;
  613. left: 0;
  614. top: 0;
  615. z-index: -1
  616. }
  617. .card-lg {
  618. flex-direction: row-reverse;
  619. align-items: center
  620. }
  621. @media(max-width:991px) {
  622. .card-lg {
  623. flex-direction: column
  624. }
  625. }
  626. blockquote {
  627. display: inline-block;
  628. padding: 10px 20px;
  629. background: #eaeaea;
  630. border-left: 2px solid var(--primary-color);
  631. font-style: italic;
  632. font-size: 22px
  633. }
  634. .content * {
  635. margin-bottom: 20px
  636. }
  637. .content strong {
  638. font-family: Lato,serif;
  639. color: #000;
  640. line-height: 1.5;
  641. }
  642. .content img {
  643. max-width: 100%;
  644. height: auto;
  645. margin: 0 auto 15px;
  646. display: block;
  647. text-align: center;
  648. }
  649. .page-title-alt {
  650. padding: 350px 0 70px
  651. }
  652. .border-thick {
  653. border: 10px solid
  654. }
  655. .drag-lg-top {
  656. margin-top: -230px
  657. }
  658. @media(max-width:991px) {
  659. .drag-lg-top {
  660. margin-top: 0
  661. }
  662. }
  663. .page-title-alt .container {
  664. position: relative;
  665. z-index: 1
  666. }
  667. .page-title-alt .bg-shape-1 {
  668. position: absolute;
  669. left: 0;
  670. top: 0;
  671. height: 100%
  672. }
  673. .page-title-alt .bg-shape-2 {
  674. position: absolute;
  675. left: 70px;
  676. top: 100px
  677. }
  678. .page-title-alt .bg-shape-3 {
  679. position: absolute;
  680. left: 30%;
  681. top: 50px;
  682. transform: rotate(180deg)
  683. }
  684. .page-title-alt .bg-shape-4 {
  685. position: absolute;
  686. left: 100px;
  687. bottom: 100px
  688. }
  689. .page-title-alt .bg-shape-5 {
  690. position: absolute;
  691. left: 40%;
  692. bottom: -25px
  693. }
  694. .page-title-alt .bg-shape-6 {
  695. position: absolute;
  696. bottom: 100px;
  697. right: -100px
  698. }
  699. .page-title {
  700. padding: 250px 0 150px
  701. }
  702. .page-title .container {
  703. position: relative;
  704. z-index: 1
  705. }
  706. .page-title .bg-shape-1 {
  707. position: absolute;
  708. left: 0;
  709. bottom: 0;
  710. width: 100%
  711. }
  712. .page-title .bg-shape-2 {
  713. position: absolute;
  714. left: -20px;
  715. top: -10px
  716. }
  717. .page-title .bg-shape-3 {
  718. position: absolute;
  719. left: 10%;
  720. top: 100px
  721. }
  722. .page-title .bg-shape-4 {
  723. position: absolute;
  724. left: 50%;
  725. top: -20px
  726. }
  727. .page-title .bg-shape-5 {
  728. position: absolute;
  729. left: 90px;
  730. bottom: -50px;
  731. transform: rotate(180deg)
  732. }
  733. .page-title .bg-shape-6 {
  734. position: absolute;
  735. right: 20%;
  736. bottom: -20px
  737. }
  738. .page-title .bg-shape-7 {
  739. position: absolute;
  740. right: -220px;
  741. bottom: -100px
  742. }
  743. .filter-controls li {
  744. cursor: pointer
  745. }
  746. .filter-controls li.active {
  747. font-weight: 700
  748. }
  749. .social-icons a{
  750. height: 100px;
  751. width: 100px;
  752. line-height: 102px;
  753. border-radius: 50%;
  754. display: block;
  755. box-shadow: 0 18px 39.1px 6.9px rgba(224,241,255,.34);
  756. color: #fff;
  757. background-color: var(--primary-color);
  758. font-size: 20px;
  759. text-align: center;
  760. }
  761. .project-meta{
  762. display: flex;
  763. align-items: center;
  764. }
  765. .project-meta i{
  766. height: 100px;
  767. min-width: 100px;
  768. line-height: 100px;
  769. background-color: #fff;
  770. color: var(--primary-color);
  771. border-radius: 50%;
  772. text-align: center;
  773. display: block;
  774. box-shadow: 0 18px 39.1px 6.9px rgba(224,241,255,.34);
  775. font-size: 30px;
  776. }
  777. .project-meta h4{
  778. font-weight: bold;
  779. font-size: 24px;
  780. }
  781. .project-meta p{
  782. margin-bottom: 0;
  783. }
  784. summary {
  785. color: #000;
  786. font-family: Lato, sans-serif;
  787. line-height: 1.2;
  788. font-size: 22px;
  789. font-weight: 500;
  790. }
  791. details {
  792. font-weight: 400;
  793. color: #000000;
  794. font-size: 15px;
  795. line-height: 1.8;
  796. font-family: Lato,sans-serif;
  797. margin-bottom: 20px;
  798. }
  799. .dropdown-item.active, .dropdown-item:active {
  800. background-color: var(--highlight-colour);
  801. }
  802. a {
  803. color: #0062F5;
  804. }
  805. blockquote a {
  806. color: #005CE6;
  807. }
  808. .font-secondary {
  809. font-family: Lato,sans-serif;
  810. font-weight: 400!important;
  811. }
  812. .title {
  813. font-size: 22px
  814. }
  815. .footer-title {
  816. font-size: 18px
  817. }
  818. .light-paragraph {
  819. font-family: Lato,sans-serif;
  820. font-weight: 200!important;
  821. }
  822. @media (max-width: 544px) {
  823. h1 {font-size:1.5rem;} /*1rem = 16px*/
  824. }
  825. h2 {
  826. background: linear-gradient(90deg, var(--highlight-colour), var(--light-highlight-colour)) no-repeat left 123%/98% 45%;
  827. }
  828. table{
  829. width:100%;
  830. margin-bottom:1rem;
  831. color:#212529
  832. }
  833. table td,.table th{
  834. padding:.75rem;
  835. vertical-align:top;
  836. border-top:1px solid #dee2e6
  837. }
  838. table thead th{
  839. text-align:center;
  840. vertical-align:bottom;
  841. border-bottom:2px solid #dee2e6
  842. }
  843. table tbody+tbody{
  844. border-top:2px solid #dee2e6
  845. }
  846. main > .container {
  847. padding: 60px 15px 0;
  848. }
  849. .carousel-control-next,
  850. .carousel-control-prev,
  851. .carousel-indicators {
  852. filter: invert(100%);
  853. }
  854. .bg-tool {
  855. --bs-bg-opacity: 1;
  856. background-color: rgba(var(--bs-tool-rgb),var(--bs-bg-opacity))!important;
  857. }
  858. .bg-practice {
  859. --bs-bg-opacity: 1;
  860. background-color: rgba(var(--bs-practice-rgb),var(--bs-bg-opacity))!important;
  861. }
  862. .drop {
  863. position: relative;
  864. -webkit-user-select: none;
  865. -moz-user-select: none;
  866. -ms-user-select: none;
  867. user-select: none;
  868. }
  869. .drop.open {
  870. z-index: 100;
  871. }
  872. .drop.open .drop-screen {
  873. z-index: 100;
  874. display: block;
  875. }
  876. .drop.open .drop-options {
  877. z-index: 200;
  878. max-height: 200px;
  879. }
  880. .drop.open .drop-display {
  881. z-index: 200;
  882. border-color: #465;
  883. }
  884. .drop select {
  885. display: none;
  886. }
  887. .drop .drop-screen {
  888. position: fixed;
  889. width: 100%;
  890. height: 100%;
  891. background: #000;
  892. top: 0px;
  893. left: 0px;
  894. opacity: 0;
  895. display: none;
  896. z-index: 1;
  897. }
  898. .link {
  899. text-align: center;
  900. margin: 20px 0px;
  901. color:#8CACD7;
  902. }
  903. .drop .drop-display {
  904. position: relative;
  905. padding: 0px 20px 5px 5px;
  906. border: 4px solid #444;
  907. width: 100%;
  908. background: #FFF;
  909. z-index: 1;
  910. margin: 0px;
  911. font-size: 16px;
  912. min-height: 58px;
  913. }
  914. .drop .drop-display:hover:after {
  915. opacity: 0.75;
  916. }
  917. .drop .drop-display:after {
  918. font-family: 'Material Icons';
  919. content: "\e5c6";
  920. position: absolute;
  921. right: 10px;
  922. top: 12px;
  923. font-size: 24px;
  924. color: #444;
  925. }
  926. .drop .drop-display .item {
  927. position: relative;
  928. display: inline-block;
  929. border: 2px solid #333;
  930. margin: 5px 5px -4px 0px;
  931. padding: 0px 25px 0px 10px;
  932. overflow: hidden;
  933. height: 40px;
  934. line-height: 36px;
  935. }
  936. .drop .drop-display .item .btnclose {
  937. color: #444;
  938. position: absolute;
  939. font-size: 16px;
  940. right: 5px;
  941. top: 10px;
  942. cursor: pointer;
  943. }
  944. .drop .drop-display .item .btnclose:hover {
  945. opacity: 0.75;
  946. }
  947. .drop .drop-display .item.remove {
  948. -webkit-animation: removeSelected 0.2s, hide 1s infinite;
  949. animation: removeSelected 0.2s, hide 1s infinite;
  950. -webkit-animation-delay: 0s, 0.2s;
  951. animation-delay: 0s, 0.2s;
  952. }
  953. .drop .drop-display .item.add {
  954. -webkit-animation: addSelected 0.2s;
  955. animation: addSelected 0.2s;
  956. }
  957. .drop .drop-display .item.hide {
  958. display: none;
  959. }
  960. .drop .drop-options {
  961. background: #444;
  962. box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  963. position: absolute;
  964. width: 100%;
  965. max-height: 0px;
  966. overflow-y: auto;
  967. transition: all 0.25s linear;
  968. z-index: 1;
  969. }
  970. .drop .drop-options a {
  971. display: block;
  972. height: 40px;
  973. line-height: 40px;
  974. padding: 0px 20px;
  975. color: white;
  976. position: relative;
  977. max-height: 40px;
  978. transition: all 1s;
  979. overflow: hidden;
  980. }
  981. .drop .drop-options a:hover {
  982. background: #465;
  983. cursor: pointer;
  984. }
  985. .drop .drop-options a.remove {
  986. -webkit-animation: removeOption 0.2s;
  987. animation: removeOption 0.2s;
  988. max-height: 0px;
  989. }
  990. .drop .drop-options a.add {
  991. -webkit-animation: addOption 0.2s;
  992. animation: addOption 0.2s;
  993. }
  994. .drop .drop-options a.hide {
  995. display: none;
  996. }
  997. @-webkit-keyframes pop {
  998. from {
  999. -webkit-transform: scale(0);
  1000. transform: scale(0);
  1001. }
  1002. to {
  1003. -webkit-transform: scale(1);
  1004. transform: scale(1);
  1005. }
  1006. }
  1007. @keyframes pop {
  1008. from {
  1009. -webkit-transform: scale(0);
  1010. transform: scale(0);
  1011. }
  1012. to {
  1013. -webkit-transform: scale(1);
  1014. transform: scale(1);
  1015. }
  1016. }
  1017. @-webkit-keyframes removeOption {
  1018. from {
  1019. max-height: 40px;
  1020. }
  1021. to {
  1022. max-height: 0px;
  1023. }
  1024. }
  1025. @keyframes removeOption {
  1026. from {
  1027. max-height: 40px;
  1028. }
  1029. to {
  1030. max-height: 0px;
  1031. }
  1032. }
  1033. @-webkit-keyframes addOption {
  1034. from {
  1035. max-height: 0px;
  1036. }
  1037. to {
  1038. max-height: 40px;
  1039. }
  1040. }
  1041. @keyframes addOption {
  1042. from {
  1043. max-height: 0px;
  1044. }
  1045. to {
  1046. max-height: 40px;
  1047. }
  1048. }
  1049. @-webkit-keyframes removeSelected {
  1050. from {
  1051. -webkit-transform: scale(1);
  1052. transform: scale(1);
  1053. }
  1054. to {
  1055. -webkit-transform: scale(0);
  1056. transform: scale(0);
  1057. }
  1058. }
  1059. @keyframes removeSelected {
  1060. from {
  1061. -webkit-transform: scale(1);
  1062. transform: scale(1);
  1063. }
  1064. to {
  1065. -webkit-transform: scale(0);
  1066. transform: scale(0);
  1067. }
  1068. }
  1069. @-webkit-keyframes addSelected {
  1070. from {
  1071. -webkit-transform: scale(0);
  1072. transform: scale(0);
  1073. }
  1074. to {
  1075. -webkit-transform: scale(1);
  1076. transform: scale(1);
  1077. }
  1078. }
  1079. @keyframes addSelected {
  1080. from {
  1081. -webkit-transform: scale(0);
  1082. transform: scale(0);
  1083. }
  1084. to {
  1085. -webkit-transform: scale(1);
  1086. transform: scale(1);
  1087. }
  1088. }
  1089. @-webkit-keyframes hide {
  1090. from, to {
  1091. max-height: 0px;
  1092. max-width: 0px;
  1093. padding: 0px;
  1094. margin: 0px;
  1095. border-width: 0px;
  1096. }
  1097. }
  1098. @keyframes hide {
  1099. from, to {
  1100. max-height: 0px;
  1101. max-width: 0px;
  1102. padding: 0px;
  1103. margin: 0px;
  1104. border-width: 0px;
  1105. }
  1106. }