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.

1131 lines
17 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. @charset "UTF-8";
  2. @font-face {
  3. font-family: "IBM Plex Mono";
  4. src: url(/fonts/IBMPlexMono.eot?85f924ecb898e5720062617e4a86f1d1);
  5. src: url(/fonts/IBMPlexMono.eot?85f924ecb898e5720062617e4a86f1d1) format("embedded-opentype"), url(/fonts/IBMPlexMono.woff2?db620201a437f00ce78da2a10cf50f3f) format("woff2"), url(/fonts/IBMPlexMono.woff?3d04ef6de65d3c77bd60c158326be298) format("woff"), url(/fonts/IBMPlexMono.ttf?ce51a85eb7160067d01bcf6e56f837d1) format("truetype");
  6. font-weight: normal;
  7. font-style: normal;
  8. font-display: swap;
  9. }
  10. @font-face {
  11. font-family: "IBM Plex Mono";
  12. src: url(/fonts/IBMPlexMono-Bold.eot?eb105b142ce736849ef4828cb0c8eb34);
  13. src: url(/fonts/IBMPlexMono-Bold.eot?eb105b142ce736849ef4828cb0c8eb34) format("embedded-opentype"), url(/fonts/IBMPlexMono-Bold.woff2?8b633c62813e0275ebd7a1c793c4e99c) format("woff2"), url(/fonts/IBMPlexMono-Bold.woff?b72090c625b4144f3763d5b2bf8f5942) format("woff"), url(/fonts/IBMPlexMono-Bold.ttf?558e55bd46468bb8d7074d7064d02c30) format("truetype");
  14. font-weight: bold;
  15. font-style: normal;
  16. font-display: swap;
  17. }
  18. /**
  19. * functions
  20. *
  21. *
  22. * @author Björn Hase, Tentakelfabrik
  23. * @license http://opensource.org/licenses/MIT The MIT License
  24. * @link https://github.com/tentakelfabrik/crispy-css
  25. *
  26. */
  27. /**
  28. * strip unit from value
  29. *
  30. * @param {mixed} $value
  31. * @return {number}
  32. *
  33. */
  34. /**
  35. * get value of key "default" in map
  36. *
  37. * @param {map} $value
  38. * @return {boolean|unit}
  39. *
  40. */
  41. /**
  42. * factor
  43. *
  44. *
  45. *
  46. * @param {integer} $x
  47. * @return {float}
  48. *
  49. */
  50. /**
  51. * mixins
  52. *
  53. *
  54. * @author Björn Hase, Tentakelfabrik
  55. * @license http://opensource.org/licenses/MIT The MIT License
  56. * @link https://github.com/tentakelfabrik/plain-ui-css
  57. *
  58. */
  59. /**
  60. * Clear Floats
  61. *
  62. *
  63. *
  64. */
  65. /**
  66. * clear styles from list
  67. *
  68. *
  69. */
  70. /**
  71. * media-queries as mixins
  72. * based on breakpoints from variables
  73. *
  74. *
  75. *
  76. */
  77. /**
  78. * Set property and his value for each Breakpoint
  79. *
  80. * (
  81. * $plain-ui__md: 10px
  82. * )
  83. *
  84. *
  85. * @param {css} $property
  86. * @param {map} $breakpoints
  87. * @param {Boolean} $important [false]
  88. *
  89. */
  90. /**
  91. * Set property and his value with an factor for each Breakpoint
  92. *
  93. * (
  94. * $plain-ui__md: 10px
  95. * )
  96. *
  97. * @param {css} $property
  98. * @param {number} $factor
  99. * @param {map} $breakpoints
  100. * @param {Boolean} $important [false]
  101. *
  102. */
  103. /**
  104. * Set font-size from Breakpoints, use for calculating difference from font-size and default font-size
  105. *
  106. * (
  107. * $plain-ui__md: 1rem
  108. * )
  109. *
  110. * @param {map} $breakpoints
  111. * @param {unit} $font-size
  112. * @param {unit} $default
  113. * @param {Boolean} $important [false]
  114. *
  115. */
  116. /**
  117. * variables
  118. *
  119. *
  120. *
  121. * @author Björn Hase, Tentakelfabrik
  122. * @license http://opensource.org/licenses/MIT The MIT License
  123. * @link https://github.com/tentakelfabrik/plain-ui-css
  124. *
  125. */
  126. /**
  127. * breakpoints
  128. *
  129. */
  130. /**
  131. * fonts
  132. *
  133. */
  134. /**
  135. * colors
  136. *
  137. *
  138. */
  139. /**
  140. * padding & margin
  141. *
  142. */
  143. /**
  144. * heading
  145. *
  146. */
  147. /**
  148. * z-index
  149. *
  150. */
  151. /**
  152. * core
  153. *
  154. *
  155. * @author Björn Hase, Tentakelfabrik
  156. * @license http://opensource.org/licenses/MIT The MIT License
  157. * @link https://github.com/tentakelfabrik/crispy-css
  158. *
  159. */
  160. /**
  161. * normalize
  162. *
  163. * Thanks to https://necolas.github.io/normalize.css/, use a lot from them
  164. *
  165. * @author Björn Hase, Tentakelfabrik
  166. * @license http://opensource.org/licenses/MIT The MIT License
  167. * @link https://github.com/tentakelfabrik/crispy-css
  168. *
  169. */
  170. /**
  171. * Heading
  172. *
  173. *
  174. * @author Björn Hase, Tentakelfabrik
  175. * @license http://opensource.org/licenses/MIT The MIT License
  176. * @link https://github.com/tentakelfabrik/crispy-css
  177. *
  178. */
  179. /**
  180. * typograhy
  181. *
  182. * @author Björn Hase, Tentakelfabrik
  183. * @license http://opensource.org/licenses/MIT The MIT License
  184. * @link https://github.com/tentakelfabrik/crispy-css
  185. *
  186. */
  187. html {
  188. font-size: 100%;
  189. line-height: 1.15;
  190. -webkit-text-size-adjust: 100%;
  191. }
  192. body,
  193. html {
  194. margin: 0;
  195. height: 100%;
  196. }
  197. html,
  198. legend {
  199. box-sizing: border-box;
  200. }
  201. main {
  202. display: block;
  203. }
  204. *,
  205. *::after,
  206. *::before {
  207. box-sizing: inherit;
  208. }
  209. table {
  210. border-collapse: collapse;
  211. border-spacing: 0;
  212. }
  213. figcaption {
  214. margin: 10px 0;
  215. }
  216. /**
  217. * form elements
  218. *
  219. *
  220. */
  221. button,
  222. input,
  223. optgroup,
  224. select,
  225. textarea {
  226. margin: 0;
  227. }
  228. button,
  229. select {
  230. text-transform: none;
  231. }
  232. button,
  233. [type=button],
  234. [type=reset],
  235. [type=submit] {
  236. -webkit-appearance: button;
  237. }
  238. button::-moz-focus-inner,
  239. [type=button]::-moz-focus-inner,
  240. [type=reset]::-moz-focus-inner,
  241. [type=submit]::-moz-focus-inner {
  242. border-style: none;
  243. padding: 0;
  244. }
  245. button:-moz-focusring,
  246. [type=button]:-moz-focusring,
  247. [type=reset]:-moz-focusring,
  248. [type=submit]:-moz-focusring {
  249. outline: 1px dotted ButtonText;
  250. }
  251. legend {
  252. box-sizing: border-box;
  253. display: table;
  254. max-width: 100%;
  255. padding: 0;
  256. white-space: normal;
  257. }
  258. [type=number]::-webkit-inner-spin-button,
  259. [type=number]::-webkit-outer-spin-button {
  260. height: auto;
  261. }
  262. [type=search] {
  263. -webkit-appearance: textfield;
  264. outline-offset: -2px;
  265. }
  266. [type=search]::-webkit-search-decoration {
  267. -webkit-appearance: none;
  268. }
  269. ::-webkit-file-upload-button {
  270. -webkit-appearance: button;
  271. font: inherit;
  272. }
  273. /**
  274. * hr
  275. *
  276. */
  277. hr {
  278. box-sizing: content-box;
  279. height: 0;
  280. overflow: visible;
  281. border: 0;
  282. margin: 0.3em 0;
  283. }
  284. progress {
  285. vertical-align: baseline;
  286. }
  287. details {
  288. display: block;
  289. }
  290. summary {
  291. display: list-item;
  292. }
  293. h1, .h1,
  294. h2, .h2,
  295. h3, .h3,
  296. h4, .h4,
  297. h5, .h5,
  298. h6, .h6 {
  299. font-family: "IBM Plex Mono", sans-serif;
  300. font-weight: bold;
  301. line-height: 1.2;
  302. margin: 0 0 15px;
  303. }
  304. @media only screen and (min-width: 992px) {
  305. h1, .h1,
  306. h2, .h2,
  307. h3, .h3,
  308. h4, .h4,
  309. h5, .h5,
  310. h6, .h6 {
  311. margin: 0 0 20px;
  312. }
  313. }
  314. h5 {
  315. line-height: 1.4;
  316. }
  317. h6 {
  318. line-height: 1.4;
  319. }
  320. h1, .h1 {
  321. font-size: 2.5rem;
  322. }
  323. @media only screen and (min-width: 992px) {
  324. h1, .h1 {
  325. font-size: 3rem;
  326. }
  327. }
  328. h2, .h2 {
  329. font-size: 2rem;
  330. }
  331. @media only screen and (min-width: 992px) {
  332. h2, .h2 {
  333. font-size: 2.4rem;
  334. }
  335. }
  336. h3, .h3 {
  337. font-size: 1.75rem;
  338. }
  339. @media only screen and (min-width: 992px) {
  340. h3, .h3 {
  341. font-size: 2.1rem;
  342. }
  343. }
  344. h4, .h4 {
  345. font-size: 1.5rem;
  346. }
  347. @media only screen and (min-width: 992px) {
  348. h4, .h4 {
  349. font-size: 1.8rem;
  350. }
  351. }
  352. h5, .h5 {
  353. font-size: 1.25rem;
  354. }
  355. @media only screen and (min-width: 992px) {
  356. h5, .h5 {
  357. font-size: 1.5rem;
  358. }
  359. }
  360. h6, .h6 {
  361. font-size: 1rem;
  362. }
  363. @media only screen and (min-width: 992px) {
  364. h6, .h6 {
  365. font-size: 1.2rem;
  366. }
  367. }
  368. /**
  369. *
  370. *
  371. *
  372. *
  373. */
  374. /**
  375. *
  376. *
  377. *
  378. *
  379. */
  380. /**
  381. *
  382. *
  383. *
  384. */
  385. /**
  386. *
  387. *
  388. *
  389. *
  390. */
  391. /**
  392. *
  393. *
  394. *
  395. *
  396. */
  397. /**
  398. * <div class="hero">
  399. * <img src="image.png" alt="image" />
  400. * </div>
  401. *
  402. */
  403. /**
  404. *
  405. *
  406. *
  407. */
  408. /**
  409. *
  410. *
  411. *
  412. */
  413. /**
  414. * <figure class="media-figure">
  415. * <img class="media__img" src="https://via.placeholder.com/150" />
  416. * <figcaption class="media-figure__caption">
  417. * food truck yr franzen pabst
  418. * </figcaption>
  419. * </figure>
  420. *
  421. */
  422. /**
  423. *
  424. *
  425. *
  426. */
  427. /**
  428. * <div class="slider">
  429. * <div class="slider__inner">
  430. * <div class="slider__item w-10"></div>
  431. * </div>
  432. * </div>
  433. *
  434. */
  435. /**
  436. *
  437. *
  438. *
  439. *
  440. */
  441. a {
  442. color: #fff;
  443. }
  444. a:focus {
  445. outline: none;
  446. }
  447. /**
  448. * body
  449. *
  450. *
  451. *
  452. * line-height and breakpoints
  453. * font-size and breakpoints
  454. *
  455. */
  456. body {
  457. font-family: "IBM Plex Mono", sans-serif;
  458. background-color: #f9f9f9;
  459. direction: ltr;
  460. font-size: 1rem;
  461. line-height: 1.4;
  462. }
  463. /**
  464. * borders
  465. *
  466. *
  467. */
  468. .border {
  469. border: 1px solid #3e3e3e !important;
  470. }
  471. .border-round {
  472. border-radius: 2px !important;
  473. }
  474. .borderless {
  475. border: 0 !important;
  476. }
  477. .radiusless {
  478. border-radius: 0 !important;
  479. }
  480. /**
  481. *
  482. *
  483. */
  484. .round {
  485. border-radius: 50% !important;
  486. }
  487. /**
  488. * typography
  489. *
  490. *
  491. */
  492. .left {
  493. text-align: left !important;
  494. }
  495. .right {
  496. text-align: right !important;
  497. }
  498. .center {
  499. text-align: center !important;
  500. }
  501. .justify {
  502. text-align: justify !important;
  503. }
  504. .uppercase {
  505. text-transform: uppercase !important;
  506. }
  507. .lowercase {
  508. text-transform: lowercase !important;
  509. }
  510. .crossed {
  511. text-decoration: line-through !important;
  512. }
  513. .underline {
  514. text-decoration: underline !important;
  515. }
  516. .capitalize {
  517. text-transform: capitalize !important;
  518. }
  519. .italic {
  520. font-style: italic !important;
  521. }
  522. .light {
  523. font-weight: lighter !important;
  524. }
  525. .normal {
  526. font-weight: normal !important;
  527. }
  528. .medium {
  529. font-weight: medium !important;
  530. }
  531. .bold {
  532. font-weight: bolder !important;
  533. }
  534. .text-size-default {
  535. font-size: 1rem !important;
  536. }
  537. .text-size-small {
  538. font-size: 0.75rem !important;
  539. }
  540. .text-size-medium {
  541. font-size: 1.5rem !important;
  542. }
  543. .text-size-large {
  544. font-size: 2rem !important;
  545. }
  546. .text-size-big {
  547. font-size: 3rem !important;
  548. }
  549. /**
  550. * colors
  551. *
  552. *
  553. */
  554. .text-color-primary {
  555. color: #3e3e3e !important;
  556. }
  557. .text-color-white {
  558. color: #fff !important;
  559. }
  560. .fill-primary {
  561. fill: #3e3e3e !important;
  562. }
  563. .fill-white {
  564. fill: #fff !important;
  565. }
  566. .border-color-primary {
  567. border-color: #3e3e3e !important;
  568. }
  569. .border-color-white {
  570. border-color: #fff !important;
  571. }
  572. .background-color-primary {
  573. background-color: #3e3e3e !important;
  574. }
  575. .background-color-white {
  576. background-color: #fff !important;
  577. }
  578. /**
  579. * floating
  580. *
  581. *
  582. */
  583. .float-left {
  584. float: left;
  585. }
  586. .float-right {
  587. float: right;
  588. }
  589. .float-none {
  590. float: none;
  591. }
  592. .centered {
  593. margin-left: auto;
  594. margin-right: auto;
  595. }
  596. .clearfix::before, .clearfix::after {
  597. display: table;
  598. content: " ";
  599. }
  600. .clearfix::after {
  601. clear: both;
  602. }
  603. /**
  604. * position
  605. *
  606. *
  607. */
  608. .absolute {
  609. position: absolute !important;
  610. }
  611. .fixed {
  612. position: fixed !important;
  613. }
  614. .relative {
  615. position: relative !important;
  616. }
  617. /**
  618. *
  619. *
  620. */
  621. .vertical-align-bottom {
  622. vertical-align: bottom;
  623. }
  624. .vertical-align-top {
  625. vertical-align: top;
  626. }
  627. .vertical-align-baseline {
  628. vertical-align: baseline;
  629. }
  630. /**
  631. *
  632. *
  633. */
  634. .overflow-x-hidden {
  635. overflow-x: hidden;
  636. }
  637. .overflow-y-hidden {
  638. overflow-y: hidden;
  639. }
  640. .badge {
  641. display: inline-block;
  642. background-color: #3e3e3e;
  643. color: white;
  644. font-size: 0.85rem;
  645. padding: 0.4em 0.8em;
  646. border: 1px solid #3e3e3e;
  647. border-radius: 2px;
  648. }
  649. .badge--round {
  650. display: inline-flex;
  651. justify-content: center;
  652. border-radius: 50%;
  653. width: 2.5em;
  654. }
  655. .button {
  656. -webkit-appearance: none;
  657. -moz-appearance: none;
  658. appearance: none;
  659. position: relative;
  660. display: inline-block;
  661. text-decoration: none;
  662. font-family: "IBM Plex Mono", sans-serif;
  663. border: 1px solid #3e3e3e;
  664. background-color: white;
  665. color: #3e3e3e;
  666. border-radius: 2px;
  667. transition: background-color 0.1s;
  668. margin-bottom: 0.5em;
  669. padding: 0.5em 1.3em;
  670. font-size: 1rem;
  671. width: 100%;
  672. }
  673. @media only screen and (min-width: 768px) {
  674. .button {
  675. width: auto;
  676. }
  677. }
  678. .button--small {
  679. font-size: 0.8em;
  680. }
  681. .button--no-style {
  682. margin: 0;
  683. padding: 0;
  684. border: none;
  685. background: transparent;
  686. }
  687. .button:hover, .button--selected {
  688. cursor: pointer;
  689. text-decoration: none;
  690. color: white;
  691. background-color: #585858;
  692. }
  693. .button:focus, .button:active {
  694. outline: 1px solid #646464;
  695. }
  696. .button:disabled {
  697. opacity: 0.5;
  698. }
  699. .button:disabled:hover {
  700. cursor: not-allowed;
  701. border: 1px solid #3e3e3e;
  702. background-color: white;
  703. color: #3e3e3e;
  704. }
  705. .button--danger {
  706. border-color: #d95959;
  707. }
  708. .button--danger:hover {
  709. background-color: #d95959;
  710. }
  711. .button--danger:focus, .button--danger:active {
  712. outline: 2px solid #e79797;
  713. }
  714. .field-group {
  715. margin-bottom: 1.2em;
  716. }
  717. .field-group--valid input.field-text, .field-group--valid textarea.field-text {
  718. border-color: #64ac64;
  719. }
  720. .field-group--valid .icon {
  721. fill: #64ac64;
  722. }
  723. .field-group--error input.field-text, .field-group--error textarea.field-text {
  724. border-color: #d95959;
  725. }
  726. .field-group--error .icon {
  727. fill: #d95959;
  728. }
  729. .field-label {
  730. font-size: 1rem;
  731. font-family: "IBM Plex Mono", sans-serif;
  732. }
  733. .field-label .icon {
  734. vertical-align: text-bottom;
  735. }
  736. .field-label:hover {
  737. cursor: pointer;
  738. }
  739. input.field-text, textarea.field-text, select.field-choice {
  740. font-family: "IBM Plex Mono", sans-serif;
  741. font-size: 0.95rem;
  742. width: 100%;
  743. border: 1px solid #a4a4a4;
  744. background-color: white;
  745. border-radius: 2px;
  746. margin: 0.7em 0 0;
  747. }
  748. input.field-text:focus, input.field-text:active, textarea.field-text:focus, textarea.field-text:active, select.field-choice:focus, select.field-choice:active {
  749. outline: 0;
  750. border-color: #3e3e3e;
  751. }
  752. input.field-text, textarea.field-text {
  753. padding: 0.8em 1.1em;
  754. }
  755. /**
  756. *
  757. *
  758. */
  759. select.field-choice {
  760. -webkit-appearance: none;
  761. -moz-appearance: none;
  762. appearance: none;
  763. padding: 0.8em;
  764. position: relative;
  765. }
  766. select.field-choice::after {
  767. position: absolute;
  768. right: 0;
  769. top: 0;
  770. display: block;
  771. content: " ";
  772. width: 10px;
  773. height: 10px;
  774. background: red;
  775. }
  776. /**
  777. * radio & checkbox
  778. *
  779. * <div class="field">
  780. * <label for="field__checkbox__1" class="field__label">
  781. * <input class="field__choice" type="checkbox" name="field__checkbox__1" value="true" />
  782. * <svg class="icon field__choice__unchecked" aria-hidden="true">
  783. * <use xlink:href="symbol-defs.svg#icon-minus"></use>
  784. * </svg>
  785. * <svg class="icon field__choice__checked" aria-hidden="true">
  786. * <use xlink:href="symbol-defs.svg#icon-checked"></use>
  787. * </svg>
  788. * checkbox 1
  789. * </label>
  790. * </div>
  791. *
  792. */
  793. input[type=checkbox].field-choice,
  794. input[type=radio].field-choice {
  795. position: relative;
  796. display: none;
  797. }
  798. input[type=checkbox].field-choice ~ .field-choice__checked,
  799. input[type=radio].field-choice ~ .field-choice__checked {
  800. display: none;
  801. }
  802. input[type=checkbox].field-choice:checked ~ .field-choice__checked,
  803. input[type=radio].field-choice:checked ~ .field-choice__checked {
  804. display: inline-block;
  805. }
  806. input[type=checkbox].field-choice:checked ~ .field-choice__unchecked,
  807. input[type=radio].field-choice:checked ~ .field-choice__unchecked {
  808. display: none;
  809. }
  810. svg.field-choice__unchecked {
  811. fill: #a4a4a4;
  812. }
  813. svg.field-choice__checked {
  814. fill: #64ac64;
  815. }
  816. .field-help, .field-error {
  817. display: inline-block;
  818. width: 100%;
  819. padding: 0.6em 0.5em;
  820. font-size: 0.8rem;
  821. }
  822. .field-error {
  823. color: #d95959;
  824. }
  825. .icon {
  826. width: 1em;
  827. height: 1em;
  828. max-height: 100%;
  829. max-width: 100%;
  830. vertical-align: middle;
  831. overflow: hidden;
  832. font-size: 1.4rem;
  833. fill: #3e3e3e;
  834. }
  835. .icon--success {
  836. fill: #64ac64;
  837. }
  838. .icon--danger {
  839. fill: #d95959;
  840. }
  841. .panel {
  842. border: 1px solid #3e3e3e;
  843. border-radius: 2px;
  844. background: #fff;
  845. }
  846. .panel__header {
  847. display: flex;
  848. background-color: #3e3e3e;
  849. color: white;
  850. padding: 0.8em 1.2em;
  851. line-height: 1.6em;
  852. }
  853. .panel__header button {
  854. -webkit-appearance: none;
  855. -moz-appearance: none;
  856. appearance: none;
  857. background: none;
  858. border: none;
  859. padding: 0;
  860. }
  861. .panel__header button:hover {
  862. cursor: pointer;
  863. }
  864. .panel__header .icon {
  865. vertical-align: bottom;
  866. width: 1.5em;
  867. height: 1.5em;
  868. margin-right: 0.5em;
  869. fill: white;
  870. }
  871. .panel__buttons {
  872. display: flex;
  873. justify-content: end;
  874. width: 100%;
  875. }
  876. .panel__buttons button:last-child .icon {
  877. margin-right: 0;
  878. }
  879. .panel__body {
  880. padding: 0.25em 1em;
  881. }
  882. .figure {
  883. margin: 0;
  884. display: inline-block;
  885. line-height: 0;
  886. border: 1px solid #3e3e3e;
  887. border-radius: 2px;
  888. overflow: hidden;
  889. }
  890. .figure__caption {
  891. padding: 0.75em 1.1em;
  892. font-size: 0.7rem;
  893. background: #3e3e3e;
  894. line-height: 1.4;
  895. margin: 0;
  896. color: white;
  897. }
  898. .figure img.media {
  899. border: 0;
  900. }
  901. img.media {
  902. border-radius: 2px;
  903. border: 1px solid #3e3e3e;
  904. width: 100%;
  905. height: auto;
  906. }
  907. .table {
  908. width: 100%;
  909. border: 1px solid #cacaca;
  910. background: white;
  911. }
  912. .table--striped tr:nth-child(even) {
  913. background-color: #fdfdfd;
  914. }
  915. .table--scroll {
  916. overflow-x: auto;
  917. }
  918. .table td {
  919. color: #3e3e3e;
  920. }
  921. .table td,
  922. .table th {
  923. text-align: left;
  924. border-bottom: 1px solid #cacaca;
  925. padding: 0.5em 1.25em;
  926. }
  927. .table th {
  928. color: white;
  929. background-color: #3e3e3e;
  930. }
  931. .table tr:hover {
  932. background-color: #585858;
  933. }
  934. .table tr:hover td {
  935. color: white;
  936. }
  937. .hero {
  938. position: relative;
  939. }
  940. .hero img {
  941. width: 100%;
  942. -o-object-fit: cover;
  943. object-fit: cover;
  944. -o-object-position: 50% 50%;
  945. object-position: 50% 50%;
  946. }
  947. .hero--contain {
  948. -o-object-fit: contain;
  949. object-fit: contain;
  950. }
  951. .slider {
  952. position: relative;
  953. overflow-x: visible;
  954. }
  955. .slider__inner {
  956. display: flex;
  957. white-space: nowrap;
  958. }
  959. .slider__item {
  960. padding: 0 0.6em;
  961. display: inline-block;
  962. white-space: normal;
  963. flex-shrink: 0;
  964. }
  965. .bar {
  966. display: flex;
  967. min-height: 2.8em;
  968. background-color: #3e3e3e;
  969. color: white;
  970. }
  971. .bar .icon {
  972. font-size: 1.5rem;
  973. }
  974. .bar__start {
  975. justify-content: start;
  976. }
  977. .bar__main {
  978. flex-grow: 1;
  979. }
  980. .bar__end {
  981. justify-content: end;
  982. }
  983. .bar__start, .bar__main, .bar__end {
  984. display: flex;
  985. align-self: center;
  986. margin-left: 0.75em;
  987. }
  988. .bar__start:last-child, .bar__main:last-child, .bar__end:last-child {
  989. margin-right: 0.75em;
  990. }
  991. .tabs {
  992. display: flex;
  993. flex-direction: column;
  994. width: 100%;
  995. }
  996. @media only screen and (min-width: 768px) {
  997. .tabs {
  998. width: auto;
  999. flex-direction: row;
  1000. }
  1001. }
  1002. .tabs__item {
  1003. min-height: 2.8em;
  1004. display: flex;
  1005. align-items: center;
  1006. padding: 0 1em;
  1007. background-color: white;
  1008. transition: background-color 0.1s;
  1009. background-color: white;
  1010. color: #3e3e3e;
  1011. border: 1px solid #3e3e3e;
  1012. border-bottom-width: 0;
  1013. width: 100%;
  1014. }
  1015. @media only screen and (min-width: 768px) {
  1016. .tabs__item {
  1017. width: auto;
  1018. display: inline-flex;
  1019. border-right-width: 0;
  1020. border-bottom-width: 1px;
  1021. }
  1022. }
  1023. .tabs__item:hover, .tabs__item--selected {
  1024. cursor: pointer;
  1025. background-color: #585858;
  1026. color: white;
  1027. border-color: #585858;
  1028. }
  1029. .tabs__item:last-child {
  1030. border-bottom-width: 1px;
  1031. }