main.css 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638
  1. @import url(font-awesome.min.css);
  2. @import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300italic,600italic,300,600");
  3. /*
  4. Dimension by HTML5 UP
  5. html5up.net | @ajlkn
  6. Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
  7. */
  8. html, body, div, span, applet, object,
  9. iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
  10. pre, a, abbr, acronym, address, big, cite,
  11. code, del, dfn, em, img, ins, kbd, q, s, samp,
  12. small, strike, strong, sub, sup, tt, var, b,
  13. u, i, center, dl, dt, dd, ol, ul, li, fieldset,
  14. form, label, legend, table, caption, tbody,
  15. tfoot, thead, tr, th, td, article, aside,
  16. canvas, details, embed, figure, figcaption,
  17. footer, header, hgroup, menu, nav, output, ruby,
  18. section, summary, time, mark, audio, video {
  19. margin: 0;
  20. padding: 0;
  21. border: 0;
  22. font-size: 100%;
  23. font: inherit;
  24. vertical-align: baseline;}
  25. article, aside, details, figcaption, figure,
  26. footer, header, hgroup, menu, nav, section {
  27. display: block;}
  28. body {
  29. line-height: 1;
  30. }
  31. ol, ul {
  32. list-style: none;
  33. }
  34. blockquote, q {
  35. quotes: none;
  36. }
  37. blockquote:before, blockquote:after, q:before, q:after {
  38. content: '';
  39. content: none;
  40. }
  41. table {
  42. border-collapse: collapse;
  43. border-spacing: 0;
  44. }
  45. body {
  46. -webkit-text-size-adjust: none;
  47. }
  48. mark {
  49. background-color: transparent;
  50. color: inherit;
  51. }
  52. input::-moz-focus-inner {
  53. border: 0;
  54. padding: 0;
  55. }
  56. input, select, textarea {
  57. -moz-appearance: none;
  58. -webkit-appearance: none;
  59. -ms-appearance: none;
  60. appearance: none;
  61. }
  62. /* Basic */
  63. @-ms-viewport {
  64. width: device-width;
  65. }
  66. @media screen and (max-width: 480px) {
  67. html, body {
  68. min-width: 320px;
  69. }
  70. }
  71. html {
  72. box-sizing: border-box;
  73. }
  74. *, *:before, *:after {
  75. box-sizing: inherit;
  76. }
  77. body {
  78. background: #1b1f22;
  79. }
  80. body.is-preload *, body.is-preload *:before, body.is-preload *:after {
  81. -moz-animation: none !important;
  82. -webkit-animation: none !important;
  83. -ms-animation: none !important;
  84. animation: none !important;
  85. -moz-transition: none !important;
  86. -webkit-transition: none !important;
  87. -ms-transition: none !important;
  88. transition: none !important;
  89. }
  90. /* Type */
  91. html {
  92. font-size: 16pt;
  93. }
  94. @media screen and (max-width: 1680px) {
  95. html {
  96. font-size: 12pt;
  97. }
  98. }
  99. @media screen and (max-width: 736px) {
  100. html {
  101. font-size: 11pt;
  102. }
  103. }
  104. @media screen and (max-width: 360px) {
  105. html {
  106. font-size: 10pt;
  107. }
  108. }
  109. body, input, select, textarea {
  110. color: #ffffff;
  111. font-family: "Source Sans Pro", sans-serif;
  112. font-weight: 300;
  113. font-size: 1rem;
  114. line-height: 1.65;
  115. }
  116. a {
  117. -moz-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
  118. -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
  119. -ms-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
  120. transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
  121. border-bottom: dotted 1px rgba(255, 255, 255, 0.5);
  122. text-decoration: none;
  123. color: inherit;
  124. }
  125. a:hover {
  126. border-bottom-color: transparent;
  127. }
  128. strong, b {
  129. color: #ffffff;
  130. font-weight: 600;
  131. }
  132. em, i {
  133. font-style: italic;
  134. }
  135. p {
  136. margin: 0 0 2rem 0;
  137. }
  138. h1, h2, h3, h4, h5, h6 {
  139. color: #ffffff;
  140. font-weight: 600;
  141. line-height: 1.5;
  142. margin: 0 0 1rem 0;
  143. text-transform: uppercase;
  144. letter-spacing: 0.2rem;
  145. }
  146. h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  147. color: inherit;
  148. text-decoration: none;
  149. }
  150. h1.major, h2.major, h3.major, h4.major, h5.major, h6.major {
  151. border-bottom: solid 1px #ffffff;
  152. width: -moz-max-content;
  153. width: -webkit-max-content;
  154. width: -ms-max-content;
  155. width: max-content;
  156. padding-bottom: 0.5rem;
  157. margin: 0 0 2rem 0;
  158. }
  159. h1 {
  160. font-size: 2.25rem;
  161. line-height: 1.3;
  162. letter-spacing: 0.5rem;
  163. }
  164. h2 {
  165. font-size: 1.5rem;
  166. line-height: 1.4;
  167. letter-spacing: 0.5rem;
  168. }
  169. h3 {
  170. font-size: 1rem;
  171. }
  172. h4 {
  173. font-size: 0.8rem;
  174. }
  175. h5 {
  176. font-size: 0.7rem;
  177. }
  178. h6 {
  179. font-size: 0.6rem;
  180. }
  181. @media screen and (max-width: 736px) {
  182. h1 {
  183. font-size: 1.75rem;
  184. line-height: 1.4;
  185. }
  186. h2 {
  187. font-size: 1.25em;
  188. line-height: 1.5;
  189. }
  190. }
  191. sub {
  192. font-size: 0.8rem;
  193. position: relative;
  194. top: 0.5rem;
  195. }
  196. sup {
  197. font-size: 0.8rem;
  198. position: relative;
  199. top: -0.5rem;
  200. }
  201. blockquote {
  202. border-left: solid 4px #ffffff;
  203. font-style: italic;
  204. margin: 0 0 2rem 0;
  205. padding: 0.5rem 0 0.5rem 2rem;
  206. }
  207. code {
  208. background: rgba(255, 255, 255, 0.075);
  209. border-radius: 4px;
  210. font-family: "Courier New", monospace;
  211. font-size: 0.9rem;
  212. margin: 0 0.25rem;
  213. padding: 0.25rem 0.65rem;
  214. }
  215. pre {
  216. -webkit-overflow-scrolling: touch;
  217. font-family: "Courier New", monospace;
  218. font-size: 0.9rem;
  219. margin: 0 0 2rem 0;
  220. }
  221. pre code {
  222. display: block;
  223. line-height: 1.75;
  224. padding: 1rem 1.5rem;
  225. overflow-x: auto;
  226. }
  227. hr {
  228. border: 0;
  229. border-bottom: solid 1px #ffffff;
  230. margin: 2.75rem 0;
  231. }
  232. .align-left {
  233. text-align: left;
  234. }
  235. .align-center {
  236. text-align: center;
  237. }
  238. .align-right {
  239. text-align: right;
  240. }
  241. /* Form */
  242. form {
  243. margin: 0 0 2rem 0;
  244. }
  245. form > :last-child {
  246. margin-bottom: 0;
  247. }
  248. form > .fields {
  249. display: -moz-flex;
  250. display: -webkit-flex;
  251. display: -ms-flex;
  252. display: flex;
  253. -moz-flex-wrap: wrap;
  254. -webkit-flex-wrap: wrap;
  255. -ms-flex-wrap: wrap;
  256. flex-wrap: wrap;
  257. width: calc(100% + 3rem);
  258. margin: -1.5rem 0 2rem -1.5rem;
  259. }
  260. form > .fields > .field {
  261. -moz-flex-grow: 0;
  262. -webkit-flex-grow: 0;
  263. -ms-flex-grow: 0;
  264. flex-grow: 0;
  265. -moz-flex-shrink: 0;
  266. -webkit-flex-shrink: 0;
  267. -ms-flex-shrink: 0;
  268. flex-shrink: 0;
  269. padding: 1.5rem 0 0 1.5rem;
  270. width: calc(100% - 1.5rem);
  271. }
  272. form > .fields > .field.half {
  273. width: calc(50% - 0.75rem);
  274. }
  275. form > .fields > .field.third {
  276. width: calc(100%/3 - 0.5rem);
  277. }
  278. form > .fields > .field.quarter {
  279. width: calc(25% - 0.375rem);
  280. }
  281. @media screen and (max-width: 480px) {
  282. form > .fields {
  283. width: calc(100% + 3rem);
  284. margin: -1.5rem 0 2rem -1.5rem;
  285. }
  286. form > .fields > .field {
  287. padding: 1.5rem 0 0 1.5rem;
  288. width: calc(100% - 1.5rem);
  289. }
  290. form > .fields > .field.half {
  291. width: calc(100% - 1.5rem);
  292. }
  293. form > .fields > .field.third {
  294. width: calc(100% - 1.5rem);
  295. }
  296. form > .fields > .field.quarter {
  297. width: calc(100% - 1.5rem);
  298. }
  299. }
  300. label {
  301. color: #ffffff;
  302. display: block;
  303. font-size: 0.8rem;
  304. font-weight: 300;
  305. letter-spacing: 0.2rem;
  306. line-height: 1.5;
  307. margin: 0 0 1rem 0;
  308. text-transform: uppercase;
  309. }
  310. input[type="text"],
  311. input[type="password"],
  312. input[type="email"],
  313. input[type="tel"],
  314. select,
  315. textarea {
  316. -moz-appearance: none;
  317. -webkit-appearance: none;
  318. -ms-appearance: none;
  319. appearance: none;
  320. -moz-transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
  321. -webkit-transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
  322. -ms-transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
  323. transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
  324. background-color: transparent;
  325. border-radius: 4px;
  326. border: solid 1px #ffffff;
  327. color: inherit;
  328. display: block;
  329. outline: 0;
  330. padding: 0 1rem;
  331. text-decoration: none;
  332. width: 100%;
  333. }
  334. input[type="text"]:invalid,
  335. input[type="password"]:invalid,
  336. input[type="email"]:invalid,
  337. input[type="tel"]:invalid,
  338. select:invalid,
  339. textarea:invalid {
  340. box-shadow: none;
  341. }
  342. input[type="text"]:focus,
  343. input[type="password"]:focus,
  344. input[type="email"]:focus,
  345. input[type="tel"]:focus,
  346. select:focus,
  347. textarea:focus {
  348. background: rgba(255, 255, 255, 0.075);
  349. border-color: #ffffff;
  350. box-shadow: 0 0 0 1px #ffffff;
  351. }
  352. select {
  353. background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%23ffffff' /%3E%3C/svg%3E");
  354. background-size: 1.25rem;
  355. background-repeat: no-repeat;
  356. background-position: calc(100% - 1rem) center;
  357. height: 2.75rem;
  358. padding-right: 2.75rem;
  359. text-overflow: ellipsis;
  360. }
  361. select option {
  362. color: #ffffff;
  363. background: #1b1f22;
  364. }
  365. select:focus::-ms-value {
  366. background-color: transparent;
  367. }
  368. select::-ms-expand {
  369. display: none;
  370. }
  371. input[type="text"],
  372. input[type="password"],
  373. input[type="email"],
  374. select {
  375. height: 2.75rem;
  376. }
  377. textarea {
  378. padding: 0.75rem 1rem;
  379. }
  380. input[type="checkbox"],
  381. input[type="radio"] {
  382. -moz-appearance: none;
  383. -webkit-appearance: none;
  384. -ms-appearance: none;
  385. appearance: none;
  386. display: block;
  387. float: left;
  388. margin-right: -2rem;
  389. opacity: 0;
  390. width: 1rem;
  391. z-index: -1;
  392. }
  393. input[type="checkbox"] + label,
  394. input[type="radio"] + label {
  395. text-decoration: none;
  396. -moz-user-select: none;
  397. -webkit-user-select: none;
  398. -ms-user-select: none;
  399. user-select: none;
  400. color: #ffffff;
  401. cursor: pointer;
  402. display: inline-block;
  403. font-size: 0.8rem;
  404. font-weight: 300;
  405. margin: 0 0 0.5rem 0;
  406. padding-left: 2.65rem;
  407. padding-right: 0.75rem;
  408. position: relative;
  409. }
  410. input[type="checkbox"] + label:before,
  411. input[type="radio"] + label:before {
  412. -moz-osx-font-smoothing: grayscale;
  413. -webkit-font-smoothing: antialiased;
  414. font-family: FontAwesome;
  415. font-style: normal;
  416. font-weight: normal;
  417. text-transform: none !important;
  418. }
  419. input[type="checkbox"] + label:before,
  420. input[type="radio"] + label:before {
  421. -moz-transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
  422. -webkit-transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
  423. -ms-transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
  424. transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
  425. border-radius: 4px;
  426. border: solid 1px #ffffff;
  427. content: '';
  428. display: inline-block;
  429. height: 1.65rem;
  430. left: 0;
  431. line-height: calc(1.58125rem + 0em);
  432. position: absolute;
  433. text-align: center;
  434. top: -0.125rem;
  435. width: 1.65rem;
  436. }
  437. input[type="checkbox"]:checked + label:before,
  438. input[type="radio"]:checked + label:before {
  439. background: #ffffff !important;
  440. border-color: #ffffff !important;
  441. color: #1b1f22;
  442. content: '\f00c';
  443. }
  444. input[type="checkbox"]:focus + label:before,
  445. input[type="radio"]:focus + label:before {
  446. background: rgba(255, 255, 255, 0.075);
  447. border-color: #ffffff;
  448. box-shadow: 0 0 0 1px #ffffff;
  449. }
  450. input[type="checkbox"] + label:before {
  451. border-radius: 4px;
  452. }
  453. input[type="radio"] + label:before {
  454. border-radius: 100%;
  455. }
  456. ::-webkit-input-placeholder {
  457. color: rgba(255, 255, 255, 0.5) !important;
  458. opacity: 1.0;
  459. }
  460. :-moz-placeholder {
  461. color: rgba(255, 255, 255, 0.5) !important;
  462. opacity: 1.0;
  463. }
  464. ::-moz-placeholder {
  465. color: rgba(255, 255, 255, 0.5) !important;
  466. opacity: 1.0;
  467. }
  468. :-ms-input-placeholder {
  469. color: rgba(255, 255, 255, 0.5) !important;
  470. opacity: 1.0;
  471. }
  472. .formerize-placeholder {
  473. color: rgba(255, 255, 255, 0.5) !important;
  474. opacity: 1.0;
  475. }
  476. /* Box */
  477. .box {
  478. border-radius: 4px;
  479. border: solid 1px #ffffff;
  480. margin-bottom: 2rem;
  481. padding: 1.5em;
  482. }
  483. .box > :last-child,
  484. .box > :last-child > :last-child,
  485. .box > :last-child > :last-child > :last-child {
  486. margin-bottom: 0;
  487. }
  488. .box.alt {
  489. border: 0;
  490. border-radius: 0;
  491. padding: 0;
  492. }
  493. /* Icon */
  494. .icon {
  495. text-decoration: none;
  496. border-bottom: none;
  497. position: relative;
  498. }
  499. .icon:before {
  500. -moz-osx-font-smoothing: grayscale;
  501. -webkit-font-smoothing: antialiased;
  502. font-family: FontAwesome;
  503. font-style: normal;
  504. font-weight: normal;
  505. text-transform: none !important;
  506. }
  507. .icon > .label {
  508. display: none;
  509. }
  510. /* Image */
  511. .image {
  512. border-radius: 4px;
  513. border: 0;
  514. display: inline-block;
  515. position: relative;
  516. }
  517. .image:before {
  518. pointer-events: none;
  519. background-image: url("../../images/overlay.png");
  520. background-color: rgba(19, 21, 25, 0.5);
  521. border-radius: 4px;
  522. content: '';
  523. display: block;
  524. height: 100%;
  525. left: 0;
  526. opacity: 0.5;
  527. position: absolute;
  528. top: 0;
  529. width: 100%;
  530. }
  531. .image img {
  532. border-radius: 4px;
  533. display: block;
  534. }
  535. .image.left, .image.right {
  536. max-width: 40%;
  537. }
  538. .image.left img, .image.right img {
  539. width: 100%;
  540. }
  541. .image.left {
  542. float: left;
  543. padding: 0 1.5em 1em 0;
  544. top: 0.25em;
  545. }
  546. .image.right {
  547. float: right;
  548. padding: 0 0 1em 1.5em;
  549. top: 0.25em;
  550. }
  551. .image.fit {
  552. display: block;
  553. margin: 0 0 2rem 0;
  554. width: 100%;
  555. }
  556. .image.fit img {
  557. width: 100%;
  558. }
  559. .image.main {
  560. display: block;
  561. margin: 2.5rem 0;
  562. width: 100%;
  563. }
  564. .image.main img {
  565. width: 100%;
  566. }
  567. @media screen and (max-width: 736px) {
  568. .image.main {
  569. margin: 2rem 0;
  570. }
  571. }
  572. @media screen and (max-width: 480px) {
  573. .image.main {
  574. margin: 1.5rem 0;
  575. }
  576. }
  577. /* List */
  578. ol {
  579. list-style: decimal;
  580. margin: 0 0 2rem 0;
  581. padding-left: 1.25em;
  582. }
  583. ol li {
  584. padding-left: 0.25em;
  585. }
  586. ul {
  587. list-style: disc;
  588. margin: 0 0 2rem 0;
  589. padding-left: 1em;
  590. }
  591. ul li {
  592. padding-left: 0.5em;
  593. }
  594. ul.alt {
  595. list-style: none;
  596. padding-left: 0;
  597. }
  598. ul.alt li {
  599. border-top: solid 1px #ffffff;
  600. padding: 0.5em 0;
  601. }
  602. ul.alt li:first-child {
  603. border-top: 0;
  604. padding-top: 0;
  605. }
  606. dl {
  607. margin: 0 0 2rem 0;
  608. }
  609. dl dt {
  610. display: block;
  611. font-weight: 600;
  612. margin: 0 0 1rem 0;
  613. }
  614. dl dd {
  615. margin-left: 2rem;
  616. }
  617. /* Actions */
  618. ul.actions {
  619. display: -moz-flex;
  620. display: -webkit-flex;
  621. display: -ms-flex;
  622. display: flex;
  623. cursor: default;
  624. list-style: none;
  625. margin-left: -1rem;
  626. padding-left: 0;
  627. }
  628. ul.actions li {
  629. padding: 0 0 0 1rem;
  630. vertical-align: middle;
  631. }
  632. ul.actions.special {
  633. -moz-justify-content: center;
  634. -webkit-justify-content: center;
  635. -ms-justify-content: center;
  636. justify-content: center;
  637. width: 100%;
  638. margin-left: 0;
  639. }
  640. ul.actions.special li:first-child {
  641. padding-left: 0;
  642. }
  643. ul.actions.stacked {
  644. -moz-flex-direction: column;
  645. -webkit-flex-direction: column;
  646. -ms-flex-direction: column;
  647. flex-direction: column;
  648. margin-left: 0;
  649. }
  650. ul.actions.stacked li {
  651. padding: 1.3rem 0 0 0;
  652. }
  653. ul.actions.stacked li:first-child {
  654. padding-top: 0;
  655. }
  656. ul.actions.fit {
  657. width: calc(100% + 1rem);
  658. }
  659. ul.actions.fit li {
  660. -moz-flex-grow: 1;
  661. -webkit-flex-grow: 1;
  662. -ms-flex-grow: 1;
  663. flex-grow: 1;
  664. -moz-flex-shrink: 1;
  665. -webkit-flex-shrink: 1;
  666. -ms-flex-shrink: 1;
  667. flex-shrink: 1;
  668. width: 100%;
  669. }
  670. ul.actions.fit li > * {
  671. width: 100%;
  672. }
  673. ul.actions.fit.stacked {
  674. width: 100%;
  675. }
  676. @media screen and (max-width: 480px) {
  677. ul.actions:not(.fixed) {
  678. -moz-flex-direction: column;
  679. -webkit-flex-direction: column;
  680. -ms-flex-direction: column;
  681. flex-direction: column;
  682. margin-left: 0;
  683. width: 100% !important;
  684. }
  685. ul.actions:not(.fixed) li {
  686. -moz-flex-grow: 1;
  687. -webkit-flex-grow: 1;
  688. -ms-flex-grow: 1;
  689. flex-grow: 1;
  690. -moz-flex-shrink: 1;
  691. -webkit-flex-shrink: 1;
  692. -ms-flex-shrink: 1;
  693. flex-shrink: 1;
  694. padding: 1rem 0 0 0;
  695. text-align: center;
  696. width: 100%;
  697. }
  698. ul.actions:not(.fixed) li > * {
  699. width: 100%;
  700. }
  701. ul.actions:not(.fixed) li:first-child {
  702. padding-top: 0;
  703. }
  704. ul.actions:not(.fixed) li input[type="submit"],
  705. ul.actions:not(.fixed) li input[type="reset"],
  706. ul.actions:not(.fixed) li input[type="button"],
  707. ul.actions:not(.fixed) li button,
  708. ul.actions:not(.fixed) li .button {
  709. width: 100%;
  710. }
  711. ul.actions:not(.fixed) li input[type="submit"].icon:before,
  712. ul.actions:not(.fixed) li input[type="reset"].icon:before,
  713. ul.actions:not(.fixed) li input[type="button"].icon:before,
  714. ul.actions:not(.fixed) li button.icon:before,
  715. ul.actions:not(.fixed) li .button.icon:before {
  716. margin-left: -0.5em;
  717. }
  718. }
  719. /* Icons */
  720. ul.icons {
  721. cursor: default;
  722. list-style: none;
  723. padding-left: 0;
  724. }
  725. ul.icons li {
  726. display: inline-block;
  727. padding: 0 0.75em 0 0;
  728. }
  729. ul.icons li:last-child {
  730. padding-right: 0;
  731. }
  732. ul.icons li a {
  733. border-radius: 100%;
  734. box-shadow: inset 0 0 0 1px #ffffff;
  735. display: inline-block;
  736. height: 2.25rem;
  737. line-height: 2.25rem;
  738. text-align: center;
  739. width: 2.25rem;
  740. }
  741. ul.icons li a:hover {
  742. background-color: rgba(255, 255, 255, 0.075);
  743. }
  744. ul.icons li a:active {
  745. background-color: rgba(255, 255, 255, 0.175);
  746. }
  747. /* Table */
  748. .table-wrapper {
  749. -webkit-overflow-scrolling: touch;
  750. overflow-x: auto;
  751. }
  752. table {
  753. margin: 0 0 2rem 0;
  754. width: 100%;
  755. }
  756. table tbody tr {
  757. border: solid 1px #ffffff;
  758. border-left: 0;
  759. border-right: 0;
  760. }
  761. table tbody tr:nth-child(2n + 1) {
  762. background-color: rgba(255, 255, 255, 0.075);
  763. }
  764. table td {
  765. padding: 0.75em 0.75em;
  766. }
  767. table th {
  768. color: #ffffff;
  769. font-size: 0.9em;
  770. font-weight: 600;
  771. padding: 0 0.75em 0.75em 0.75em;
  772. text-align: left;
  773. }
  774. table thead {
  775. border-bottom: solid 2px #ffffff;
  776. }
  777. table tfoot {
  778. border-top: solid 2px #ffffff;
  779. }
  780. table.alt {
  781. border-collapse: separate;
  782. }
  783. table.alt tbody tr td {
  784. border: solid 1px #ffffff;
  785. border-left-width: 0;
  786. border-top-width: 0;
  787. }
  788. table.alt tbody tr td:first-child {
  789. border-left-width: 1px;
  790. }
  791. table.alt tbody tr:first-child td {
  792. border-top-width: 1px;
  793. }
  794. table.alt thead {
  795. border-bottom: 0;
  796. }
  797. table.alt tfoot {
  798. border-top: 0;
  799. }
  800. /* Button */
  801. input[type="submit"],
  802. input[type="reset"],
  803. input[type="button"],
  804. button,
  805. .button {
  806. -moz-appearance: none;
  807. -webkit-appearance: none;
  808. -ms-appearance: none;
  809. appearance: none;
  810. -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  811. -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  812. -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  813. transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  814. background-color: transparent;
  815. border-radius: 4px;
  816. border: 0;
  817. box-shadow: inset 0 0 0 1px #ffffff;
  818. color: #ffffff !important;
  819. cursor: pointer;
  820. display: inline-block;
  821. font-size: 0.8rem;
  822. font-weight: 300;
  823. height: 2.75rem;
  824. letter-spacing: 0.2rem;
  825. line-height: 2.75rem;
  826. outline: 0;
  827. padding: 0 1.25rem 0 1.35rem;
  828. text-align: center;
  829. text-decoration: none;
  830. text-transform: uppercase;
  831. white-space: nowrap;
  832. }
  833. input[type="submit"]:hover,
  834. input[type="reset"]:hover,
  835. input[type="button"]:hover,
  836. button:hover,
  837. .button:hover {
  838. background-color: rgba(255, 255, 255, 0.075);
  839. }
  840. input[type="submit"]:active,
  841. input[type="reset"]:active,
  842. input[type="button"]:active,
  843. button:active,
  844. .button:active {
  845. background-color: rgba(255, 255, 255, 0.175);
  846. }
  847. input[type="submit"].icon:before,
  848. input[type="reset"].icon:before,
  849. input[type="button"].icon:before,
  850. button.icon:before,
  851. .button.icon:before {
  852. margin-right: 0.5em;
  853. }
  854. input[type="submit"].fit,
  855. input[type="reset"].fit,
  856. input[type="button"].fit,
  857. button.fit,
  858. .button.fit {
  859. width: 100%;
  860. }
  861. input[type="submit"].small,
  862. input[type="reset"].small,
  863. input[type="button"].small,
  864. button.small,
  865. .button.small {
  866. font-size: 0.6rem;
  867. height: 2.0625rem;
  868. line-height: 2.0625rem;
  869. }
  870. input[type="submit"].primary,
  871. input[type="reset"].primary,
  872. input[type="button"].primary,
  873. button.primary,
  874. .button.primary {
  875. background-color: #ffffff;
  876. color: #1b1f22 !important;
  877. font-weight: 600;
  878. }
  879. input[type="submit"].disabled, input[type="submit"]:disabled,
  880. input[type="reset"].disabled,
  881. input[type="reset"]:disabled,
  882. input[type="button"].disabled,
  883. input[type="button"]:disabled,
  884. button.disabled,
  885. button:disabled,
  886. .button.disabled,
  887. .button:disabled {
  888. pointer-events: none;
  889. cursor: default;
  890. opacity: 0.25;
  891. }
  892. input[type="submit"],
  893. input[type="reset"],
  894. input[type="button"],
  895. button {
  896. line-height: calc(2.75rem - 2px);
  897. }
  898. /* BG */
  899. #bg {
  900. -moz-transform: scale(1.0);
  901. -webkit-transform: scale(1.0);
  902. -ms-transform: scale(1.0);
  903. transform: scale(1.0);
  904. -webkit-backface-visibility: hidden;
  905. position: fixed;
  906. top: 0;
  907. left: 0;
  908. width: 100%;
  909. height: 100vh;
  910. z-index: 1;
  911. }
  912. #bg:before, #bg:after {
  913. content: '';
  914. display: block;
  915. position: absolute;
  916. top: 0;
  917. left: 0;
  918. width: 100%;
  919. height: 100%;
  920. }
  921. #bg:before {
  922. -moz-transition: background-color 2.5s ease-in-out;
  923. -webkit-transition: background-color 2.5s ease-in-out;
  924. -ms-transition: background-color 2.5s ease-in-out;
  925. transition: background-color 2.5s ease-in-out;
  926. -moz-transition-delay: 0.75s;
  927. -webkit-transition-delay: 0.75s;
  928. -ms-transition-delay: 0.75s;
  929. transition-delay: 0.75s;
  930. background-image: linear-gradient(to top, rgba(19, 21, 25, 0.5), rgba(19, 21, 25, 0.5)), url("../../images/overlay.png");
  931. background-size: auto, 256px 256px;
  932. background-position: center, center;
  933. background-repeat: no-repeat, repeat;
  934. z-index: 2;
  935. }
  936. #bg:after {
  937. -moz-transform: scale(1.125);
  938. -webkit-transform: scale(1.125);
  939. -ms-transform: scale(1.125);
  940. transform: scale(1.125);
  941. -moz-transition: -moz-transform 0.325s ease-in-out, -moz-filter 0.325s ease-in-out;
  942. -webkit-transition: -webkit-transform 0.325s ease-in-out, -webkit-filter 0.325s ease-in-out;
  943. -ms-transition: -ms-transform 0.325s ease-in-out, -ms-filter 0.325s ease-in-out;
  944. transition: transform 0.325s ease-in-out, filter 0.325s ease-in-out;
  945. background-image: url("../../images/bg.jpg");
  946. background-position: center;
  947. background-size: cover;
  948. background-repeat: no-repeat;
  949. z-index: 1;
  950. }
  951. body.is-article-visible #bg:after {
  952. -moz-transform: scale(1.0825);
  953. -webkit-transform: scale(1.0825);
  954. -ms-transform: scale(1.0825);
  955. transform: scale(1.0825);
  956. -moz-filter: blur(0.2rem);
  957. -webkit-filter: blur(0.2rem);
  958. -ms-filter: blur(0.2rem);
  959. filter: blur(0.2rem);
  960. }
  961. body.is-preload #bg:before {
  962. background-color: #000000;
  963. }
  964. /* Wrapper */
  965. #wrapper {
  966. display: -moz-flex;
  967. display: -webkit-flex;
  968. display: -ms-flex;
  969. display: flex;
  970. -moz-flex-direction: column;
  971. -webkit-flex-direction: column;
  972. -ms-flex-direction: column;
  973. flex-direction: column;
  974. -moz-align-items: center;
  975. -webkit-align-items: center;
  976. -ms-align-items: center;
  977. align-items: center;
  978. -moz-justify-content: space-between;
  979. -webkit-justify-content: space-between;
  980. -ms-justify-content: space-between;
  981. justify-content: space-between;
  982. position: relative;
  983. min-height: 100vh;
  984. width: 100%;
  985. padding: 4rem 2rem;
  986. z-index: 3;
  987. }
  988. #wrapper:before {
  989. content: '';
  990. display: block;
  991. }
  992. @media screen and (max-width: 1680px) {
  993. #wrapper {
  994. padding: 3rem 2rem;
  995. }
  996. }
  997. @media screen and (max-width: 736px) {
  998. #wrapper {
  999. padding: 2rem 1rem;
  1000. }
  1001. }
  1002. @media screen and (max-width: 480px) {
  1003. #wrapper {
  1004. padding: 1rem;
  1005. }
  1006. }
  1007. /* Header */
  1008. #header {
  1009. display: -moz-flex;
  1010. display: -webkit-flex;
  1011. display: -ms-flex;
  1012. display: flex;
  1013. -moz-flex-direction: column;
  1014. -webkit-flex-direction: column;
  1015. -ms-flex-direction: column;
  1016. flex-direction: column;
  1017. -moz-align-items: center;
  1018. -webkit-align-items: center;
  1019. -ms-align-items: center;
  1020. align-items: center;
  1021. -moz-transition: -moz-transform 0.325s ease-in-out, -moz-filter 0.325s ease-in-out, opacity 0.325s ease-in-out;
  1022. -webkit-transition: -webkit-transform 0.325s ease-in-out, -webkit-filter 0.325s ease-in-out, opacity 0.325s ease-in-out;
  1023. -ms-transition: -ms-transform 0.325s ease-in-out, -ms-filter 0.325s ease-in-out, opacity 0.325s ease-in-out;
  1024. transition: transform 0.325s ease-in-out, filter 0.325s ease-in-out, opacity 0.325s ease-in-out;
  1025. background-image: -moz-radial-gradient(rgba(0, 0, 0, 0.25) 25%, rgba(0, 0, 0, 0) 55%);
  1026. background-image: -webkit-radial-gradient(rgba(0, 0, 0, 0.25) 25%, rgba(0, 0, 0, 0) 55%);
  1027. background-image: -ms-radial-gradient(rgba(0, 0, 0, 0.25) 25%, rgba(0, 0, 0, 0) 55%);
  1028. background-image: radial-gradient(rgba(0, 0, 0, 0.25) 25%, rgba(0, 0, 0, 0) 55%);
  1029. max-width: 100%;
  1030. text-align: center;
  1031. }
  1032. #header > * {
  1033. -moz-transition: opacity 0.325s ease-in-out;
  1034. -webkit-transition: opacity 0.325s ease-in-out;
  1035. -ms-transition: opacity 0.325s ease-in-out;
  1036. transition: opacity 0.325s ease-in-out;
  1037. position: relative;
  1038. margin-top: 3.5rem;
  1039. }
  1040. #header > *:before {
  1041. content: '';
  1042. display: block;
  1043. position: absolute;
  1044. top: calc(-3.5rem - 1px);
  1045. left: calc(50% - 1px);
  1046. width: 1px;
  1047. height: calc(3.5rem + 1px);
  1048. background: #ffffff;
  1049. }
  1050. #header > :first-child {
  1051. margin-top: 0;
  1052. }
  1053. #header > :first-child:before {
  1054. display: none;
  1055. }
  1056. #header .logo {
  1057. width: 5.5rem;
  1058. height: 5.5rem;
  1059. line-height: 5.5rem;
  1060. border: solid 1px #ffffff;
  1061. border-radius: 100%;
  1062. }
  1063. #header .logo .icon:before {
  1064. font-size: 2rem;
  1065. }
  1066. #header .content {
  1067. border-style: solid;
  1068. border-color: #ffffff;
  1069. border-top-width: 1px;
  1070. border-bottom-width: 1px;
  1071. max-width: 100%;
  1072. }
  1073. #header .content .inner {
  1074. -moz-transition: max-height 0.75s ease, padding 0.75s ease, opacity 0.325s ease-in-out;
  1075. -webkit-transition: max-height 0.75s ease, padding 0.75s ease, opacity 0.325s ease-in-out;
  1076. -ms-transition: max-height 0.75s ease, padding 0.75s ease, opacity 0.325s ease-in-out;
  1077. transition: max-height 0.75s ease, padding 0.75s ease, opacity 0.325s ease-in-out;
  1078. -moz-transition-delay: 0.25s;
  1079. -webkit-transition-delay: 0.25s;
  1080. -ms-transition-delay: 0.25s;
  1081. transition-delay: 0.25s;
  1082. padding: 3rem 2rem;
  1083. max-height: 40rem;
  1084. overflow: hidden;
  1085. }
  1086. #header .content .inner > :last-child {
  1087. margin-bottom: 0;
  1088. }
  1089. #header .content p {
  1090. text-transform: uppercase;
  1091. letter-spacing: 0.2rem;
  1092. font-size: 0.8rem;
  1093. line-height: 2;
  1094. }
  1095. #header nav ul {
  1096. display: -moz-flex;
  1097. display: -webkit-flex;
  1098. display: -ms-flex;
  1099. display: flex;
  1100. margin-bottom: 0;
  1101. list-style: none;
  1102. padding-left: 0;
  1103. border: solid 1px #ffffff;
  1104. border-radius: 4px;
  1105. }
  1106. #header nav ul li {
  1107. padding-left: 0;
  1108. border-left: solid 1px #ffffff;
  1109. }
  1110. #header nav ul li:first-child {
  1111. border-left: 0;
  1112. }
  1113. #header nav ul li a {
  1114. display: block;
  1115. min-width: 7.5rem;
  1116. height: 2.75rem;
  1117. line-height: 2.75rem;
  1118. padding: 0 1.25rem 0 1.45rem;
  1119. text-transform: uppercase;
  1120. letter-spacing: 0.2rem;
  1121. font-size: 0.8rem;
  1122. border-bottom: 0;
  1123. }
  1124. #header nav ul li a:hover {
  1125. background-color: rgba(255, 255, 255, 0.075);
  1126. }
  1127. #header nav ul li a:active {
  1128. background-color: rgba(255, 255, 255, 0.175);
  1129. }
  1130. #header nav.use-middle:after {
  1131. content: '';
  1132. display: block;
  1133. position: absolute;
  1134. top: 0;
  1135. left: calc(50% - 1px);
  1136. width: 1px;
  1137. height: 100%;
  1138. background: #ffffff;
  1139. }
  1140. #header nav.use-middle ul li.is-middle {
  1141. border-left: 0;
  1142. }
  1143. body.is-article-visible #header {
  1144. -moz-transform: scale(0.95);
  1145. -webkit-transform: scale(0.95);
  1146. -ms-transform: scale(0.95);
  1147. transform: scale(0.95);
  1148. -moz-filter: blur(0.1rem);
  1149. -webkit-filter: blur(0.1rem);
  1150. -ms-filter: blur(0.1rem);
  1151. filter: blur(0.1rem);
  1152. opacity: 0;
  1153. }
  1154. body.is-preload #header {
  1155. -moz-filter: blur(0.125rem);
  1156. -webkit-filter: blur(0.125rem);
  1157. -ms-filter: blur(0.125rem);
  1158. filter: blur(0.125rem);
  1159. }
  1160. body.is-preload #header > * {
  1161. opacity: 0;
  1162. }
  1163. body.is-preload #header .content .inner {
  1164. max-height: 0;
  1165. padding-top: 0;
  1166. padding-bottom: 0;
  1167. opacity: 0;
  1168. }
  1169. @media screen and (max-width: 980px) {
  1170. #header .content p br {
  1171. display: none;
  1172. }
  1173. }
  1174. @media screen and (max-width: 736px) {
  1175. #header > * {
  1176. margin-top: 2rem;
  1177. }
  1178. #header > *:before {
  1179. top: calc(-2rem - 1px);
  1180. height: calc(2rem + 1px);
  1181. }
  1182. #header .logo {
  1183. width: 4.75rem;
  1184. height: 4.75rem;
  1185. line-height: 4.75rem;
  1186. }
  1187. #header .logo .icon:before {
  1188. font-size: 1.75rem;
  1189. }
  1190. #header .content .inner {
  1191. padding: 2.5rem 1rem;
  1192. }
  1193. #header .content p {
  1194. line-height: 1.875;
  1195. }
  1196. }
  1197. @media screen and (max-width: 480px) {
  1198. #header {
  1199. padding: 1.5rem 0;
  1200. }
  1201. #header .content .inner {
  1202. padding: 2.5rem 0;
  1203. }
  1204. #header nav ul {
  1205. -moz-flex-direction: column;
  1206. -webkit-flex-direction: column;
  1207. -ms-flex-direction: column;
  1208. flex-direction: column;
  1209. min-width: 10rem;
  1210. max-width: 100%;
  1211. }
  1212. #header nav ul li {
  1213. border-left: 0;
  1214. border-top: solid 1px #ffffff;
  1215. }
  1216. #header nav ul li:first-child {
  1217. border-top: 0;
  1218. }
  1219. #header nav ul li a {
  1220. height: 3rem;
  1221. line-height: 3rem;
  1222. min-width: 0;
  1223. width: 100%;
  1224. }
  1225. #header nav.use-middle:after {
  1226. display: none;
  1227. }
  1228. }
  1229. /* Main */
  1230. #main {
  1231. -moz-flex-grow: 1;
  1232. -webkit-flex-grow: 1;
  1233. -ms-flex-grow: 1;
  1234. flex-grow: 1;
  1235. -moz-flex-shrink: 1;
  1236. -webkit-flex-shrink: 1;
  1237. -ms-flex-shrink: 1;
  1238. flex-shrink: 1;
  1239. display: -moz-flex;
  1240. display: -webkit-flex;
  1241. display: -ms-flex;
  1242. display: flex;
  1243. -moz-align-items: center;
  1244. -webkit-align-items: center;
  1245. -ms-align-items: center;
  1246. align-items: center;
  1247. -moz-justify-content: center;
  1248. -webkit-justify-content: center;
  1249. -ms-justify-content: center;
  1250. justify-content: center;
  1251. -moz-flex-direction: column;
  1252. -webkit-flex-direction: column;
  1253. -ms-flex-direction: column;
  1254. flex-direction: column;
  1255. position: relative;
  1256. max-width: 100%;
  1257. z-index: 3;
  1258. }
  1259. #main article {
  1260. -moz-transform: translateY(0.25rem);
  1261. -webkit-transform: translateY(0.25rem);
  1262. -ms-transform: translateY(0.25rem);
  1263. transform: translateY(0.25rem);
  1264. -moz-transition: opacity 0.325s ease-in-out, -moz-transform 0.325s ease-in-out;
  1265. -webkit-transition: opacity 0.325s ease-in-out, -webkit-transform 0.325s ease-in-out;
  1266. -ms-transition: opacity 0.325s ease-in-out, -ms-transform 0.325s ease-in-out;
  1267. transition: opacity 0.325s ease-in-out, transform 0.325s ease-in-out;
  1268. padding: 4.5rem 2.5rem 1.5rem 2.5rem ;
  1269. position: relative;
  1270. width: 40rem;
  1271. max-width: 100%;
  1272. background-color: rgba(27, 31, 34, 0.85);
  1273. border-radius: 4px;
  1274. opacity: 0;
  1275. }
  1276. #main article.active {
  1277. -moz-transform: translateY(0);
  1278. -webkit-transform: translateY(0);
  1279. -ms-transform: translateY(0);
  1280. transform: translateY(0);
  1281. opacity: 1;
  1282. }
  1283. #main article .close {
  1284. display: block;
  1285. position: absolute;
  1286. top: 0;
  1287. right: 0;
  1288. width: 4rem;
  1289. height: 4rem;
  1290. cursor: pointer;
  1291. text-indent: 4rem;
  1292. overflow: hidden;
  1293. white-space: nowrap;
  1294. }
  1295. #main article .close:before {
  1296. -moz-transition: background-color 0.2s ease-in-out;
  1297. -webkit-transition: background-color 0.2s ease-in-out;
  1298. -ms-transition: background-color 0.2s ease-in-out;
  1299. transition: background-color 0.2s ease-in-out;
  1300. content: '';
  1301. display: block;
  1302. position: absolute;
  1303. top: 0.75rem;
  1304. left: 0.75rem;
  1305. width: 2.5rem;
  1306. height: 2.5rem;
  1307. border-radius: 100%;
  1308. background-position: center;
  1309. background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px' viewBox='0 0 20 20' zoomAndPan='disable'%3E%3Cstyle%3Eline %7B stroke: %23ffffff%3B stroke-width: 1%3B %7D%3C/style%3E%3Cline x1='2' y1='2' x2='18' y2='18' /%3E%3Cline x1='18' y1='2' x2='2' y2='18' /%3E%3C/svg%3E");
  1310. background-size: 20px 20px;
  1311. background-repeat: no-repeat;
  1312. }
  1313. #main article .close:hover:before {
  1314. background-color: rgba(255, 255, 255, 0.075);
  1315. }
  1316. #main article .close:active:before {
  1317. background-color: rgba(255, 255, 255, 0.175);
  1318. }
  1319. @media screen and (max-width: 736px) {
  1320. #main article {
  1321. padding: 3.5rem 2rem 0.5rem 2rem ;
  1322. }
  1323. #main article .close:before {
  1324. top: 0.875rem;
  1325. left: 0.875rem;
  1326. width: 2.25rem;
  1327. height: 2.25rem;
  1328. background-size: 14px 14px;
  1329. }
  1330. }
  1331. @media screen and (max-width: 480px) {
  1332. #main article {
  1333. padding: 3rem 1.5rem 0.5rem 1.5rem ;
  1334. }
  1335. }
  1336. /* Footer */
  1337. #footer {
  1338. -moz-transition: -moz-transform 0.325s ease-in-out, -moz-filter 0.325s ease-in-out, opacity 0.325s ease-in-out;
  1339. -webkit-transition: -webkit-transform 0.325s ease-in-out, -webkit-filter 0.325s ease-in-out, opacity 0.325s ease-in-out;
  1340. -ms-transition: -ms-transform 0.325s ease-in-out, -ms-filter 0.325s ease-in-out, opacity 0.325s ease-in-out;
  1341. transition: transform 0.325s ease-in-out, filter 0.325s ease-in-out, opacity 0.325s ease-in-out;
  1342. width: 100%;
  1343. max-width: 100%;
  1344. margin-top: 2rem;
  1345. text-align: center;
  1346. }
  1347. #footer .copyright {
  1348. letter-spacing: 0.2rem;
  1349. font-size: 0.6rem;
  1350. opacity: 0.75;
  1351. margin-bottom: 0;
  1352. text-transform: uppercase;
  1353. }
  1354. body.is-article-visible #footer {
  1355. -moz-transform: scale(0.95);
  1356. -webkit-transform: scale(0.95);
  1357. -ms-transform: scale(0.95);
  1358. transform: scale(0.95);
  1359. -moz-filter: blur(0.1rem);
  1360. -webkit-filter: blur(0.1rem);
  1361. -ms-filter: blur(0.1rem);
  1362. filter: blur(0.1rem);
  1363. opacity: 0;
  1364. }
  1365. body.is-preload #footer {
  1366. opacity: 0;
  1367. }