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.

1182 lines
18 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
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. /**
  442. *
  443. *
  444. *
  445. *
  446. */
  447. a {
  448. color: #fff;
  449. }
  450. a:focus {
  451. outline: none;
  452. }
  453. /**
  454. * body
  455. *
  456. *
  457. *
  458. * line-height and breakpoints
  459. * font-size and breakpoints
  460. *
  461. */
  462. body {
  463. font-family: "IBM Plex Mono", sans-serif;
  464. background-color: #f9f9f9;
  465. direction: ltr;
  466. font-size: 1rem;
  467. line-height: 1.4;
  468. }
  469. /**
  470. * borders
  471. *
  472. *
  473. */
  474. .border {
  475. border: 1px solid #3e3e3e !important;
  476. }
  477. .border-round {
  478. border-radius: 2px !important;
  479. }
  480. .borderless {
  481. border: 0 !important;
  482. }
  483. .radiusless {
  484. border-radius: 0 !important;
  485. }
  486. /**
  487. *
  488. *
  489. */
  490. .round {
  491. border-radius: 50% !important;
  492. }
  493. /**
  494. * typography
  495. *
  496. *
  497. */
  498. .left {
  499. text-align: left !important;
  500. }
  501. .right {
  502. text-align: right !important;
  503. }
  504. .center {
  505. text-align: center !important;
  506. }
  507. .justify {
  508. text-align: justify !important;
  509. }
  510. .uppercase {
  511. text-transform: uppercase !important;
  512. }
  513. .lowercase {
  514. text-transform: lowercase !important;
  515. }
  516. .crossed {
  517. text-decoration: line-through !important;
  518. }
  519. .underline {
  520. text-decoration: underline !important;
  521. }
  522. .capitalize {
  523. text-transform: capitalize !important;
  524. }
  525. .italic {
  526. font-style: italic !important;
  527. }
  528. .light {
  529. font-weight: lighter !important;
  530. }
  531. .normal {
  532. font-weight: normal !important;
  533. }
  534. .medium {
  535. font-weight: medium !important;
  536. }
  537. .bold {
  538. font-weight: bolder !important;
  539. }
  540. .text-size-default {
  541. font-size: 1rem !important;
  542. }
  543. .text-size-small {
  544. font-size: 0.75rem !important;
  545. }
  546. .text-size-medium {
  547. font-size: 1.5rem !important;
  548. }
  549. .text-size-large {
  550. font-size: 2rem !important;
  551. }
  552. .text-size-big {
  553. font-size: 3rem !important;
  554. }
  555. /**
  556. * colors
  557. *
  558. *
  559. */
  560. .text-color-primary {
  561. color: #3e3e3e !important;
  562. }
  563. .text-color-white {
  564. color: #fff !important;
  565. }
  566. .fill-primary {
  567. fill: #3e3e3e !important;
  568. }
  569. .fill-white {
  570. fill: #fff !important;
  571. }
  572. .border-color-primary {
  573. border-color: #3e3e3e !important;
  574. }
  575. .border-color-white {
  576. border-color: #fff !important;
  577. }
  578. .background-color-primary {
  579. background-color: #3e3e3e !important;
  580. }
  581. .background-color-white {
  582. background-color: #fff !important;
  583. }
  584. /**
  585. * floating
  586. *
  587. *
  588. */
  589. .float-left {
  590. float: left;
  591. }
  592. .float-right {
  593. float: right;
  594. }
  595. .float-none {
  596. float: none;
  597. }
  598. .centered {
  599. margin-left: auto;
  600. margin-right: auto;
  601. }
  602. .clearfix::before, .clearfix::after {
  603. display: table;
  604. content: " ";
  605. }
  606. .clearfix::after {
  607. clear: both;
  608. }
  609. /**
  610. * position
  611. *
  612. *
  613. */
  614. .absolute {
  615. position: absolute !important;
  616. }
  617. .fixed {
  618. position: fixed !important;
  619. }
  620. .relative {
  621. position: relative !important;
  622. }
  623. /**
  624. *
  625. *
  626. */
  627. .vertical-align-bottom {
  628. vertical-align: bottom;
  629. }
  630. .vertical-align-top {
  631. vertical-align: top;
  632. }
  633. .vertical-align-baseline {
  634. vertical-align: baseline;
  635. }
  636. .marginless {
  637. margin: 0 !important;
  638. }
  639. .h-100 {
  640. height: 100% !important;
  641. }
  642. /**
  643. *
  644. *
  645. */
  646. .overflow-x-hidden {
  647. overflow-x: hidden;
  648. }
  649. .overflow-y-hidden {
  650. overflow-y: hidden;
  651. }
  652. .object-fit-cover {
  653. -o-object-fit: cover;
  654. object-fit: cover;
  655. }
  656. .badge {
  657. display: inline-block;
  658. background-color: #3e3e3e;
  659. color: white;
  660. font-size: 0.85rem;
  661. padding: 0.4em 0.8em;
  662. border: 1px solid #3e3e3e;
  663. border-radius: 2px;
  664. }
  665. .badge--round {
  666. display: inline-flex;
  667. justify-content: center;
  668. border-radius: 50%;
  669. width: 2.5em;
  670. }
  671. .button {
  672. -webkit-appearance: none;
  673. -moz-appearance: none;
  674. appearance: none;
  675. position: relative;
  676. display: inline-block;
  677. text-decoration: none;
  678. font-family: "IBM Plex Mono", sans-serif;
  679. border: 1px solid #3e3e3e;
  680. background-color: white;
  681. color: #3e3e3e;
  682. border-radius: 2px;
  683. transition: background-color 0.1s;
  684. margin-bottom: 0.5em;
  685. padding: 0.5em 1.3em;
  686. font-size: 1rem;
  687. width: 100%;
  688. }
  689. @media only screen and (min-width: 768px) {
  690. .button {
  691. width: auto;
  692. }
  693. }
  694. .button--small {
  695. font-size: 0.8em;
  696. }
  697. .button--no-style {
  698. margin: 0;
  699. padding: 0;
  700. border: none;
  701. background: transparent;
  702. }
  703. .button:hover, .button--selected {
  704. cursor: pointer;
  705. text-decoration: none;
  706. color: white;
  707. background-color: #585858;
  708. }
  709. .button:focus, .button:active {
  710. outline: 1px solid #646464;
  711. }
  712. .button:disabled {
  713. opacity: 0.5;
  714. }
  715. .button:disabled:hover {
  716. cursor: not-allowed;
  717. border: 1px solid #3e3e3e;
  718. background-color: white;
  719. color: #3e3e3e;
  720. }
  721. .button--danger {
  722. border-color: #d95959;
  723. }
  724. .button--danger:hover {
  725. background-color: #d95959;
  726. }
  727. .button--danger:focus, .button--danger:active {
  728. outline: 2px solid #e79797;
  729. }
  730. .field-group {
  731. margin-bottom: 1.2em;
  732. }
  733. .field-group--valid input.field-text, .field-group--valid textarea.field-text {
  734. border-color: #64ac64;
  735. }
  736. .field-group--valid .icon {
  737. fill: #64ac64;
  738. }
  739. .field-group--error input.field-text, .field-group--error textarea.field-text {
  740. border-color: #d95959;
  741. }
  742. .field-group--error .icon {
  743. fill: #d95959;
  744. }
  745. .field-label {
  746. font-size: 1rem;
  747. font-family: "IBM Plex Mono", sans-serif;
  748. }
  749. .field-label .icon {
  750. vertical-align: text-bottom;
  751. }
  752. .field-label:hover {
  753. cursor: pointer;
  754. }
  755. input.field-text, textarea.field-text, select.field-choice {
  756. font-family: "IBM Plex Mono", sans-serif;
  757. font-size: 0.95rem;
  758. width: 100%;
  759. border: 1px solid #a4a4a4;
  760. background-color: white;
  761. border-radius: 2px;
  762. margin: 0.7em 0 0;
  763. }
  764. input.field-text:focus, input.field-text:active, textarea.field-text:focus, textarea.field-text:active, select.field-choice:focus, select.field-choice:active {
  765. outline: 0;
  766. border-color: #3e3e3e;
  767. }
  768. input.field-text, textarea.field-text {
  769. padding: 0.8em 1.1em;
  770. }
  771. /**
  772. *
  773. *
  774. */
  775. select.field-choice {
  776. -webkit-appearance: none;
  777. -moz-appearance: none;
  778. appearance: none;
  779. padding: 0.8em;
  780. position: relative;
  781. }
  782. select.field-choice::after {
  783. position: absolute;
  784. right: 0;
  785. top: 0;
  786. display: block;
  787. content: " ";
  788. width: 10px;
  789. height: 10px;
  790. background: red;
  791. }
  792. /**
  793. * radio & checkbox
  794. *
  795. * <div class="field">
  796. * <label for="field__checkbox__1" class="field__label">
  797. * <input class="field__choice" type="checkbox" name="field__checkbox__1" value="true" />
  798. * <svg class="icon field__choice__unchecked" aria-hidden="true">
  799. * <use xlink:href="symbol-defs.svg#icon-minus"></use>
  800. * </svg>
  801. * <svg class="icon field__choice__checked" aria-hidden="true">
  802. * <use xlink:href="symbol-defs.svg#icon-checked"></use>
  803. * </svg>
  804. * checkbox 1
  805. * </label>
  806. * </div>
  807. *
  808. */
  809. input[type=checkbox].field-choice,
  810. input[type=radio].field-choice {
  811. position: relative;
  812. display: none;
  813. }
  814. input[type=checkbox].field-choice ~ .field-choice__checked,
  815. input[type=radio].field-choice ~ .field-choice__checked {
  816. display: none;
  817. }
  818. input[type=checkbox].field-choice:checked ~ .field-choice__checked,
  819. input[type=radio].field-choice:checked ~ .field-choice__checked {
  820. display: inline-block;
  821. }
  822. input[type=checkbox].field-choice:checked ~ .field-choice__unchecked,
  823. input[type=radio].field-choice:checked ~ .field-choice__unchecked {
  824. display: none;
  825. }
  826. svg.field-choice__unchecked {
  827. fill: #a4a4a4;
  828. }
  829. svg.field-choice__checked {
  830. fill: #64ac64;
  831. }
  832. .field-help, .field-error {
  833. display: inline-block;
  834. width: 100%;
  835. padding: 0.6em 0.5em;
  836. font-size: 0.8rem;
  837. }
  838. .field-error {
  839. color: #d95959;
  840. }
  841. .icon {
  842. width: 1em;
  843. height: 1em;
  844. max-height: 100%;
  845. max-width: 100%;
  846. vertical-align: middle;
  847. overflow: hidden;
  848. font-size: 1.4rem;
  849. fill: #3e3e3e;
  850. }
  851. .icon--success {
  852. fill: #64ac64;
  853. }
  854. .icon--danger {
  855. fill: #d95959;
  856. }
  857. .panel {
  858. border: 1px solid #3e3e3e;
  859. border-radius: 2px;
  860. background: #fff;
  861. }
  862. .panel__header {
  863. display: flex;
  864. background-color: #3e3e3e;
  865. color: white;
  866. padding: 0.8em 1.2em;
  867. line-height: 1.6em;
  868. }
  869. .panel__header button {
  870. -webkit-appearance: none;
  871. -moz-appearance: none;
  872. appearance: none;
  873. background: none;
  874. border: none;
  875. padding: 0;
  876. }
  877. .panel__header button:hover {
  878. cursor: pointer;
  879. }
  880. .panel__header .icon {
  881. vertical-align: bottom;
  882. width: 1.5em;
  883. height: 1.5em;
  884. margin-right: 0.5em;
  885. fill: white;
  886. }
  887. .panel__buttons {
  888. display: flex;
  889. justify-content: end;
  890. width: 100%;
  891. }
  892. .panel__buttons button:last-child .icon {
  893. margin-right: 0;
  894. }
  895. .panel__body {
  896. padding: 0.25em 1em;
  897. }
  898. .figure {
  899. margin: 0;
  900. display: inline-block;
  901. line-height: 0;
  902. border: 1px solid #3e3e3e;
  903. border-radius: 2px;
  904. overflow: hidden;
  905. }
  906. .figure__caption {
  907. padding: 0.75em 1.1em;
  908. font-size: 0.7rem;
  909. background: #3e3e3e;
  910. line-height: 1.4;
  911. margin: 0;
  912. color: white;
  913. }
  914. .figure img.media {
  915. border: 0;
  916. }
  917. img.media {
  918. border-radius: 2px;
  919. border: 1px solid #3e3e3e;
  920. width: 100%;
  921. height: auto;
  922. }
  923. .table {
  924. width: 100%;
  925. border: 1px solid #cacaca;
  926. background: white;
  927. }
  928. .table--striped tr:nth-child(even) {
  929. background-color: #fdfdfd;
  930. }
  931. .table--scroll {
  932. overflow-x: auto;
  933. }
  934. .table td {
  935. color: #3e3e3e;
  936. }
  937. .table td,
  938. .table th {
  939. text-align: left;
  940. border-bottom: 1px solid #cacaca;
  941. padding: 0.5em 1.25em;
  942. }
  943. .table th {
  944. color: white;
  945. background-color: #3e3e3e;
  946. }
  947. .table tr:hover {
  948. background-color: #585858;
  949. }
  950. .table tr:hover td {
  951. color: white;
  952. }
  953. .hero {
  954. position: relative;
  955. }
  956. .hero img {
  957. width: 100%;
  958. -o-object-fit: cover;
  959. object-fit: cover;
  960. -o-object-position: 50% 50%;
  961. object-position: 50% 50%;
  962. }
  963. .hero--contain {
  964. -o-object-fit: contain;
  965. object-fit: contain;
  966. }
  967. .slider {
  968. position: relative;
  969. overflow-x: visible;
  970. }
  971. .slider__inner {
  972. display: flex;
  973. white-space: nowrap;
  974. }
  975. .slider__item {
  976. padding: 0 0.6em;
  977. display: inline-block;
  978. white-space: normal;
  979. flex-shrink: 0;
  980. }
  981. .bar {
  982. display: flex;
  983. min-height: 2.8em;
  984. background-color: #3e3e3e;
  985. color: white;
  986. }
  987. .bar .icon {
  988. font-size: 1.5rem;
  989. }
  990. .bar__start {
  991. justify-content: start;
  992. }
  993. .bar__main {
  994. flex-grow: 1;
  995. }
  996. .bar__end {
  997. justify-content: end;
  998. }
  999. .bar__start, .bar__main, .bar__end {
  1000. display: flex;
  1001. align-self: center;
  1002. margin-left: 0.75em;
  1003. }
  1004. .bar__start:last-child, .bar__main:last-child, .bar__end:last-child {
  1005. margin-right: 0.75em;
  1006. }
  1007. .tabs {
  1008. display: flex;
  1009. flex-direction: column;
  1010. width: 100%;
  1011. }
  1012. @media only screen and (min-width: 768px) {
  1013. .tabs {
  1014. width: auto;
  1015. flex-direction: row;
  1016. }
  1017. }
  1018. .tabs__item {
  1019. min-height: 2.8em;
  1020. display: flex;
  1021. align-items: center;
  1022. padding: 0 1em;
  1023. background-color: white;
  1024. transition: background-color 0.1s;
  1025. background-color: white;
  1026. color: #3e3e3e;
  1027. border: 1px solid #3e3e3e;
  1028. border-bottom-width: 0;
  1029. width: 100%;
  1030. }
  1031. @media only screen and (min-width: 768px) {
  1032. .tabs__item {
  1033. width: auto;
  1034. display: inline-flex;
  1035. border-right-width: 0;
  1036. border-bottom-width: 1px;
  1037. }
  1038. }
  1039. .tabs__item:hover, .tabs__item--selected {
  1040. cursor: pointer;
  1041. background-color: #585858;
  1042. color: white;
  1043. border-color: #585858;
  1044. }
  1045. .tabs__item:last-child {
  1046. border-bottom-width: 1px;
  1047. }
  1048. .masonry {
  1049. display: flex;
  1050. width: 100%;
  1051. flex-flow: row wrap;
  1052. }
  1053. .masonry__item {
  1054. height: 200px;
  1055. padding-left: 1px;
  1056. padding-bottom: 1px;
  1057. width: 100%;
  1058. }
  1059. @media only screen and (min-width: 768px) {
  1060. .masonry__item {
  1061. height: 300px;
  1062. }
  1063. .masonry__item:nth-child(4n+1) {
  1064. width: 25%;
  1065. }
  1066. .masonry__item:nth-child(4n+2) {
  1067. width: 55%;
  1068. }
  1069. .masonry__item:nth-child(4n+3) {
  1070. width: 20%;
  1071. }
  1072. .masonry__item:nth-child(4n+4) {
  1073. width: 67%;
  1074. }
  1075. .masonry__item:nth-child(4n+5) {
  1076. width: 33%;
  1077. }
  1078. }