layout-grid.css 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439
  1. @charset "UTF-8";
  2. /**
  3. * Pure css masonary grid
  4. *
  5. * Assign width, height x and y positin for each item in the grid, for 4 screen sizes, using only css classes
  6. *
  7. * Example calsses for "lg" size:
  8. *
  9. * ┌────────────────────────┐┌─────────────┐
  10. * │ lt-lg-x-0 ││ lt-lg-x-2 │
  11. * │ lt-lg-y-0 ││ lt-lg-y-0 │
  12. * │ lt-lg-w-2 ││ lt-lg-w-1 │
  13. * │ lt-lg-h-1 ││ lt-lg-h-1 │
  14. * └────────────────────────┘└─────────────┘
  15. * ┌───────────────────────────────────────┐
  16. * │ lt-lg-x-0 │
  17. * │ lt-lg-y-1 │
  18. * │ lt-lg-w-3 │
  19. * │ lt-lg-h-1 │
  20. * └───────────────────────────────────────┘
  21. */
  22. .lt-container {
  23. position: relative;
  24. width: 100%; }
  25. .lt {
  26. position: absolute; }
  27. .lt-body {
  28. position: absolute;
  29. top: 0;
  30. right: 0;
  31. bottom: 0;
  32. left: 0; }
  33. .lt-xs-x-0 {
  34. margin-left: 0%; }
  35. .lt-xs-y-24 {
  36. margin-top: 1696%; }
  37. .lt-xs-y-23 {
  38. margin-top: 1625.33333333%; }
  39. .lt-xs-y-22 {
  40. margin-top: 1554.66666667%; }
  41. .lt-xs-y-21 {
  42. margin-top: 1484%; }
  43. .lt-xs-y-20 {
  44. margin-top: 1413.33333333%; }
  45. .lt-xs-y-19 {
  46. margin-top: 1342.66666667%; }
  47. .lt-xs-y-18 {
  48. margin-top: 1272%; }
  49. .lt-xs-y-17 {
  50. margin-top: 1201.33333333%; }
  51. .lt-xs-y-16 {
  52. margin-top: 1130.66666667%; }
  53. .lt-xs-y-15 {
  54. margin-top: 1060%; }
  55. .lt-xs-y-14 {
  56. margin-top: 989.333333333%; }
  57. .lt-xs-y-13 {
  58. margin-top: 918.666666667%; }
  59. .lt-xs-y-12 {
  60. margin-top: 848%; }
  61. .lt-xs-y-11 {
  62. margin-top: 777.333333333%; }
  63. .lt-xs-y-10 {
  64. margin-top: 706.666666667%; }
  65. .lt-xs-y-9 {
  66. margin-top: 636%; }
  67. .lt-xs-y-8 {
  68. margin-top: 565.333333333%; }
  69. .lt-xs-y-7 {
  70. margin-top: 494.666666667%; }
  71. .lt-xs-y-6 {
  72. margin-top: 424%; }
  73. .lt-xs-y-5 {
  74. margin-top: 353.333333333%; }
  75. .lt-xs-y-4 {
  76. margin-top: 282.666666667%; }
  77. .lt-xs-y-3 {
  78. margin-top: 212%; }
  79. .lt-xs-y-2 {
  80. margin-top: 141.333333333%; }
  81. .lt-xs-y-1 {
  82. margin-top: 70.6666666667%; }
  83. .lt-xs-y-0 {
  84. margin-top: 0%; }
  85. .lt-xs-w-1 {
  86. width: 100%; }
  87. .lt-xs-h-25 {
  88. padding-bottom: 1762.66666667%; }
  89. .lt-xs-h-24 {
  90. padding-bottom: 1692%; }
  91. .lt-xs-h-23 {
  92. padding-bottom: 1621.33333333%; }
  93. .lt-xs-h-22 {
  94. padding-bottom: 1550.66666667%; }
  95. .lt-xs-h-21 {
  96. padding-bottom: 1480%; }
  97. .lt-xs-h-20 {
  98. padding-bottom: 1409.33333333%; }
  99. .lt-xs-h-19 {
  100. padding-bottom: 1338.66666667%; }
  101. .lt-xs-h-18 {
  102. padding-bottom: 1268%; }
  103. .lt-xs-h-17 {
  104. padding-bottom: 1197.33333333%; }
  105. .lt-xs-h-16 {
  106. padding-bottom: 1126.66666667%; }
  107. .lt-xs-h-15 {
  108. padding-bottom: 1056%; }
  109. .lt-xs-h-14 {
  110. padding-bottom: 985.333333333%; }
  111. .lt-xs-h-13 {
  112. padding-bottom: 914.666666667%; }
  113. .lt-xs-h-12 {
  114. padding-bottom: 844%; }
  115. .lt-xs-h-11 {
  116. padding-bottom: 773.333333333%; }
  117. .lt-xs-h-10 {
  118. padding-bottom: 702.666666667%; }
  119. .lt-xs-h-9 {
  120. padding-bottom: 632%; }
  121. .lt-xs-h-8 {
  122. padding-bottom: 561.333333333%; }
  123. .lt-xs-h-7 {
  124. padding-bottom: 490.666666667%; }
  125. .lt-xs-h-6 {
  126. padding-bottom: 420%; }
  127. .lt-xs-h-5 {
  128. padding-bottom: 349.333333333%; }
  129. .lt-xs-h-4 {
  130. padding-bottom: 278.666666667%; }
  131. .lt-xs-h-3 {
  132. padding-bottom: 208%; }
  133. .lt-xs-h-2 {
  134. padding-bottom: 137.333333333%; }
  135. .lt-xs-h-1 {
  136. padding-bottom: 66.6666666667%; }
  137. @media (min-width: 768px) {
  138. .lt-sm-x-1 {
  139. margin-left: 51.5%; }
  140. .lt-sm-x-0 {
  141. margin-left: 0%; }
  142. .lt-sm-y-19 {
  143. margin-top: 671.333333333%; }
  144. .lt-sm-y-18 {
  145. margin-top: 636%; }
  146. .lt-sm-y-17 {
  147. margin-top: 600.666666667%; }
  148. .lt-sm-y-16 {
  149. margin-top: 565.333333333%; }
  150. .lt-sm-y-15 {
  151. margin-top: 530%; }
  152. .lt-sm-y-14 {
  153. margin-top: 494.666666667%; }
  154. .lt-sm-y-13 {
  155. margin-top: 459.333333333%; }
  156. .lt-sm-y-12 {
  157. margin-top: 424%; }
  158. .lt-sm-y-11 {
  159. margin-top: 388.666666667%; }
  160. .lt-sm-y-10 {
  161. margin-top: 353.333333333%; }
  162. .lt-sm-y-9 {
  163. margin-top: 318%; }
  164. .lt-sm-y-8 {
  165. margin-top: 282.666666667%; }
  166. .lt-sm-y-7 {
  167. margin-top: 247.333333333%; }
  168. .lt-sm-y-6 {
  169. margin-top: 212%; }
  170. .lt-sm-y-5 {
  171. margin-top: 176.666666667%; }
  172. .lt-sm-y-4 {
  173. margin-top: 141.333333333%; }
  174. .lt-sm-y-3 {
  175. margin-top: 106%; }
  176. .lt-sm-y-2 {
  177. margin-top: 70.6666666667%; }
  178. .lt-sm-y-1 {
  179. margin-top: 35.3333333333%; }
  180. .lt-sm-y-0 {
  181. margin-top: 0%; }
  182. .lt-sm-w-2 {
  183. width: 100%; }
  184. .lt-sm-w-1 {
  185. width: 48.5%; }
  186. .lt-sm-h-20 {
  187. padding-bottom: 703.666666667%; }
  188. .lt-sm-h-19 {
  189. padding-bottom: 668.333333333%; }
  190. .lt-sm-h-18 {
  191. padding-bottom: 633%; }
  192. .lt-sm-h-17 {
  193. padding-bottom: 597.666666667%; }
  194. .lt-sm-h-16 {
  195. padding-bottom: 562.333333333%; }
  196. .lt-sm-h-15 {
  197. padding-bottom: 527%; }
  198. .lt-sm-h-14 {
  199. padding-bottom: 491.666666667%; }
  200. .lt-sm-h-13 {
  201. padding-bottom: 456.333333333%; }
  202. .lt-sm-h-12 {
  203. padding-bottom: 421%; }
  204. .lt-sm-h-11 {
  205. padding-bottom: 385.666666667%; }
  206. .lt-sm-h-10 {
  207. padding-bottom: 350.333333333%; }
  208. .lt-sm-h-9 {
  209. padding-bottom: 315%; }
  210. .lt-sm-h-8 {
  211. padding-bottom: 279.666666667%; }
  212. .lt-sm-h-7 {
  213. padding-bottom: 244.333333333%; }
  214. .lt-sm-h-6 {
  215. padding-bottom: 209%; }
  216. .lt-sm-h-5 {
  217. padding-bottom: 173.666666667%; }
  218. .lt-sm-h-4 {
  219. padding-bottom: 138.333333333%; }
  220. .lt-sm-h-3 {
  221. padding-bottom: 103%; }
  222. .lt-sm-h-2 {
  223. padding-bottom: 67.6666666667%; }
  224. .lt-sm-h-1 {
  225. padding-bottom: 32.3333333333%; } }
  226. @media (min-width: 992px) {
  227. .lt-md-x-2 {
  228. margin-left: 68%; }
  229. .lt-md-x-1 {
  230. margin-left: 34%; }
  231. .lt-md-x-0 {
  232. margin-left: 0%; }
  233. .lt-md-y-14 {
  234. margin-top: 326.666666667%; }
  235. .lt-md-y-13 {
  236. margin-top: 303.333333333%; }
  237. .lt-md-y-12 {
  238. margin-top: 280%; }
  239. .lt-md-y-11 {
  240. margin-top: 256.666666667%; }
  241. .lt-md-y-10 {
  242. margin-top: 233.333333333%; }
  243. .lt-md-y-9 {
  244. margin-top: 210%; }
  245. .lt-md-y-8 {
  246. margin-top: 186.666666667%; }
  247. .lt-md-y-7 {
  248. margin-top: 163.333333333%; }
  249. .lt-md-y-6 {
  250. margin-top: 140%; }
  251. .lt-md-y-5 {
  252. margin-top: 116.666666667%; }
  253. .lt-md-y-4 {
  254. margin-top: 93.3333333333%; }
  255. .lt-md-y-3 {
  256. margin-top: 70%; }
  257. .lt-md-y-2 {
  258. margin-top: 46.6666666667%; }
  259. .lt-md-y-1 {
  260. margin-top: 23.3333333333%; }
  261. .lt-md-y-0 {
  262. margin-top: 0%; }
  263. .lt-md-w-3 {
  264. width: 100%; }
  265. .lt-md-w-2 {
  266. width: 66%; }
  267. .lt-md-w-1 {
  268. width: 32%; }
  269. .lt-md-h-15 {
  270. padding-bottom: 348%; }
  271. .lt-md-h-14 {
  272. padding-bottom: 324.666666667%; }
  273. .lt-md-h-13 {
  274. padding-bottom: 301.333333333%; }
  275. .lt-md-h-12 {
  276. padding-bottom: 278%; }
  277. .lt-md-h-11 {
  278. padding-bottom: 254.666666667%; }
  279. .lt-md-h-10 {
  280. padding-bottom: 231.333333333%; }
  281. .lt-md-h-9 {
  282. padding-bottom: 208%; }
  283. .lt-md-h-8 {
  284. padding-bottom: 184.666666667%; }
  285. .lt-md-h-7 {
  286. padding-bottom: 161.333333333%; }
  287. .lt-md-h-6 {
  288. padding-bottom: 138%; }
  289. .lt-md-h-5 {
  290. padding-bottom: 114.666666667%; }
  291. .lt-md-h-4 {
  292. padding-bottom: 91.3333333333%; }
  293. .lt-md-h-3 {
  294. padding-bottom: 68%; }
  295. .lt-md-h-2 {
  296. padding-bottom: 44.6666666667%; }
  297. .lt-md-h-1 {
  298. padding-bottom: 21.3333333333%; } }
  299. @media (min-width: 1200px) {
  300. .lt-lg-x-3 {
  301. margin-left: 75.75%; }
  302. .lt-lg-x-2 {
  303. margin-left: 50.5%; }
  304. .lt-lg-x-1 {
  305. margin-left: 25.25%; }
  306. .lt-lg-x-0 {
  307. margin-left: 0%; }
  308. .lt-lg-y-9 {
  309. margin-top: 154.5%; }
  310. .lt-lg-y-8 {
  311. margin-top: 137.333333333%; }
  312. .lt-lg-y-7 {
  313. margin-top: 120.166666667%; }
  314. .lt-lg-y-6 {
  315. margin-top: 103%; }
  316. .lt-lg-y-5 {
  317. margin-top: 85.8333333333%; }
  318. .lt-lg-y-4 {
  319. margin-top: 68.6666666667%; }
  320. .lt-lg-y-3 {
  321. margin-top: 51.5%; }
  322. .lt-lg-y-2 {
  323. margin-top: 34.3333333333%; }
  324. .lt-lg-y-1 {
  325. margin-top: 17.1666666667%; }
  326. .lt-lg-y-0 {
  327. margin-top: 0%; }
  328. .lt-lg-w-4 {
  329. width: 100%; }
  330. .lt-lg-w-3 {
  331. width: 74.75%; }
  332. .lt-lg-w-2 {
  333. width: 49.5%; }
  334. .lt-lg-w-1 {
  335. width: 24.25%; }
  336. .lt-lg-h-10 {
  337. padding-bottom: 170.666666667%; }
  338. .lt-lg-h-9 {
  339. padding-bottom: 153.5%; }
  340. .lt-lg-h-8 {
  341. padding-bottom: 136.333333333%; }
  342. .lt-lg-h-7 {
  343. padding-bottom: 119.166666667%; }
  344. .lt-lg-h-6 {
  345. padding-bottom: 102%; }
  346. .lt-lg-h-5 {
  347. padding-bottom: 84.8333333333%; }
  348. .lt-lg-h-4 {
  349. padding-bottom: 67.6666666667%; }
  350. .lt-lg-h-3 {
  351. padding-bottom: 50.5%; }
  352. .lt-lg-h-2 {
  353. padding-bottom: 33.3333333333%; }
  354. .lt-lg-h-1 {
  355. padding-bottom: 16.1666666667%; } }
  356. /**
  357. * Styles specific to the ordering process
  358. */
  359. .lt {
  360. z-index: 1;
  361. transition: margin-left .1s ease-out, margin-top .1s ease-out; }
  362. .lt-ghost {
  363. z-index: 2;
  364. pointer-events: none;
  365. background-color: #f3f7f9;
  366. opacity: .5;
  367. transition: margin-left 0s ease-out, margin-top 0s ease-out; }
  368. .lt-container {
  369. transition: padding-bottom .1s ease-out; }
  370. .lt-container .lt-mask {
  371. position: absolute;
  372. top: 0;
  373. right: 0;
  374. bottom: 0;
  375. left: 0;
  376. z-index: 3;
  377. display: block;
  378. border: 1px solid #ccd5db; }