style.css 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980
  1. /* css Zen Garden submission 221 - 'Mid Century Modern', by Andrew Lohman, http://www.andrewlohman.com/ */
  2. /* css released under Creative Commons License - http://creativecommons.org/licenses/by-nc-sa/1.0/ */
  3. /* TYPEKIT_KIT_ID: vzq4ipz */
  4. /*
  5. ==========================================================================
  6. Reset
  7. ==========================================================================
  8. */
  9. /*! normalize.css v2.1.0 | MIT License | git.io/normalize */
  10. article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}
  11. audio,canvas,video {display: inline-block;}
  12. audio:not([controls]) {display: none;height: 0;}
  13. [hidden] {display: none;}
  14. html {font-family: sans-serif;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
  15. body {margin: 0;}
  16. a:focus {outline: thin dotted;}
  17. a:active,a:hover {outline: 0;}
  18. h1 {font-size: 2em;margin: 0.67em 0;}
  19. abbr[title] {border-bottom: 1px dotted;}
  20. b,strong {font-weight: bold;}
  21. dfn {font-style: italic;}
  22. hr {-moz-box-sizing: content-box;box-sizing: content-box;height: 0;}
  23. mark {background: #ff0;color: #000;}
  24. code,kbd,pre,samp {font-family: monospace, serif;font-size: 1em;}
  25. pre {white-space: pre-wrap;}
  26. q {quotes: "\201C" "\201D" "\2018" "\2019";}
  27. small {font-size: 80%;}
  28. sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
  29. sup {top: -0.5em;}
  30. sub {bottom: -0.25em;}
  31. img {border: 0;}
  32. svg:not(:root) {overflow: hidden;}
  33. figure {margin: 0;}
  34. fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}
  35. legend {border: 0;padding: 0;}
  36. button,input,select,textarea {font-family: inherit;font-size: 100%;margin: 0;}
  37. button,input {line-height: normal;}
  38. button,select {text-transform: none;}
  39. button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
  40. button[disabled],html input[disabled] {cursor: default;}
  41. input[type="checkbox"],input[type="radio"] {box-sizing: border-box;padding: 0;}
  42. input[type="search"] {-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}
  43. input[type="search"]::-webkit-search-cancel-button,
  44. input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
  45. button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}
  46. textarea {overflow: auto;vertical-align: top;}
  47. table {border-collapse: collapse;border-spacing: 0;}
  48. /*
  49. ==========================================================================
  50. Some globals
  51. ==========================================================================
  52. */
  53. abbr[title],
  54. acronym[title] {
  55. border-bottom-width: 0;
  56. }
  57. html,
  58. body {
  59. font-family: "ff-meta-web-pro", sans-serif;
  60. text-rendering: optimizeLegibility;
  61. font-size: 100%;
  62. line-height: 26px;
  63. background: #f6efe5;
  64. background-size: 60%;
  65. color: #0d2c40;
  66. }
  67. a {
  68. color: #0d2c40;
  69. text-decoration: none;
  70. border-bottom: 1px solid #0d2c40;
  71. -webkit-transition: all 0.2s ease-out;
  72. -moz-transition: all 0.2s ease-out;
  73. -o-transition: all 0.2s ease-out;
  74. -ms-transition: all 0.2s ease-out;
  75. transition: all 0.2s ease-out;
  76. }
  77. a:hover {
  78. color: rgba(0, 0, 0, 0.4);
  79. border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  80. }
  81. /*
  82. ==========================================================================
  83. Page wrapper
  84. ==========================================================================
  85. */
  86. .page-wrapper {
  87. position: relative;
  88. width: 100%;
  89. max-width: 120em;
  90. margin: 0 auto;
  91. padding: 0;
  92. overflow: hidden;
  93. -webkit-box-sizing: border-box;
  94. -moz-box-sizing: border-box;
  95. box-sizing: border-box;
  96. }
  97. /*
  98. ==========================================================================
  99. Intro
  100. ==========================================================================
  101. */
  102. .intro {
  103. overflow: hidden;
  104. }
  105. .intro header {
  106. position: relative;
  107. background: #c879b2;
  108. overflow: hidden;
  109. width: 40%;
  110. height: 50em;
  111. float: left;
  112. -webkit-transition: all 0.4s ease;
  113. -moz-transition: all 0.4s ease;
  114. -o-transition: all 0.4s ease;
  115. -ms-transition: all 0.4s ease;
  116. transition: all 0.4s ease;
  117. }
  118. @media (max-width: 70em) {
  119. .intro header {
  120. background: #f15a30;
  121. width: 100%;
  122. height: 27em;
  123. }
  124. }
  125. @media (max-width: 53em) {
  126. .intro header {
  127. height: 20em;
  128. }
  129. }
  130. .intro header h1 {
  131. position: absolute;
  132. color: #ffffff;
  133. font-size: 100%;
  134. line-height: 2em;
  135. top: 4.2em;
  136. left: -3em;
  137. width: auto;
  138. margin: 0;
  139. padding: 1em;
  140. -webkit-transform: rotate(-90deg);
  141. -moz-transform: rotate(-90deg);
  142. -ms-transform: rotate(-90deg);
  143. -o-transform: rotate(-90deg);
  144. filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  145. -webkit-box-sizing: border-box;
  146. -moz-box-sizing: border-box;
  147. box-sizing: border-box;
  148. }
  149. .intro header h2 {
  150. position: relative;
  151. background: #0d2c40 url(icon-star.svg) no-repeat left bottom;
  152. background-size: 101%;
  153. float: right;
  154. color: #ffffff;
  155. font-size: 250%;
  156. line-height: 1.25em;
  157. width: 50%;
  158. height: 20.019em;
  159. margin: 0 0 0 0;
  160. padding: 6em 0.5em 0 0.5em;
  161. -webkit-box-sizing: border-box;
  162. -moz-box-sizing: border-box;
  163. box-sizing: border-box;
  164. }
  165. @media (max-width: 70em) {
  166. .intro header h2 {
  167. background: #0d2c40 url(icon-star.svg) no-repeat left bottom;
  168. background-size: 49%;
  169. width: 66.666%;
  170. height: 11em;
  171. padding: 1em 0.5em 0 0.5em;
  172. }
  173. }
  174. @media (max-width: 53em) {
  175. .intro header h2 {
  176. background: #0d2c40 url(icon-star.svg) no-repeat left bottom;
  177. background-size: 49%;
  178. font-size: 200%;
  179. width: 66.666%;
  180. height: 10em;
  181. padding: 1em 0.5em 0 0.5em;
  182. }
  183. }
  184. .intro .summary {
  185. font-size: 100%;
  186. color: #ffffff;
  187. width: 60%;
  188. float: left;
  189. background: #c879b2 url(icons-3-pack.svg);
  190. background-repeat: no-repeat;
  191. background-position: center bottom;
  192. background-size: 101%;
  193. height: 50em;
  194. margin: 0;
  195. padding: 16.3em 2em 10em 2em;
  196. -webkit-box-sizing: border-box;
  197. -moz-box-sizing: border-box;
  198. box-sizing: border-box;
  199. }
  200. @media (max-width: 70em) {
  201. .intro .summary {
  202. width: 100%;
  203. height: auto;
  204. padding: 2em 1em 37% 1em;
  205. }
  206. }
  207. .intro .summary p {
  208. padding: 0 40% 2em 0 ;
  209. margin: 0;
  210. }
  211. @media (max-width: 70em) {
  212. .intro .summary p {
  213. padding: 0 0 1em 35%;
  214. }
  215. }
  216. @media (max-width: 53em) {
  217. .intro .summary p {
  218. padding: 0 0 1em 0;
  219. }
  220. }
  221. .intro .summary a {
  222. color: #ffffff;
  223. text-decoration: none;
  224. border-bottom: 1px solid #ffffff;
  225. }
  226. .intro .summary a:hover {
  227. color: rgba(0, 0, 0, 0.4);
  228. border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  229. }
  230. .intro .preamble {
  231. position: relative;
  232. float: left;
  233. width: 60.1%;
  234. margin: 0 0 0 20%;
  235. padding: 8em 0.5em 32em 0;
  236. -webkit-box-sizing: border-box;
  237. -moz-box-sizing: border-box;
  238. box-sizing: border-box;
  239. }
  240. @media (max-width: 70em) {
  241. .intro .preamble {
  242. width: 100%;
  243. margin: 0 0 0 0;
  244. padding: 2em 1em 28em 1em;
  245. }
  246. }
  247. @media (max-width: 53em) {
  248. .intro .preamble {
  249. overflow: hidden;
  250. width: 100%;
  251. margin: 0;
  252. padding: 0 1em;
  253. }
  254. }
  255. .intro .preamble h3 {
  256. font-size: 150%;
  257. margin-right: 35%;
  258. }
  259. @media (max-width: 53em) {
  260. .intro .preamble h3 {
  261. margin-right: 0;
  262. }
  263. }
  264. .intro .preamble p {
  265. margin-right: 35%;
  266. }
  267. @media (max-width: 53em) {
  268. .intro .preamble p {
  269. margin-right: 0;
  270. }
  271. }
  272. .intro .preamble p:last-child {
  273. position: absolute;
  274. z-index: 2;
  275. color: #ffffff;
  276. background: rgba(0, 188, 217, 0.8);
  277. width: 33.650%;
  278. top: -1em;
  279. right: 0;
  280. margin-right: 0;
  281. padding: 10em 1em 20em 1em;
  282. -webkit-box-sizing: border-box;
  283. -moz-box-sizing: border-box;
  284. box-sizing: border-box;
  285. }
  286. @media (max-width: 70em) {
  287. .intro .preamble p:last-child {
  288. background: rgba(239, 54, 5, 0.8);
  289. width: 33.250%;
  290. padding: 6em 1em 10em 1em;
  291. }
  292. }
  293. @media (max-width: 53em) {
  294. .intro .preamble p:last-child {
  295. color: #0d2c40;
  296. background: transparent;
  297. position: relative;
  298. top: 0;
  299. width: 100%;
  300. padding: 0;
  301. }
  302. }
  303. /*
  304. ==========================================================================
  305. Main
  306. ==========================================================================
  307. */
  308. .main {
  309. background: url(mid-century-1.jpg) no-repeat center center;
  310. -webkit-background-size: cover;
  311. -moz-background-size: cover;
  312. -o-background-size: cover;
  313. background-size: cover;
  314. z-index: 1;
  315. top: -25em;
  316. margin-bottom: 1em;
  317. padding: 20em 0;
  318. position: relative;
  319. }
  320. @media (max-width: 70em) {
  321. .main {
  322. top: -25em;
  323. }
  324. }
  325. @media (max-width: 53em) {
  326. .main {
  327. background: #f6efe5;
  328. top: 0;
  329. padding: 0;
  330. }
  331. }
  332. .main footer {
  333. display: block;
  334. position: absolute;
  335. left: 1em;
  336. bottom: 1em;
  337. width: 20%;
  338. padding: 0;
  339. -webkit-box-sizing: border-box;
  340. -moz-box-sizing: border-box;
  341. box-sizing: border-box;
  342. }
  343. @media (max-width: 53em) {
  344. .main footer {
  345. display: inline;
  346. position: relative;
  347. top: 1em;
  348. left: 0;
  349. bottom: 0;
  350. width: 100%;
  351. padding: 0 0 0 0.5em;
  352. }
  353. }
  354. .main footer a {
  355. margin: 0 0.25em;
  356. display: block;
  357. border-bottom: 0px solid transparent;
  358. }
  359. @media (max-width: 53em) {
  360. .main footer a {
  361. display: inline;
  362. }
  363. }
  364. .main .explanation {
  365. background: #0d2c40 url(icon-half.svg);
  366. background-repeat: no-repeat;
  367. background-position: right center;
  368. background-size: 40%;
  369. position: relative;
  370. color: #ffffff;
  371. width: 40%;
  372. margin: 0;
  373. padding: 2em 1em;
  374. -webkit-box-sizing: border-box;
  375. -moz-box-sizing: border-box;
  376. box-sizing: border-box;
  377. }
  378. @media (max-width: 70em) {
  379. .main .explanation {
  380. width: 66.666%;
  381. margin: 0;
  382. }
  383. }
  384. @media (max-width: 53em) {
  385. .main .explanation {
  386. background: #0d2c40;
  387. width: 100%;
  388. margin: 0;
  389. padding: 1em;
  390. }
  391. }
  392. .main .explanation h3 {
  393. position: absolute;
  394. color: #ffffff;
  395. font-size: 150%;
  396. line-height: 2em;
  397. top: 6em;
  398. left: -4.5em;
  399. margin: 0;
  400. padding: 1em;
  401. -webkit-box-sizing: border-box;
  402. -moz-box-sizing: border-box;
  403. box-sizing: border-box;
  404. -webkit-transform: rotate(-90deg);
  405. -moz-transform: rotate(-90deg);
  406. -ms-transform: rotate(-90deg);
  407. -o-transform: rotate(-90deg);
  408. filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  409. }
  410. @media (max-width: 53em) {
  411. .main .explanation h3 {
  412. position: relative;
  413. font-size: 150%;
  414. top: 0;
  415. left: 0;
  416. padding: 0;
  417. -webkit-transform: rotate(0deg);
  418. -moz-transform: rotate(0deg);
  419. -ms-transform: rotate(0deg);
  420. -o-transform: rotate(0deg);
  421. filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  422. }
  423. }
  424. .main .explanation p {
  425. width: 60%;
  426. padding-left: 15%;
  427. }
  428. @media (max-width: 70em) {
  429. .main .explanation p {
  430. width: 66%;
  431. padding-left: 15%;
  432. }
  433. }
  434. @media (max-width: 53em) {
  435. .main .explanation p {
  436. width: 100%;
  437. padding-left: 0;
  438. }
  439. }
  440. .main .participation {
  441. background: #f6efe5;
  442. position: absolute;
  443. right: 40%;
  444. z-index: 2;
  445. margin-top: 14em;
  446. width: 40%;
  447. padding: 1em;
  448. -webkit-box-sizing: border-box;
  449. -moz-box-sizing: border-box;
  450. box-sizing: border-box;
  451. }
  452. @media (max-width: 70em) {
  453. .main .participation {
  454. margin-top: 20em;
  455. width: 66.866%;
  456. right: 33.200%;
  457. }
  458. }
  459. @media (max-width: 53em) {
  460. .main .participation {
  461. position: relative;
  462. margin-top: 0;
  463. width: 100%;
  464. right: 0;
  465. }
  466. }
  467. .main .participation h3 {
  468. font-size: 150%;
  469. }
  470. .main .benefits {
  471. background: rgba(0, 188, 217, 0.8) url(icon-circles.svg) no-repeat left top;
  472. background-size: 100%;
  473. position: absolute;
  474. right: 20%;
  475. z-index: 2;
  476. margin-top: 3em;
  477. margin-left: 0;
  478. width: 20%;
  479. padding: 22em 1em 25em 1em;
  480. -webkit-box-sizing: border-box;
  481. -moz-box-sizing: border-box;
  482. box-sizing: border-box;
  483. }
  484. @media (max-width: 70em) {
  485. .main .benefits {
  486. right: 0;
  487. width: 33.250%;
  488. margin-top: 12em;
  489. padding: 21em 1em 24em 1em;
  490. }
  491. }
  492. @media (max-width: 53em) {
  493. .main .benefits {
  494. background: rgba(0, 188, 217, 0.8) url(icon-circles.svg) no-repeat center top;
  495. background-size: 33%;
  496. position: relative;
  497. right: 0;
  498. width: 100%;
  499. margin-top: 0;
  500. padding: 11em 1em 1em 1em;
  501. }
  502. }
  503. @media (max-width: 33em) {
  504. .main .benefits {
  505. background: rgba(0, 188, 217, 0.8) url(icon-circles.svg) no-repeat center top;
  506. background-size: 33%;
  507. position: relative;
  508. right: 0;
  509. width: 100%;
  510. margin-top: 0;
  511. padding: 7em 1em 1em 1em;
  512. }
  513. }
  514. .main .benefits h3 {
  515. font-size: 150%;
  516. }
  517. .main .requirements {
  518. position: absolute;
  519. -moz-column-count: 2;
  520. -moz-column-gap: 2em;
  521. -webkit-column-count: 2;
  522. -webkit-column-gap: 2em;
  523. right: 0;
  524. z-index: 2;
  525. margin: 60em 0 0 0;
  526. width: 60%;
  527. padding: 1em 0 0 0;
  528. -webkit-box-sizing: border-box;
  529. -moz-box-sizing: border-box;
  530. box-sizing: border-box;
  531. }
  532. @media (max-width: 70em) {
  533. .main .requirements {
  534. position: absolute;
  535. margin: 65em 0 0 0;
  536. width: 75%;
  537. -moz-column-count: 1;
  538. -moz-column-gap: 1em;
  539. -webkit-column-count: 1;
  540. -webkit-column-gap: 1em;
  541. }
  542. }
  543. @media (max-width: 53em) {
  544. .main .requirements {
  545. position: relative;
  546. width: 100%;
  547. margin: 0;
  548. padding: 1em;
  549. }
  550. }
  551. .main .requirements h3 {
  552. position: absolute;
  553. z-index: 3;
  554. font-size: 300%;
  555. line-height: 2em;
  556. top: 0em;
  557. left: -6em;
  558. margin: 0;
  559. padding: 1em;
  560. -webkit-box-sizing: border-box;
  561. -moz-box-sizing: border-box;
  562. box-sizing: border-box;
  563. -webkit-transform: rotate(-90deg);
  564. -moz-transform: rotate(-90deg);
  565. -ms-transform: rotate(-90deg);
  566. -o-transform: rotate(-90deg);
  567. filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  568. }
  569. @media (max-width: 53em) {
  570. .main .requirements h3 {
  571. position: relative;
  572. font-size: 150%;
  573. left: 0em;
  574. padding: 0;
  575. -webkit-transform: rotate(0deg);
  576. -moz-transform: rotate(0deg);
  577. -ms-transform: rotate(0deg);
  578. -o-transform: rotate(0deg);
  579. filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  580. }
  581. }
  582. .main .requirements p {
  583. margin: 0 1em 1em 1em;
  584. }
  585. @media (max-width: 53em) {
  586. .main .requirements p {
  587. margin: 0 0 1em 0;
  588. }
  589. }
  590. .main .requirements::before {
  591. content: "";
  592. position: absolute;
  593. top: 0;
  594. left: -60%;
  595. background: url(mid-century-2.jpg) no-repeat left center;
  596. -webkit-background-size: cover;
  597. -moz-background-size: cover;
  598. -o-background-size: cover;
  599. z-index: 2;
  600. width: 60%;
  601. height: 40em;
  602. margin-top: 0;
  603. padding: 1em;
  604. -webkit-box-sizing: border-box;
  605. -moz-box-sizing: border-box;
  606. box-sizing: border-box;
  607. }
  608. @media (max-width: 70em) {
  609. .main .requirements::before {
  610. left: -66.666%;
  611. width: 66.6666%;
  612. height: 45em;
  613. }
  614. }
  615. /*
  616. ==========================================================================
  617. Sidebar
  618. ==========================================================================
  619. */
  620. .sidebar {
  621. margin-top: 55em;
  622. padding-top: 20em;
  623. background: #c879b2;
  624. overflow: hidden;
  625. }
  626. @media (max-width: 70em) {
  627. .sidebar {
  628. margin-top: 65em;
  629. }
  630. }
  631. @media (max-width: 53em) {
  632. .sidebar {
  633. margin-top: 2em;
  634. padding-top: 2em;
  635. }
  636. }
  637. .sidebar .design-selection h3 {
  638. color: #ffffff;
  639. font-size: 150%;
  640. line-height: 1em;
  641. width: 20%;
  642. float: left;
  643. padding: 5em 1em;
  644. text-align: left;
  645. -webkit-box-sizing: border-box;
  646. -moz-box-sizing: border-box;
  647. box-sizing: border-box;
  648. }
  649. @media (max-width: 70em) {
  650. .sidebar .design-selection h3 {
  651. width: 100%;
  652. padding: 0 1em;
  653. text-align: right;
  654. }
  655. }
  656. @media (max-width: 53em) {
  657. .sidebar .design-selection h3 {
  658. text-align: left;
  659. }
  660. }
  661. .sidebar .design-selection nav {
  662. width: 80%;
  663. margin-left: 20%;
  664. padding: 1em 0 2em 0;
  665. }
  666. @media (max-width: 70em) {
  667. .sidebar .design-selection nav {
  668. width: 100%;
  669. margin-left: 0;
  670. }
  671. }
  672. .sidebar .design-selection nav ul {
  673. padding: 0;
  674. }
  675. .sidebar .design-selection nav ul li {
  676. display: inline-block;
  677. list-style: none;
  678. color: #ffffff;
  679. width: 25%;
  680. float: left;
  681. padding: 10em 1em 2em 1em;
  682. -webkit-box-sizing: border-box;
  683. -moz-box-sizing: border-box;
  684. box-sizing: border-box;
  685. text-align: left;
  686. }
  687. @media (max-width: 53em) {
  688. .sidebar .design-selection nav ul li {
  689. width: 100%;
  690. padding: 5em 1em 2em 1em;
  691. }
  692. }
  693. .sidebar .design-selection nav ul li a {
  694. color: #ffffff;
  695. text-decoration: none;
  696. display: block;
  697. border-bottom: 0 solid transparent;
  698. }
  699. @media (max-width: 53em) {
  700. .sidebar .design-selection nav ul li a {
  701. display: inline;
  702. }
  703. }
  704. .sidebar .design-selection nav ul li a:hover {
  705. color: rgba(0, 0, 0, 0.4);
  706. border-bottom: 0 solid transparent;
  707. }
  708. .sidebar .design-selection nav ul li:nth-child(1) {
  709. background: #0d2c40;
  710. margin-top: -29em;
  711. padding: 39em 1em 2em 1em;
  712. }
  713. @media (max-width: 53em) {
  714. .sidebar .design-selection nav ul li:nth-child(1) {
  715. margin-top: 0;
  716. padding: 5em 1em 2em 1em;
  717. }
  718. }
  719. .sidebar .design-selection nav ul li:nth-child(2) {
  720. background: #f15a30;
  721. }
  722. .sidebar .design-selection nav ul li:nth-child(3) {
  723. background: #31c5da;
  724. }
  725. .sidebar .design-selection nav ul li:nth-child(4) {
  726. background: #f15a30;
  727. }
  728. .sidebar .design-selection nav ul li:nth-child(5) {
  729. background: #0d2c40;
  730. }
  731. .sidebar .design-selection nav ul li:nth-child(6) {
  732. background: #f15a30;
  733. }
  734. .sidebar .design-selection nav ul li:nth-child(7) {
  735. background: #31c5da;
  736. }
  737. .sidebar .design-selection nav ul li:nth-child(8) {
  738. background: #f15a30;
  739. }
  740. .sidebar .design-selection nav ul li:nth-child(1)::before {
  741. content: "1";
  742. font-size: 700%;
  743. }
  744. @media (max-width: 53em) {
  745. .sidebar .design-selection nav ul li:nth-child(1)::before {
  746. font-size: 300%;
  747. display: block;
  748. padding: 0 0 0.25em 0;
  749. }
  750. }
  751. .sidebar .design-selection nav ul li:nth-child(2)::before {
  752. content: "2";
  753. font-size: 700%;
  754. }
  755. @media (max-width: 53em) {
  756. .sidebar .design-selection nav ul li:nth-child(2)::before {
  757. font-size: 300%;
  758. display: block;
  759. padding: 0 0 0.25em 0;
  760. }
  761. }
  762. .sidebar .design-selection nav ul li:nth-child(3)::before {
  763. content: "3";
  764. font-size: 700%;
  765. }
  766. @media (max-width: 53em) {
  767. .sidebar .design-selection nav ul li:nth-child(3)::before {
  768. font-size: 300%;
  769. display: block;
  770. padding: 0 0 0.25em 0;
  771. }
  772. }
  773. .sidebar .design-selection nav ul li:nth-child(4)::before {
  774. content: "4";
  775. font-size: 700%;
  776. }
  777. @media (max-width: 53em) {
  778. .sidebar .design-selection nav ul li:nth-child(4)::before {
  779. font-size: 300%;
  780. display: block;
  781. padding: 0 0 0.25em 0;
  782. }
  783. }
  784. .sidebar .design-selection nav ul li:nth-child(5)::before {
  785. content: "5";
  786. font-size: 700%;
  787. }
  788. @media (max-width: 53em) {
  789. .sidebar .design-selection nav ul li:nth-child(5)::before {
  790. font-size: 300%;
  791. display: block;
  792. padding: 0 0 0.25em 0;
  793. }
  794. }
  795. .sidebar .design-selection nav ul li:nth-child(6)::before {
  796. content: "6";
  797. font-size: 700%;
  798. }
  799. @media (max-width: 53em) {
  800. .sidebar .design-selection nav ul li:nth-child(6)::before {
  801. font-size: 300%;
  802. display: block;
  803. padding: 0 0 0.25em 0;
  804. }
  805. }
  806. .sidebar .design-selection nav ul li:nth-child(7)::before {
  807. content: "7";
  808. font-size: 700%;
  809. }
  810. @media (max-width: 53em) {
  811. .sidebar .design-selection nav ul li:nth-child(7)::before {
  812. font-size: 300%;
  813. display: block;
  814. padding: 0 0 0.25em 0;
  815. }
  816. }
  817. .sidebar .design-selection nav ul li:nth-child(8)::before {
  818. content: "8";
  819. font-size: 700%;
  820. }
  821. @media (max-width: 53em) {
  822. .sidebar .design-selection nav ul li:nth-child(8)::before {
  823. font-size: 300%;
  824. display: block;
  825. padding: 0 0 0.25em 0;
  826. }
  827. }
  828. .sidebar .design-archives {
  829. background: #31c5da;
  830. position: relative;
  831. width: 20%;
  832. margin: 0 20% 0 60%;
  833. padding: 10em 1em 3em 1em;
  834. float: right;
  835. -webkit-box-sizing: border-box;
  836. -moz-box-sizing: border-box;
  837. box-sizing: border-box;
  838. }
  839. @media (max-width: 70em) {
  840. .sidebar .design-archives {
  841. width: 25%;
  842. margin: 0 25% 0 50%;
  843. }
  844. }
  845. @media (max-width: 53em) {
  846. .sidebar .design-archives {
  847. background: #31c5da;
  848. width: 100%;
  849. margin: 0;
  850. padding: 4em 1em 1em 1em;
  851. }
  852. }
  853. .sidebar .design-archives h3 {
  854. position: absolute;
  855. color: #ffffff;
  856. z-index: 3;
  857. font-size: 150%;
  858. line-height: 2em;
  859. top: 8.5em;
  860. left: -4em;
  861. margin: 0;
  862. padding: 0;
  863. -webkit-box-sizing: border-box;
  864. -moz-box-sizing: border-box;
  865. box-sizing: border-box;
  866. -webkit-transform: rotate(-90deg);
  867. -moz-transform: rotate(-90deg);
  868. -ms-transform: rotate(-90deg);
  869. -o-transform: rotate(-90deg);
  870. filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  871. }
  872. @media (max-width: 53em) {
  873. .sidebar .design-archives h3 {
  874. top: 0;
  875. left: 0;
  876. position: relative;
  877. -webkit-transform: rotate(0deg);
  878. -moz-transform: rotate(0deg);
  879. -ms-transform: rotate(0deg);
  880. -o-transform: rotate(0deg);
  881. filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  882. }
  883. }
  884. .sidebar .design-archives nav {
  885. overflow: hidden;
  886. width: 100%;
  887. }
  888. .sidebar .design-archives ul {
  889. padding: 0;
  890. overflow: hidden;
  891. }
  892. .sidebar .design-archives ul li {
  893. display: inline-block;
  894. list-style: none;
  895. width: 100%;
  896. float: left;
  897. padding: 0;
  898. -webkit-box-sizing: border-box;
  899. -moz-box-sizing: border-box;
  900. box-sizing: border-box;
  901. text-align: left;
  902. }
  903. .sidebar .zen-resources {
  904. background: #31c5da url(icon-circles.svg) no-repeat left bottom;
  905. background-size: 100%;
  906. position: relative;
  907. z-index: 2;
  908. width: 20%;
  909. margin: 0 20% 0 60%;
  910. padding: 8em 1em 22em 1em;
  911. float: right;
  912. -webkit-box-sizing: border-box;
  913. -moz-box-sizing: border-box;
  914. box-sizing: border-box;
  915. }
  916. @media (max-width: 70em) {
  917. .sidebar .zen-resources {
  918. width: 25%;
  919. margin: 0 25% 0 50%;
  920. }
  921. }
  922. @media (max-width: 53em) {
  923. .sidebar .zen-resources {
  924. background: #31c5da url(icon-circles.svg) no-repeat center bottom;
  925. background-size: 35%;
  926. width: 100%;
  927. margin: 0;
  928. padding: 2em 1em 10em 1em;
  929. }
  930. }
  931. .sidebar .zen-resources h3 {
  932. position: absolute;
  933. color: #ffffff;
  934. z-index: 3;
  935. font-size: 150%;
  936. line-height: 2em;
  937. top: 8em;
  938. left: -4.5em;
  939. margin: 0;
  940. padding: 0;
  941. -webkit-box-sizing: border-box;
  942. -moz-box-sizing: border-box;
  943. box-sizing: border-box;
  944. -webkit-transform: rotate(-90deg);
  945. -moz-transform: rotate(-90deg);
  946. -ms-transform: rotate(-90deg);
  947. -o-transform: rotate(-90deg);
  948. filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  949. }
  950. @media (max-width: 53em) {
  951. .sidebar .zen-resources h3 {
  952. top: 0;
  953. left: 0;
  954. position: relative;
  955. -webkit-transform: rotate(0deg);
  956. -moz-transform: rotate(0deg);
  957. -ms-transform: rotate(0deg);
  958. -o-transform: rotate(0deg);
  959. filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  960. }
  961. }
  962. .sidebar .zen-resources ul {
  963. padding: 0;
  964. overflow: hidden;
  965. }
  966. .sidebar .zen-resources ul li {
  967. display: inline-block;
  968. list-style: none;
  969. width: 100%;
  970. float: left;
  971. padding: 0;
  972. -webkit-box-sizing: border-box;
  973. -moz-box-sizing: border-box;
  974. box-sizing: border-box;
  975. text-align: left;
  976. }