spectre-exp.css 24 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120
  1. /*! Spectre.css Experimentals v0.5.3 | MIT License | github.com/picturepan2/spectre */
  2. .form-autocomplete {
  3. position: relative;
  4. }
  5. .form-autocomplete .form-autocomplete-input {
  6. align-content: flex-start;
  7. display: flex;
  8. display: -ms-flexbox;
  9. -ms-flex-line-pack: start;
  10. flex-wrap: wrap;
  11. height: auto;
  12. min-height: 1.6rem;
  13. padding: .1rem;
  14. }
  15. .form-autocomplete .form-autocomplete-input.is-focused {
  16. border-color: #5755d9;
  17. box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2);
  18. }
  19. .form-autocomplete .form-autocomplete-input .form-input {
  20. border-color: transparent;
  21. box-shadow: none;
  22. display: inline-block;
  23. flex: 1 0 auto;
  24. height: 1.2rem;
  25. line-height: .8rem;
  26. margin: .1rem;
  27. width: auto;
  28. }
  29. .form-autocomplete .menu {
  30. left: 0;
  31. position: absolute;
  32. top: 100%;
  33. width: 100%;
  34. }
  35. .form-autocomplete.autocomplete-oneline .form-autocomplete-input {
  36. flex-wrap: nowrap;
  37. overflow-x: auto;
  38. }
  39. .form-autocomplete.autocomplete-oneline .chip {
  40. flex: 1 0 auto;
  41. }
  42. .calendar {
  43. border: .05rem solid #e7e9ed;
  44. border-radius: .1rem;
  45. display: block;
  46. min-width: 280px;
  47. }
  48. .calendar .calendar-nav {
  49. align-items: center;
  50. background: #f8f9fa;
  51. border-top-left-radius: .1rem;
  52. border-top-right-radius: .1rem;
  53. display: flex;
  54. display: -ms-flexbox;
  55. -ms-flex-align: center;
  56. font-size: .9rem;
  57. padding: .4rem;
  58. }
  59. .calendar .calendar-header,
  60. .calendar .calendar-body {
  61. display: flex;
  62. display: -ms-flexbox;
  63. -ms-flex-pack: center;
  64. flex-wrap: wrap;
  65. justify-content: center;
  66. padding: .4rem 0;
  67. }
  68. .calendar .calendar-header .calendar-date,
  69. .calendar .calendar-body .calendar-date {
  70. flex: 0 0 14.28%;
  71. max-width: 14.28%;
  72. }
  73. .calendar .calendar-header {
  74. background: #f8f9fa;
  75. border-bottom: .05rem solid #e7e9ed;
  76. color: #acb3c2;
  77. font-size: .7rem;
  78. text-align: center;
  79. }
  80. .calendar .calendar-body {
  81. color: #667189;
  82. }
  83. .calendar .calendar-date {
  84. border: 0;
  85. padding: .2rem;
  86. }
  87. .calendar .calendar-date .date-item {
  88. -webkit-appearance: none;
  89. -moz-appearance: none;
  90. appearance: none;
  91. background: transparent;
  92. border: .05rem solid transparent;
  93. border-radius: 50%;
  94. color: #667189;
  95. cursor: pointer;
  96. font-size: .7rem;
  97. height: 1.4rem;
  98. line-height: 1rem;
  99. outline: none;
  100. padding: .1rem;
  101. position: relative;
  102. text-align: center;
  103. text-decoration: none;
  104. transition: all .2s ease;
  105. vertical-align: middle;
  106. white-space: nowrap;
  107. width: 1.4rem;
  108. }
  109. .calendar .calendar-date .date-item.date-today {
  110. border-color: #e5e5f9;
  111. color: #5755d9;
  112. }
  113. .calendar .calendar-date .date-item:focus {
  114. box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2);
  115. }
  116. .calendar .calendar-date .date-item:focus,
  117. .calendar .calendar-date .date-item:hover {
  118. background: #fefeff;
  119. border-color: #e5e5f9;
  120. color: #5755d9;
  121. text-decoration: none;
  122. }
  123. .calendar .calendar-date .date-item:active,
  124. .calendar .calendar-date .date-item.active {
  125. background: #4b48d6;
  126. border-color: #3634d2;
  127. color: #fff;
  128. }
  129. .calendar .calendar-date .date-item.badge::after {
  130. position: absolute;
  131. right: 3px;
  132. top: 3px;
  133. -webkit-transform: translate(50%, -50%);
  134. transform: translate(50%, -50%);
  135. }
  136. .calendar .calendar-date .date-item:disabled,
  137. .calendar .calendar-date .date-item.disabled,
  138. .calendar .calendar-date .calendar-event:disabled,
  139. .calendar .calendar-date .calendar-event.disabled {
  140. cursor: default;
  141. opacity: .25;
  142. pointer-events: none;
  143. }
  144. .calendar .calendar-date.prev-month .date-item,
  145. .calendar .calendar-date.prev-month .calendar-event,
  146. .calendar .calendar-date.next-month .date-item,
  147. .calendar .calendar-date.next-month .calendar-event {
  148. opacity: .25;
  149. }
  150. .calendar .calendar-range {
  151. position: relative;
  152. }
  153. .calendar .calendar-range::before {
  154. background: #f1f1fc;
  155. content: "";
  156. height: 1.4rem;
  157. left: 0;
  158. position: absolute;
  159. right: 0;
  160. top: 50%;
  161. -webkit-transform: translateY(-50%);
  162. transform: translateY(-50%);
  163. }
  164. .calendar .calendar-range.range-start::before {
  165. left: 50%;
  166. }
  167. .calendar .calendar-range.range-end::before {
  168. right: 50%;
  169. }
  170. .calendar .calendar-range.range-start .date-item,
  171. .calendar .calendar-range.range-end .date-item {
  172. background: #4b48d6;
  173. border-color: #3634d2;
  174. color: #fff;
  175. }
  176. .calendar .calendar-range .date-item {
  177. color: #5755d9;
  178. }
  179. .calendar.calendar-lg .calendar-body {
  180. padding: 0;
  181. }
  182. .calendar.calendar-lg .calendar-body .calendar-date {
  183. border-bottom: .05rem solid #e7e9ed;
  184. border-right: .05rem solid #e7e9ed;
  185. display: flex;
  186. display: -ms-flexbox;
  187. flex-direction: column;
  188. height: 5.5rem;
  189. padding: 0;
  190. }
  191. .calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n) {
  192. border-right: 0;
  193. }
  194. .calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7) {
  195. border-bottom: 0;
  196. }
  197. .calendar.calendar-lg .date-item {
  198. align-self: flex-end;
  199. -ms-flex-item-align: end;
  200. height: 1.4rem;
  201. margin-right: .2rem;
  202. margin-top: .2rem;
  203. }
  204. .calendar.calendar-lg .calendar-range::before {
  205. top: 19px;
  206. }
  207. .calendar.calendar-lg .calendar-range.range-start::before {
  208. left: auto;
  209. width: 19px;
  210. }
  211. .calendar.calendar-lg .calendar-range.range-end::before {
  212. right: 19px;
  213. }
  214. .calendar.calendar-lg .calendar-events {
  215. flex-grow: 1;
  216. -ms-flex-positive: 1;
  217. line-height: 1;
  218. overflow-y: auto;
  219. padding: .2rem;
  220. }
  221. .calendar.calendar-lg .calendar-event {
  222. border-radius: .1rem;
  223. display: block;
  224. font-size: .7rem;
  225. margin: .1rem auto;
  226. overflow: hidden;
  227. padding: 3px 4px;
  228. text-overflow: ellipsis;
  229. white-space: nowrap;
  230. }
  231. .carousel {
  232. background: #f8f9fa;
  233. display: block;
  234. overflow: hidden;
  235. -webkit-overflow-scrolling: touch;
  236. position: relative;
  237. width: 100%;
  238. z-index: 1;
  239. }
  240. .carousel .carousel-container {
  241. height: 100%;
  242. left: 0;
  243. position: relative;
  244. }
  245. .carousel .carousel-container::before {
  246. content: "";
  247. display: block;
  248. padding-bottom: 56.25%;
  249. }
  250. .carousel .carousel-container .carousel-item {
  251. -webkit-animation: carousel-slideout 1s ease-in-out 1;
  252. animation: carousel-slideout 1s ease-in-out 1;
  253. height: 100%;
  254. left: 0;
  255. margin: 0;
  256. opacity: 0;
  257. position: absolute;
  258. top: 0;
  259. width: 100%;
  260. }
  261. .carousel .carousel-container .carousel-item:hover .item-prev,
  262. .carousel .carousel-container .carousel-item:hover .item-next {
  263. opacity: 1;
  264. }
  265. .carousel .carousel-container .item-prev,
  266. .carousel .carousel-container .item-next {
  267. background: rgba(231, 233, 237, .25);
  268. border-color: rgba(231, 233, 237, .5);
  269. color: #e7e9ed;
  270. opacity: 0;
  271. position: absolute;
  272. top: 50%;
  273. -webkit-transform: translateY(-50%);
  274. transform: translateY(-50%);
  275. transition: all .4s ease;
  276. z-index: 100;
  277. }
  278. .carousel .carousel-container .item-prev {
  279. left: 1rem;
  280. }
  281. .carousel .carousel-container .item-next {
  282. right: 1rem;
  283. }
  284. .carousel .carousel-locator:nth-of-type(1):checked ~ .carousel-container .carousel-item:nth-of-type(1),
  285. .carousel .carousel-locator:nth-of-type(2):checked ~ .carousel-container .carousel-item:nth-of-type(2),
  286. .carousel .carousel-locator:nth-of-type(3):checked ~ .carousel-container .carousel-item:nth-of-type(3),
  287. .carousel .carousel-locator:nth-of-type(4):checked ~ .carousel-container .carousel-item:nth-of-type(4) {
  288. -webkit-animation: carousel-slidein .75s ease-in-out 1;
  289. animation: carousel-slidein .75s ease-in-out 1;
  290. opacity: 1;
  291. z-index: 100;
  292. }
  293. .carousel .carousel-locator:nth-of-type(1):checked ~ .carousel-nav .nav-item:nth-of-type(1),
  294. .carousel .carousel-locator:nth-of-type(2):checked ~ .carousel-nav .nav-item:nth-of-type(2),
  295. .carousel .carousel-locator:nth-of-type(3):checked ~ .carousel-nav .nav-item:nth-of-type(3),
  296. .carousel .carousel-locator:nth-of-type(4):checked ~ .carousel-nav .nav-item:nth-of-type(4) {
  297. color: #e7e9ed;
  298. }
  299. .carousel .carousel-nav {
  300. bottom: .4rem;
  301. display: flex;
  302. display: -ms-flexbox;
  303. justify-content: center;
  304. left: 50%;
  305. position: absolute;
  306. -webkit-transform: translateX(-50%);
  307. transform: translateX(-50%);
  308. width: 10rem;
  309. z-index: 100;
  310. }
  311. .carousel .carousel-nav .nav-item {
  312. color: rgba(231, 233, 237, .5);
  313. display: block;
  314. flex: 1 0 auto;
  315. height: 1.6rem;
  316. margin: .2rem;
  317. max-width: 2.5rem;
  318. position: relative;
  319. }
  320. .carousel .carousel-nav .nav-item::before {
  321. background: currentColor;
  322. content: "";
  323. display: block;
  324. height: .1rem;
  325. position: absolute;
  326. top: .5rem;
  327. width: 100%;
  328. }
  329. @-webkit-keyframes carousel-slidein {
  330. 0% {
  331. -webkit-transform: translateX(100%);
  332. transform: translateX(100%);
  333. }
  334. 100% {
  335. -webkit-transform: translateX(0);
  336. transform: translateX(0);
  337. }
  338. }
  339. @keyframes carousel-slidein {
  340. 0% {
  341. -webkit-transform: translateX(100%);
  342. transform: translateX(100%);
  343. }
  344. 100% {
  345. -webkit-transform: translateX(0);
  346. transform: translateX(0);
  347. }
  348. }
  349. @-webkit-keyframes carousel-slideout {
  350. 0% {
  351. opacity: 1;
  352. -webkit-transform: translateX(0);
  353. transform: translateX(0);
  354. }
  355. 100% {
  356. opacity: 1;
  357. -webkit-transform: translateX(-50%);
  358. transform: translateX(-50%);
  359. }
  360. }
  361. @keyframes carousel-slideout {
  362. 0% {
  363. opacity: 1;
  364. -webkit-transform: translateX(0);
  365. transform: translateX(0);
  366. }
  367. 100% {
  368. opacity: 1;
  369. -webkit-transform: translateX(-50%);
  370. transform: translateX(-50%);
  371. }
  372. }
  373. .comparison-slider {
  374. height: 50vh;
  375. overflow: hidden;
  376. -webkit-overflow-scrolling: touch;
  377. position: relative;
  378. width: 100%;
  379. }
  380. .comparison-slider .comparison-before,
  381. .comparison-slider .comparison-after {
  382. height: 100%;
  383. left: 0;
  384. margin: 0;
  385. overflow: hidden;
  386. position: absolute;
  387. top: 0;
  388. }
  389. .comparison-slider .comparison-before img,
  390. .comparison-slider .comparison-after img {
  391. height: 100%;
  392. -o-object-fit: cover;
  393. object-fit: cover;
  394. -o-object-position: left center;
  395. object-position: left center;
  396. position: absolute;
  397. width: 100%;
  398. }
  399. .comparison-slider .comparison-before {
  400. width: 100%;
  401. z-index: 1;
  402. }
  403. .comparison-slider .comparison-before .comparison-label {
  404. right: .8rem;
  405. }
  406. .comparison-slider .comparison-after {
  407. max-width: 100%;
  408. min-width: 0;
  409. z-index: 2;
  410. }
  411. .comparison-slider .comparison-after::before {
  412. background: transparent;
  413. content: "";
  414. cursor: default;
  415. height: 100%;
  416. left: 0;
  417. position: absolute;
  418. right: .8rem;
  419. top: 0;
  420. z-index: 1;
  421. }
  422. .comparison-slider .comparison-after::after {
  423. background: currentColor;
  424. border-radius: 50%;
  425. box-shadow: 0 -5px, 0 5px;
  426. color: #fff;
  427. content: "";
  428. height: 3px;
  429. position: absolute;
  430. right: .4rem;
  431. top: 50%;
  432. -webkit-transform: translate(50%, -50%);
  433. transform: translate(50%, -50%);
  434. width: 3px;
  435. }
  436. .comparison-slider .comparison-after .comparison-label {
  437. left: .8rem;
  438. }
  439. .comparison-slider .comparison-resizer {
  440. -webkit-animation: first-run 1.5s 1 ease-in-out;
  441. animation: first-run 1.5s 1 ease-in-out;
  442. cursor: ew-resize;
  443. height: .8rem;
  444. left: 0;
  445. max-width: 100%;
  446. min-width: .8rem;
  447. opacity: 0;
  448. outline: none;
  449. position: relative;
  450. resize: horizontal;
  451. top: 50%;
  452. -webkit-transform: translateY(-50%) scaleY(30);
  453. transform: translateY(-50%) scaleY(30);
  454. width: 0;
  455. }
  456. .comparison-slider .comparison-label {
  457. background: rgba(69, 77, 93, .5);
  458. bottom: .8rem;
  459. color: #fff;
  460. padding: .2rem .4rem;
  461. position: absolute;
  462. -webkit-user-select: none;
  463. -moz-user-select: none;
  464. -ms-user-select: none;
  465. user-select: none;
  466. }
  467. @-webkit-keyframes first-run {
  468. 0% {
  469. width: 0;
  470. }
  471. 25% {
  472. width: 2.4rem;
  473. }
  474. 50% {
  475. width: .8rem;
  476. }
  477. 75% {
  478. width: 1.2rem;
  479. }
  480. 100% {
  481. width: 0;
  482. }
  483. }
  484. @keyframes first-run {
  485. 0% {
  486. width: 0;
  487. }
  488. 25% {
  489. width: 2.4rem;
  490. }
  491. 50% {
  492. width: .8rem;
  493. }
  494. 75% {
  495. width: 1.2rem;
  496. }
  497. 100% {
  498. width: 0;
  499. }
  500. }
  501. .filter .filter-tag#tag-0:checked ~ .filter-nav .chip[for="tag-0"],
  502. .filter .filter-tag#tag-1:checked ~ .filter-nav .chip[for="tag-1"],
  503. .filter .filter-tag#tag-2:checked ~ .filter-nav .chip[for="tag-2"],
  504. .filter .filter-tag#tag-3:checked ~ .filter-nav .chip[for="tag-3"],
  505. .filter .filter-tag#tag-4:checked ~ .filter-nav .chip[for="tag-4"],
  506. .filter .filter-tag#tag-5:checked ~ .filter-nav .chip[for="tag-5"],
  507. .filter .filter-tag#tag-6:checked ~ .filter-nav .chip[for="tag-6"],
  508. .filter .filter-tag#tag-7:checked ~ .filter-nav .chip[for="tag-7"],
  509. .filter .filter-tag#tag-8:checked ~ .filter-nav .chip[for="tag-8"] {
  510. background: #5755d9;
  511. color: #fff;
  512. }
  513. .filter .filter-tag#tag-1:checked ~ .filter-body .filter-item:not([data-tag~="tag-1"]),
  514. .filter .filter-tag#tag-2:checked ~ .filter-body .filter-item:not([data-tag~="tag-2"]),
  515. .filter .filter-tag#tag-3:checked ~ .filter-body .filter-item:not([data-tag~="tag-3"]),
  516. .filter .filter-tag#tag-4:checked ~ .filter-body .filter-item:not([data-tag~="tag-4"]),
  517. .filter .filter-tag#tag-5:checked ~ .filter-body .filter-item:not([data-tag~="tag-5"]),
  518. .filter .filter-tag#tag-6:checked ~ .filter-body .filter-item:not([data-tag~="tag-6"]),
  519. .filter .filter-tag#tag-7:checked ~ .filter-body .filter-item:not([data-tag~="tag-7"]),
  520. .filter .filter-tag#tag-8:checked ~ .filter-body .filter-item:not([data-tag~="tag-8"]) {
  521. display: none;
  522. }
  523. .filter .filter-nav {
  524. margin: .4rem 0;
  525. }
  526. .filter .filter-body {
  527. display: flex;
  528. display: -ms-flexbox;
  529. flex-wrap: wrap;
  530. }
  531. .meter {
  532. -webkit-appearance: none;
  533. -moz-appearance: none;
  534. appearance: none;
  535. background: #f8f9fa;
  536. border: 0;
  537. border-radius: .1rem;
  538. display: block;
  539. height: .8rem;
  540. width: 100%;
  541. }
  542. .meter::-webkit-meter-inner-element {
  543. display: block;
  544. }
  545. .meter::-webkit-meter-bar,
  546. .meter::-webkit-meter-optimum-value,
  547. .meter::-webkit-meter-suboptimum-value,
  548. .meter::-webkit-meter-even-less-good-value {
  549. border-radius: .1rem;
  550. }
  551. .meter::-webkit-meter-bar {
  552. background: #f8f9fa;
  553. }
  554. .meter::-webkit-meter-optimum-value {
  555. background: #32b643;
  556. }
  557. .meter::-webkit-meter-suboptimum-value {
  558. background: #ffb700;
  559. }
  560. .meter::-webkit-meter-even-less-good-value {
  561. background: #e85600;
  562. }
  563. .meter::-moz-meter-bar,
  564. .meter:-moz-meter-optimum,
  565. .meter:-moz-meter-sub-optimum,
  566. .meter:-moz-meter-sub-sub-optimum {
  567. border-radius: .1rem;
  568. }
  569. .meter:-moz-meter-optimum::-moz-meter-bar {
  570. background: #32b643;
  571. }
  572. .meter:-moz-meter-sub-optimum::-moz-meter-bar {
  573. background: #ffb700;
  574. }
  575. .meter:-moz-meter-sub-sub-optimum::-moz-meter-bar {
  576. background: #e85600;
  577. }
  578. .off-canvas {
  579. display: flex;
  580. display: -ms-flexbox;
  581. flex-flow: nowrap;
  582. height: 100%;
  583. position: relative;
  584. width: 100%;
  585. }
  586. .off-canvas .off-canvas-toggle {
  587. display: block;
  588. left: .4rem;
  589. position: absolute;
  590. top: .4rem;
  591. transition: none;
  592. z-index: 1;
  593. }
  594. .off-canvas .off-canvas-sidebar {
  595. background: #f8f9fa;
  596. bottom: 0;
  597. left: 0;
  598. min-width: 10rem;
  599. overflow-y: auto;
  600. position: fixed;
  601. top: 0;
  602. -webkit-transform: translateX(-100%);
  603. transform: translateX(-100%);
  604. transition: -webkit-transform .25s ease;
  605. transition: transform .25s ease;
  606. transition: transform .25s ease, -webkit-transform .25s ease;
  607. z-index: 200;
  608. }
  609. .off-canvas .off-canvas-content {
  610. flex: 1 1 auto;
  611. height: 100%;
  612. padding: .4rem .4rem .4rem 4rem;
  613. }
  614. .off-canvas .off-canvas-overlay {
  615. background: rgba(69, 77, 93, .1);
  616. border-color: transparent;
  617. border-radius: 0;
  618. bottom: 0;
  619. display: none;
  620. height: 100%;
  621. left: 0;
  622. position: fixed;
  623. right: 0;
  624. top: 0;
  625. width: 100%;
  626. }
  627. .off-canvas .off-canvas-sidebar:target,
  628. .off-canvas .off-canvas-sidebar.active {
  629. -webkit-transform: translateX(0);
  630. transform: translateX(0);
  631. }
  632. .off-canvas .off-canvas-sidebar:target ~ .off-canvas-overlay,
  633. .off-canvas .off-canvas-sidebar.active ~ .off-canvas-overlay {
  634. display: block;
  635. z-index: 100;
  636. }
  637. @media (min-width: 960px) {
  638. .off-canvas.off-canvas-sidebar-show .off-canvas-toggle {
  639. display: none;
  640. }
  641. .off-canvas.off-canvas-sidebar-show .off-canvas-sidebar {
  642. flex: 0 0 auto;
  643. position: relative;
  644. -webkit-transform: none;
  645. transform: none;
  646. }
  647. .off-canvas.off-canvas-sidebar-show .off-canvas-overlay {
  648. display: none !important;
  649. }
  650. }
  651. .parallax {
  652. display: block;
  653. height: auto;
  654. position: relative;
  655. width: auto;
  656. }
  657. .parallax .parallax-content {
  658. box-shadow: 0 1rem 2.1rem rgba(69, 77, 93, .3);
  659. height: auto;
  660. -webkit-transform: perspective(1000px);
  661. transform: perspective(1000px);
  662. -webkit-transform-style: preserve-3d;
  663. transform-style: preserve-3d;
  664. transition: all .4s ease;
  665. width: 100%;
  666. }
  667. .parallax .parallax-content::before {
  668. content: "";
  669. display: block;
  670. height: 100%;
  671. left: 0;
  672. position: absolute;
  673. top: 0;
  674. width: 100%;
  675. }
  676. .parallax .parallax-front {
  677. align-items: center;
  678. color: #fff;
  679. display: flex;
  680. display: -ms-flexbox;
  681. -ms-flex-align: center;
  682. -ms-flex-pack: center;
  683. height: 100%;
  684. justify-content: center;
  685. left: 0;
  686. position: absolute;
  687. text-align: center;
  688. text-shadow: 0 0 20px rgba(69, 77, 93, .75);
  689. top: 0;
  690. -webkit-transform: translateZ(50px) scale(.95);
  691. transform: translateZ(50px) scale(.95);
  692. transition: all .4s ease;
  693. width: 100%;
  694. z-index: 1;
  695. }
  696. .parallax .parallax-top-left {
  697. height: 50%;
  698. left: 0;
  699. outline: none;
  700. position: absolute;
  701. top: 0;
  702. width: 50%;
  703. z-index: 100;
  704. }
  705. .parallax .parallax-top-left:focus ~ .parallax-content,
  706. .parallax .parallax-top-left:hover ~ .parallax-content {
  707. -webkit-transform: perspective(1000px) rotateX(3deg) rotateY(-3deg);
  708. transform: perspective(1000px) rotateX(3deg) rotateY(-3deg);
  709. }
  710. .parallax .parallax-top-left:focus ~ .parallax-content::before,
  711. .parallax .parallax-top-left:hover ~ .parallax-content::before {
  712. background: linear-gradient(135deg, rgba(255, 255, 255, .35) 0%, transparent 50%);
  713. }
  714. .parallax .parallax-top-left:focus ~ .parallax-content .parallax-front,
  715. .parallax .parallax-top-left:hover ~ .parallax-content .parallax-front {
  716. -webkit-transform: translate3d(4.5px, 4.5px, 50px) scale(.95);
  717. transform: translate3d(4.5px, 4.5px, 50px) scale(.95);
  718. }
  719. .parallax .parallax-top-right {
  720. height: 50%;
  721. outline: none;
  722. position: absolute;
  723. right: 0;
  724. top: 0;
  725. width: 50%;
  726. z-index: 100;
  727. }
  728. .parallax .parallax-top-right:focus ~ .parallax-content,
  729. .parallax .parallax-top-right:hover ~ .parallax-content {
  730. -webkit-transform: perspective(1000px) rotateX(3deg) rotateY(3deg);
  731. transform: perspective(1000px) rotateX(3deg) rotateY(3deg);
  732. }
  733. .parallax .parallax-top-right:focus ~ .parallax-content::before,
  734. .parallax .parallax-top-right:hover ~ .parallax-content::before {
  735. background: linear-gradient(-135deg, rgba(255, 255, 255, .35) 0%, transparent 50%);
  736. }
  737. .parallax .parallax-top-right:focus ~ .parallax-content .parallax-front,
  738. .parallax .parallax-top-right:hover ~ .parallax-content .parallax-front {
  739. -webkit-transform: translate3d(-4.5px, 4.5px, 50px) scale(.95);
  740. transform: translate3d(-4.5px, 4.5px, 50px) scale(.95);
  741. }
  742. .parallax .parallax-bottom-left {
  743. bottom: 0;
  744. height: 50%;
  745. left: 0;
  746. outline: none;
  747. position: absolute;
  748. width: 50%;
  749. z-index: 100;
  750. }
  751. .parallax .parallax-bottom-left:focus ~ .parallax-content,
  752. .parallax .parallax-bottom-left:hover ~ .parallax-content {
  753. -webkit-transform: perspective(1000px) rotateX(-3deg) rotateY(-3deg);
  754. transform: perspective(1000px) rotateX(-3deg) rotateY(-3deg);
  755. }
  756. .parallax .parallax-bottom-left:focus ~ .parallax-content::before,
  757. .parallax .parallax-bottom-left:hover ~ .parallax-content::before {
  758. background: linear-gradient(45deg, rgba(255, 255, 255, .35) 0%, transparent 50%);
  759. }
  760. .parallax .parallax-bottom-left:focus ~ .parallax-content .parallax-front,
  761. .parallax .parallax-bottom-left:hover ~ .parallax-content .parallax-front {
  762. -webkit-transform: translate3d(4.5px, -4.5px, 50px) scale(.95);
  763. transform: translate3d(4.5px, -4.5px, 50px) scale(.95);
  764. }
  765. .parallax .parallax-bottom-right {
  766. bottom: 0;
  767. height: 50%;
  768. outline: none;
  769. position: absolute;
  770. right: 0;
  771. width: 50%;
  772. z-index: 100;
  773. }
  774. .parallax .parallax-bottom-right:focus ~ .parallax-content,
  775. .parallax .parallax-bottom-right:hover ~ .parallax-content {
  776. -webkit-transform: perspective(1000px) rotateX(-3deg) rotateY(3deg);
  777. transform: perspective(1000px) rotateX(-3deg) rotateY(3deg);
  778. }
  779. .parallax .parallax-bottom-right:focus ~ .parallax-content::before,
  780. .parallax .parallax-bottom-right:hover ~ .parallax-content::before {
  781. background: linear-gradient(-45deg, rgba(255, 255, 255, .35) 0%, transparent 50%);
  782. }
  783. .parallax .parallax-bottom-right:focus ~ .parallax-content .parallax-front,
  784. .parallax .parallax-bottom-right:hover ~ .parallax-content .parallax-front {
  785. -webkit-transform: translate3d(-4.5px, -4.5px, 50px) scale(.95);
  786. transform: translate3d(-4.5px, -4.5px, 50px) scale(.95);
  787. }
  788. .progress {
  789. -webkit-appearance: none;
  790. -moz-appearance: none;
  791. appearance: none;
  792. background: #f0f1f4;
  793. border: 0;
  794. border-radius: .1rem;
  795. color: #5755d9;
  796. height: .2rem;
  797. position: relative;
  798. width: 100%;
  799. }
  800. .progress::-webkit-progress-bar {
  801. background: transparent;
  802. border-radius: .1rem;
  803. }
  804. .progress::-webkit-progress-value {
  805. background: #5755d9;
  806. border-radius: .1rem;
  807. }
  808. .progress::-moz-progress-bar {
  809. background: #5755d9;
  810. border-radius: .1rem;
  811. }
  812. .progress:indeterminate {
  813. -webkit-animation: progress-indeterminate 1.5s linear infinite;
  814. animation: progress-indeterminate 1.5s linear infinite;
  815. background: #f0f1f4 linear-gradient(to right, #5755d9 30%, #f0f1f4 30%) top left/150% 150% no-repeat;
  816. }
  817. .progress:indeterminate::-moz-progress-bar {
  818. background: transparent;
  819. }
  820. @-webkit-keyframes progress-indeterminate {
  821. 0% {
  822. background-position: 200% 0;
  823. }
  824. 100% {
  825. background-position: -200% 0;
  826. }
  827. }
  828. @keyframes progress-indeterminate {
  829. 0% {
  830. background-position: 200% 0;
  831. }
  832. 100% {
  833. background-position: -200% 0;
  834. }
  835. }
  836. .slider {
  837. -webkit-appearance: none;
  838. -moz-appearance: none;
  839. appearance: none;
  840. background: transparent;
  841. display: block;
  842. height: 1.2rem;
  843. width: 100%;
  844. }
  845. .slider:focus {
  846. box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2);
  847. outline: none;
  848. }
  849. .slider.tooltip:not([data-tooltip])::after {
  850. content: attr(value);
  851. }
  852. .slider::-webkit-slider-thumb {
  853. -webkit-appearance: none;
  854. background: #5755d9;
  855. border: 0;
  856. border-radius: 50%;
  857. height: .6rem;
  858. margin-top: -.25rem;
  859. transition: -webkit-transform .2s ease;
  860. transition: transform .2s ease;
  861. transition: transform .2s ease, -webkit-transform .2s ease;
  862. width: .6rem;
  863. }
  864. .slider::-moz-range-thumb {
  865. background: #5755d9;
  866. border: 0;
  867. border-radius: 50%;
  868. height: .6rem;
  869. transition: -webkit-transform .2s ease;
  870. transition: transform .2s ease;
  871. transition: transform .2s ease, -webkit-transform .2s ease;
  872. width: .6rem;
  873. }
  874. .slider::-ms-thumb {
  875. background: #5755d9;
  876. border: 0;
  877. border-radius: 50%;
  878. height: .6rem;
  879. transition: -webkit-transform .2s ease;
  880. transition: transform .2s ease;
  881. transition: transform .2s ease, -webkit-transform .2s ease;
  882. width: .6rem;
  883. }
  884. .slider:active::-webkit-slider-thumb {
  885. -webkit-transform: scale(1.25);
  886. transform: scale(1.25);
  887. }
  888. .slider:active::-moz-range-thumb {
  889. transform: scale(1.25);
  890. }
  891. .slider:active::-ms-thumb {
  892. transform: scale(1.25);
  893. }
  894. .slider:disabled::-webkit-slider-thumb,
  895. .slider.disabled::-webkit-slider-thumb {
  896. background: #e7e9ed;
  897. -webkit-transform: scale(1);
  898. transform: scale(1);
  899. }
  900. .slider:disabled::-moz-range-thumb,
  901. .slider.disabled::-moz-range-thumb {
  902. background: #e7e9ed;
  903. transform: scale(1);
  904. }
  905. .slider:disabled::-ms-thumb,
  906. .slider.disabled::-ms-thumb {
  907. background: #e7e9ed;
  908. transform: scale(1);
  909. }
  910. .slider::-webkit-slider-runnable-track {
  911. background: #f0f1f4;
  912. border-radius: .1rem;
  913. height: .1rem;
  914. width: 100%;
  915. }
  916. .slider::-moz-range-track {
  917. background: #f0f1f4;
  918. border-radius: .1rem;
  919. height: .1rem;
  920. width: 100%;
  921. }
  922. .slider::-ms-track {
  923. background: #f0f1f4;
  924. border-radius: .1rem;
  925. height: .1rem;
  926. width: 100%;
  927. }
  928. .slider::-ms-fill-lower {
  929. background: #5755d9;
  930. }
  931. .timeline .timeline-item {
  932. display: flex;
  933. display: -ms-flexbox;
  934. margin-bottom: 1.2rem;
  935. position: relative;
  936. }
  937. .timeline .timeline-item::before {
  938. background: #e7e9ed;
  939. content: "";
  940. height: 100%;
  941. left: 11px;
  942. position: absolute;
  943. top: 1.2rem;
  944. width: 2px;
  945. }
  946. .timeline .timeline-item .timeline-left {
  947. flex: 0 0 auto;
  948. }
  949. .timeline .timeline-item .timeline-content {
  950. flex: 1 1 auto;
  951. padding: 2px 0 2px .8rem;
  952. }
  953. .timeline .timeline-item .timeline-icon {
  954. border-radius: 50%;
  955. color: #fff;
  956. display: block;
  957. height: 1.2rem;
  958. text-align: center;
  959. width: 1.2rem;
  960. }
  961. .timeline .timeline-item .timeline-icon::before {
  962. border: .1rem solid #5755d9;
  963. border-radius: 50%;
  964. content: "";
  965. display: block;
  966. height: .4rem;
  967. left: .4rem;
  968. position: absolute;
  969. top: .4rem;
  970. width: .4rem;
  971. }
  972. .timeline .timeline-item .timeline-icon.icon-lg {
  973. background: #5755d9;
  974. line-height: 1.2rem;
  975. }
  976. .timeline .timeline-item .timeline-icon.icon-lg::before {
  977. content: none;
  978. }